Forum: Mikrocontroller und Digitale Elektronik STM32H733 Problem mit ADC3


von Pepe (Gast)


Lesenswert?

Hallo.
Ich verwende auf einem STM32H733 den ADC3 und sample im KHz Takt 
verschiedene, feste Spannungen. Verwende INP0, 4, 6, 7, 9 (als 
Schleife).

An den Eingängen 6,7,9 sind die Werte wie erwartet. Nur INP4 macht mir 
Probleme. (Ob dies auch für INP0 gilt kann ich noch nicht sagen.)
INP0&4 sind "Fast Channels".

INP4 wird "beeinflusst" durch die Spannung der vorherigen Wandlung.
D.h. wird zuvor eine höhere Spannung gemessen, wird der Wert für INP4 
höher. Bei einer niedrigeren Spannung kleiner.

Ich vermute, dass der Analogschalter nicht schnell genug schaltet und 
somit eine Mischspannung aus vorheriger und aktueller Messung entsteht.

Hab Channel preselection ADC_PCSEL gefunden. Aber laut RM0468 Stand Juni 
2020 finde ich dieses Register nur bei ADC1&2. Im uVision gibt es aber 
unter Peripherials ADC3 ein PCSEL Register.

Bin gerade etwas verwirrt. Ist jetzt die Doku falsch, liegt uVision 
falsch oder suche ich ganz etwas anderes?

Vielleicht kann mir ja jemand helfen.

Pepe.

von A. B. (Gast)


Lesenswert?

ADC3 hat diverse Probleme, s. ES0491 STM32H72xx/73xx device errata V5.0

von Alex D. (daum)


Lesenswert?

Wie hoch ist die Sampletime im SMPR Register eingestellt?
Und wie sieht die Beschaltung des Pins aus, besonders interessant ist 
der Widerstand zwischen Signalquelle und ADC Pin.

Wenn die Zeitkonstante vom Quellenwiderstand und Samplekondensator im 
Vergleich zur Sampletime zu groß ist, kannst du falsche Werte messen.

Im Datasheet gibt es bei den Electrical Characteristics des ADC eine 
Tabelle, die minimum Sample Time in abhängigkeit vom Innenwiderstand der 
Quelle zeigt.

von Pepe (Gast)


Lesenswert?

Autsch. Hab jetzt das ES durchgelesen und bin leider schon beim ersten 
Eintrag zum ADC3 fündig geworden.

"As a consequence ADC3 can only be used in Continuous conversion mode on 
a single channel."

Würde sagen, das ist wohl mein Thema.

Werde wohl nächste Woche mal schauen, was passiert, wenn ich die 
Channels nicht umschalte und zum Samplen eines anderen Channels den ADC3 
disable.

Danke für die Erratas.

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.