Gast
#2180172
Hallo ich benutze einen atxmega32D4 und will den ADC nutzen. Leider
kommt es zu extremen Schwingungen des ADC+s. von 155 auf 163 wenn man
den Eingang auf GND legt. Dass sind fast 8 Einheiten.
Kann vielleicht jemand einen Fehler im Code entdecken. Wenn ich die
Verstärkung hinzuschalte, so steigt das Schwingen ebenfalls an.
Kann es sein, dass der interne 1V Quuelle schwingt ?
Habe auch die Komplette Schaltung mit diversen C ergänzt, aber keine
Besserung. Wie geht das mitt dem Kalibrieren? Bringt das was? Hat das
was mitm schwingen zu tun ?
Habe alle Prescaler werte ausprobiert. µC läuft mit 32 MHz.
ADCA_PRESCALER = 0x05;// 5
ADCA_REFCTRL = 0x02;
ADCA_CTRLA = 0x05;
ADCA_CTRLB = 0x08; // 18 = freerunning
ADCA_EVCTRL = 0x00;
ADCA.CH0.CTRL = 0b10010011;
ADCA_CH0_MUXCTRL = 0b00101001; // Strom
while (1)
{
Strom_a = 0;
for (unsigned long a = 0; a<Filter_Strom; ++a)
{
while(!ADCA.CH0.INTFLAGS);
ADCA.CH0.INTFLAGS=ADC_CH_CHIF_bm;
Strom_b = (unsigned long) ADCA.CH0RES ;
Strom_a = Strom_a + Strom_b;
}
Strom = (Strom_a / (Filter_Strom) );