STM32F072 power consumption

#5754633
Lesenswert?

Servus allerseits

Es handelt sich bei dem Projekt um einen USB-Dongle, der periodisch die 
Umgebungstemperatur misst, sie abspeichert und dann die Daten via USB 
dem PC zur Verfügung stellt.
Aus Kostengründen habe ich den STM32F072 (und nicht den STM32L072) 
eingesetzt.
Gespeist wird das Ganze mit einer Lithium Zelle (CR2032).

Soweit die Theorie.
In der Praxis funktioniert auch alles wie gewuencht; nur was den 
Stromverbrauch anbelangt, habe ich eine beachtliche Diskrepanz zwischen 
dem was ich messe, und dem, was ich eigentlich messen sollte.

Gemaess dem Datenblatt (Table 31) sollte die MCU im standby-mode so um 
die 2uA ziehen.
Tatsache ist aber, dass ich bei 20uA liege.
Zwar würden mir die 20uA genügen, aber es würde mich schon 
interessieren, wo der Fehler liegt.
1
PORTA, PORTB, PORTC und PORTF enable
2
Alle Ports auf Low-Speed
3
Alle Ports pull-up
4
Alle Ports auf analog
5
StandbyMode
Auf der Platine befindet sich z.Zt.:
- 2 externe pull-up Widerstaende zu je 1M
- die MCU mit dem 32kHz Quarz (der aber nicht aktiviert wird)

Die Messung:
- keine Battery
- 3.3V über einen 100R Widerstand
- der Debugger ist nicht eingesteckt

Entweder interpretiere ich das Datenblatt nicht korrekt, oder bei meinem 
Setup uebersehe ich etwas.
Beiliegend das abgespeckte Schema.
Waere nett, wenn jemand mir einen Fingerzeig geben könnte.
Angehängte Dateien:
Gast #5754846
Lesenswert?

Mehmet K. schrieb:
> Kastanie schrieb:
>> Ich würde die unbenutzten Ports auf Output schalten und die PullUps
>> deaktivieren.
> Saemtliche Kombinationen habe ich bereits durchgehaechelt.
> Das, was Du vorgeschlagen hast, steht bei mir mit 2mA nicht gerade bei
> den Top-Ten.

Das kann nicht sein.
Nur die unbenutzten (=offenen) Pins dürfen auf Ausgang geschaltet 
werden.
Der Strom kann ja dann nirgends hin. Also treibst du einen falschen Pin 
mit.
#5755182
Lesenswert?

Ne, an der Sauberkeit kann es nicht liegen. Da bin ich sehr pingelig. 
Habe es aber nichtsdestotrotz nochmals gereinigt. Keine Aenderung.

Also ich darf davon ausgehen, dass meine Erwartung von 1 - 2uA seine 
Berechtigung hat und ich zumindest die Möglichkeit, das Datenblatt 
falsch interpretiert zu haben, ausschliessen kann.

Falls die Methode 
"auch-ein-blinkdes-Huhn-findet-hin-und-wieder-ein-Korn" zum Erfolg 
führen sollte, werde ich hier berichten.
#5755194
Lesenswert?

Habe nochmals die Manuals durchgesehen ...
Ich vermute, der zusaetzliche Stromverbrauch kommt vom VDDIO2.
Dieser wird als "Independent I/O supply rail" bezeichnet, weshalb man 
davon ausgehen kann, dass die Angaben Ivdd und Ivda den Strom durch 
diesen Pin nicht miteinbeziehen.

Leider laesst das PCB es nicht zu, diese Vermutung zu verifizieren; 
werde also erst nach Erhalt eines neuen PCB berichten können.
Gast #5755224
Lesenswert?

> Also ich darf davon ausgehen, dass meine Erwartung von 1 - 2uA seine
> Berechtigung hat und ich zumindest die Möglichkeit, das Datenblatt
> falsch interpretiert zu haben, ausschliessen kann.

Die "power consumption" angeben sind schon korrekt im Datenblatt.

Kannst du mal deinen source code hochladen, vll liegt da noch irgendwo 
der Fehler.

VDDIO2 denke ich eher nicht, dass dieser die ca. 12µA verbraucht.


--
Ich nutzte für IoT den STM32L051K6T6 und da komme ich auf ca. 900nA im 
Stop-Modus (+RTC und GPIO-IRQ wake-up).
#5755269
Lesenswert?

R.F schrieb:
> VDDIO2 denke ich eher nicht, dass dieser die ca. 12µA verbraucht.

Danke für die Info. Denn danach suche schon seit laengerem. Wo im 
Datenblatt steht das?
20µA - 12µA = 8µA

R.F schrieb:
> Ich nutzte für IoT den STM32L051K6T6 und da komme ich auf ca. 900nA im
> Stop-Modus (+RTC und GPIO-IRQ wake-up)
Sauber!
Der STM32L0 würde aber den finanziellen Rahmen sprengen.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren