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...
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