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.