ADC mit dsPIC33FJ06GS202

OP #2903866
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren