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?
Es scheint, dass VREF+ und VREF- intern mit VDDA und GND verbunden sind. Aus dem 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 :
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.
SamGibson
jaskij
Lange Pham
jaskij