STM32F030R8 Nucleo-64-Platine ADC-Spannungsreferenz

Ich möchte die Referenzspannung des ADC verringern, um eine bessere Auflösung zu erhalten, andere Optionen möchte ich jetzt nicht ausprobieren.

Kann mir jemand erklären wie ich das machen kann? Ich verwende das Nucleo-64-Board STM32F030R8 und CubeMX, um den Code zu generieren. Muss ich etwas im Programmiercode konfigurieren oder muss ich nur die entsprechende Spannung an den richtigen Pin der Platine liefern?

(a) Was ist die ADC-Referenzspannung, die Sie idealerweise verwenden möchten? Und (b) wenn es sich von der vorherigen Antwort unterscheidet, was ist die höchste ADC-Referenzspannung, die Sie akzeptieren könnten, und erhalten Sie trotzdem die ADC-Auflösung, von der Sie glauben, dass Sie sie benötigen?
Die meisten LDOs und DC/DC-Wandler haben eine Genauigkeit in der Größenordnung von wenigen Prozent, während der ADC 12 Bit ist. 12 Bit ist 1/40 von 1 %. Es scheint, dass Ihre Ergebnisse selbst mit erhöhter Präzision nicht genauer sind (wenn ich mir Ihre MCU-Wahl ansehe, gehe ich davon aus, dass Sie keine erweiterte Signalverarbeitung haben).
@JanDorniak Vergib mir, wenn ich falsch liege. Sie vermischen "Präzision" mit "Auflösung". Die Auflösung ist das Verhältnis zwischen dem maximal gemessenen Signal und der kleinsten noch feststellbaren Änderung. Präzision oder sollte ich Genauigkeit sagen (ich glaube, die Leute verwechseln diese beiden Wörter) ist der Grad der Messunsicherheit in Bezug auf einen absoluten Standard. Für Spannungsregler / Referenz ist der "absolute Standard" der "typische Wert", der im Datenblatt angegeben ist.
@LongPham habe ich, aber "Präzision" und "Genauigkeit" sind auch unterschiedlich! Und ich habe das falsche Wort (sollte "Genauigkeit" sein) für LDOs verwendet. Was ich noch sagen wollte: Wenn der LDO Ihnen eine konstante 10-mV-Off-Spannungsreferenz (geringe Genauigkeit) gibt, was bringt es dann, eine Auflösung von mehr als 1 mV zu haben?

Antworten (1)

Es scheint, dass VREF+ und VREF- intern mit VDDA und GND verbunden sind. Aus dem Datenblatt :

Abbildung 13. Stromversorgungsschema aus dem STM32F030R8-Datenblatt

Der STM32F030R8 verfügt über eine interne Spannungsreferenz, die jedoch nur über einen ADC-Eingang gelesen werden kann.

Da Sie keine anderen Optionen ausprobieren möchten, lautet die Antwort: NEIN, das können Sie nicht.


Ich sagte nein, weil ich annehme, dass Sie ein Neuling sind, aber eigentlich ist es möglich. Da VREF+ mit VDDA verbunden ist, können Sie VDDA ändern, um VREF zu ändern. Ich habe mir das Benutzerhandbuch des Nucleo-Boards angesehen :

Lötbrücken

Entlöten Sie zuerst die Lötbrücke SB57 und schließen Sie dann eine externe Referenz an Pin 8 von CN5 an. Stellen Sie sicher, dass die externe Referenz genügend Strom liefern kann, da sie auch den analogen Teil der MCU mit Strom versorgen muss.

Es gibt jedoch einige Einschränkungen/Vorsichtsmaßnahmen (bitte lesen Sie das Datenblatt):

1. VDD-VDDA ≤ 0,4 V

Wenn Sie also eine kleinere Spannungsreferenz wünschen, müssen Sie möglicherweise VDD verringern.

2. VDDA_min = 2,4 V

Wenn Sie kleine Signale messen möchten, ziehen Sie bitte die Verwendung eines externen ADC oder Verstärkers in Betracht.