Forum: Mikrocontroller und Digitale Elektronik STM32 ADC Wechsel zwischen int./ext. Referenzspannung


von JR (Gast)


Lesenswert?

Ich arbeite aktuell mit einem STM32L151VDT6 und möchte die internen 
AD-Wandler verwenden. Allerdings ist mir da etwas unklar.
Im Datenblatt ist die interne Referenzspannung mit 1,224V typical 
angegeben. Damit wäre die maximal messbare Spannung ja vorgegeben und 
höhere Spannungen müssen über einen Spannungsteiler entsprechend 
heruntergeteilt werden.
Bei Verwendung einer externen Referenzspannung kann ich theoretisch 
Spannungen < VDD anlegen, könnte also beispielsweise 3V bei 3,3V VDD mit 
dem AD-Wandler messen. Soweit habe ich es vermutlich richtig verstanden.

Das Problem ist, dass ich nicht weiß wie ich zwischen der Verwendung der 
externen oder der internen Referenzspannung wählen kann. Das Datenblatt 
und das Referencemanual schweigen sich dazu aus und auch im Internet 
habe ich nichts gefunden.

Woher weiß der AD-Wandler welche Referenzspannung er nehmen soll 
(interne oder externe)?
Kann ich zwischen der internen und der externen Referenzspannung 
umschalten?

Vielen Dank im Voraus

von dummy (Gast)


Lesenswert?

>Woher weiß der AD-Wandler welche Referenzspannung er nehmen soll
>(interne oder externe)?
>Kann ich zwischen der internen und der externen Referenzspannung
>umschalten?

Du kannst nicht umschalten, das ist der Trick.
VREFINT hängt an einem AD Kanal. Um diese zu messen
muss also eine externe Vref vorhanden sein.

von JR (Gast)


Lesenswert?

Irgendwie ist der Groschen noch nicht gefallen. :-/
Wenn mein AD-Wert 4095 zeigt und beispielsweise mit einer 
Referenzspannung von 3V betrieben wird, ensprechen 4095 = 3V. Bei 
Verwendung der internen Referenzspannung sind 4095 = 1,224V.
Ich sollte also vor Verwendung des Wertes 4095 wissen, auf welche 
Referenzspannung sich dieser bezieht, ansonsten ist die Umrechnung in 
die entsprechende Spannung nicht korrekt.
Oder sehe ich vor lauter Bäumen den Wald nicht? #grübel

von dummy (Gast)


Lesenswert?

>Oder sehe ich vor lauter Bäumen den Wald nicht?

Ja. Du kannst die interne Vrefint nicht direkt zum messen
eines AD Kanals verwenden weil sie selbst ein AD Kanal ist.

von Uwe Bonnes (Gast)


Lesenswert?

Du misst den Messkanal und den VINT Kanal. Aus dem gemessenen Wert fuer 
VINT und dem Kalibrierwert VREFINT_CALrechnest Du den Wert der aktuellen 
Referenzspannung zurueck. Dann kannst Du mit dem Wert des Messkanals die 
gemessene Spannung bestimmen.

Dass brauchst Du nur, wenn Du VDDA aus einer ungenauen Spannungquelle 
wie aus einen Spannungsregler benutzt. Der Spannungsregel ist meist mit 
+/- 5 % spezifiziert. Wenn Du fuer VDDA eine genaue Referenzspannung 
verwendest, z.B 3 Volt aus eine LTC1461-3, dann ist dass nicht noetig.

Falls Du dass machen wolltest, um kleine Spannungen mit hoehere 
Aufloesung zu messen, dann brauchst Du andere Loesungen, wie 
Ueberabtasten oder Verstaerken.

von JR (Gast)


Lesenswert?

Ok, langsam dämmerts.
Ich brauche aber in jedem Fall eine Spannung an VRef+, oder?
Wenn ich dort keine Spannung anlege (nicht auf Masse legen, sondern 
einfach in der Luft hängen lassen), kann ich dann überhaupt einen 
sinnvollen AD-Wert bekommen?

von dummy (Gast)


Lesenswert?

>Ich brauche aber in jedem Fall eine Spannung an VRef+, oder?

Ja.

>Wenn ich dort keine Spannung anlege (nicht auf Masse legen, sondern
>einfach in der Luft hängen lassen), kann ich dann überhaupt einen
>sinnvollen AD-Wert bekommen?

Nein.

von JR (Gast)


Lesenswert?

Alles klar.
Vielen Dank für eure Hilfe! :-))

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.