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
Stefan schrieb: > den ADC aktiviere kann ich am korrekt initialisierten Ausgangspin Ein ADC ist ein Eingang... :-o
ohne Beschaltung ca. 1,9V mit 200K Pulldown ca. 180mV. mit 100K Pulldown ca. 120mV. mit 10K ca. 10mV . gemessen mit Fluke Multimeter
Input leakage current max 1µA. Ergibt 10mV bei 10K. Also grenzwertig, aber innerhalb der Spezifikation. Auf "analog input" programmiert? Platine geputzt, Flussmittelreste, ...?
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
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ß
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.