Forum: Mikrocontroller und Digitale Elektronik ADC mit dsPIC33FJ06GS202


von Matthias N. (matt90)


Lesenswert?

Hallo,
ich habe mal wieder ein Problem mit dem dsPIC33FJ06GS202

ADC Initialisierung
1
   ADCONbits.ADON     = 0;
2
3
   ADPCFGbits.PCFG0   = 0; 
4
   ADCONbits.FORM     = 0;      
5
   ADCONbits.EIE      = 0;      
6
   ADCONbits.ORDER    = 0;
7
   ADCONbits.ASYNCSAMP= 1;
8
   ADCONbits.ADCS     = 5;
9
10
   ADPCFGbits.PCFG0   = 0;
11
   ADCPC0bits.TRGSRC0 = 1; 
12
   
13
   ADCONbits.ADON     = 1;

Starten der Convertierung durch Interrupt ca mit 71kHz aber ist variable 
also nicht fest...
1
   ADCPC0bits.SWTRG0  = 1;

Speichern in der main
1
   while(ADCPC0bits.PEND0); // Wait
2
   LATAbits.LATA3   ^= 1;
3
   ADCValue_C = ADCBUF0;

Nun zum Problem, while(ADCPC0bits.PEND0); wird einfach übersprungen. Es 
wird also nicht gewartet bis eine neue Convertierung gestartet wird, 
sondern läuft ständig.

Ich bin mit der PIC Programmierung noch nicht so vertraut und mit Hilfe 
der Beispielcodes bin ich leider auch nicht weiter gekommen.
(http://www.microchip.com/CodeExamplesByFunc.aspx) Kann mir evtl. jemand 
helfen?

Danke und mit freundlichem Gruß

MaTT90

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.