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.
ADC3 hat diverse Probleme, s. ES0491 STM32H72xx/73xx device errata V5.0
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.