Forum: Mikrocontroller und Digitale Elektronik STM32 ADC Offsetspannung


von Stefan (Gast)


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

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Stefan schrieb:
> den ADC aktiviere kann ich am korrekt initialisierten Ausgangspin
Ein ADC ist ein Eingang...  :-o

von Stefan (Gast)


Lesenswert?

Ja klar. Hab mich veschrieben. Ist natürlich ein Eingangspin.

von avrGerd (Gast)


Lesenswert?

Was hast Du denn am Eingang dran?

Wie gemessen?

avrGerd

von Stefan (Gast)


Lesenswert?

ohne Beschaltung ca. 1,9V
mit 200K Pulldown ca. 180mV.
mit 100K Pulldown ca. 120mV.
mit 10K ca. 10mV .

gemessen mit Fluke Multimeter

von (prx) A. K. (prx)


Lesenswert?

Input leakage current max 1µA. Ergibt 10mV bei 10K. Also grenzwertig, 
aber innerhalb der Spezifikation.

Auf "analog input" programmiert?

Platine geputzt, Flussmittelreste, ...?

von Sascha (Gast)


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

von Jean P. (fubu1000)


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ß

von Mehmet K. (mkmk)


Angehängte Dateien:

Lesenswert?

Aus dem Datenblatt des STM32F100x

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.