STM32 ADC Offsetspannung

Gast #2348390
Lesenswert?

Hallo,

ich verwende einen STM32F103... Ich benutze den ADC1 mit DMA. Sobald ich 
den ADC aktiviere kann ich am korrekt initialisierten Ausgangspin ca. 
1,9V messen. Mit einem 200K Pulldown komme ich noch auf ca. 180mV. 
Selbst mit einem 10K Puldown komme ich max. auf ca. 10mV runter. Wenn 
ich den Ausgang als PushPull konfiguriere und auf low setze habe ich 
annähernd 0V.
Kennt jemand das Phänomen und hat eine Idee wie man es beheben kann.

Gruß
Stefan
Gast #2349603
Lesenswert?

Hallo Stefan,
der STM32F belastet mit seinem Samplingkondensator den Eingang, da hast 
du sogar einen sehr guten Chip erwischt. Er geht im normalfall auf UB/2.
Die Eingangsbeschaltung sollte nicht hochohmiger als ca. 1KOhm werden.
Ansonsten brauchst du einen guten RTR OP davor.

Gruß Sascha
#2349816
Lesenswert?

Hi,
Sascha schrieb:
> Die Eingangsbeschaltung sollte nicht hochohmiger als ca. 1KOhm werden.
Woher kommt dieses Ahmen Märchen?
Der maximale Eingangswiderstand ist im Datasheet zu den STM32 
beschrieben und deren Fehler zu 1/4 LSB.
Der Eingangswiderstand ist abhängig von der Sample Geschwindigkeit des 
ADC's.

Formel:
Rain < (Ts / (Fadc x Cadc x ln(2^(N+2))) - Radc

Rain ist die Input Impedanz, die oki ist
Ts die Sample Geschwindigleit(also die Cycles)
Fadc ist Speed vom Adc
Cadc max 8pF
N = 12
Radc ca 1kOhm

> Ansonsten brauchst du einen guten RTR OP davor.
Das ist auf jeden Fall das sauberste einen Impedanzwandler 
vorzuschalten, da haste Recht.
Mache ich auch meistens aus Angst vorsichtshalber.

Gruß

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