Forum: Mikrocontroller und Digitale Elektronik STM32 F103 direkt an einer 3V Batterie


von Neuling (Gast)


Lesenswert?

Hallo,

ich habe eine kleine Frage an Leute die praktische Erfahrungen mit dem 
STM32 haben.
Und zwar betreibe ich einen STM32F103 direkt (ohne Stabilisierung) an 
einer lithium Batterie. Jetzt kommt es aber zur Laufzeit sporalisch dazu 
das sich der Mikrocontroller aufhängt oder komisch arbeitet. Nach einen 
Reset funktioniert alles wieder normal. Das Problem tritt dann auf wenn 
dieser lange arbeitet (Bluetooth, LCD) und ensprechend viel verbraucht.

Meine Vermutung ist das der Mikrocontroller kurzfristig zu wenig 
Spannung hatte und dann den Arbeitsspeicher zerschießt.
Kann das sein?

Ich habe im Datenblatt gesucht,
konnte es aber noch nicht finden,
ab welcher Spannung würde der Mikrocontroller probleme bekommen?

von Norbert (Gast)


Lesenswert?

Kommt wohl auf die Taktfrequenz an.
Zumindest beim F4 gibt es Mindestspannungsbereiche für verschiedene 
genutzte Taktfrequenzen.

von Sascha (Gast)


Lesenswert?

Hallo, nein das kann nicht sein, so lange die Batterie nicht unter einen 
gewissen Wert einbricht. Dann würde er aber nach erneutem Reset auch 
nicht mehr laufen.
Ich Betreibe selbst einen STM32F103 seit Jahren an einer CR123 ohne 
Probleme.
Der Stromverbrauch mit 72MHZ Clock ist halt nicht unbedingt low Power.

Das sieht eher danach aus als würde der Stack versaut. (Softwarefehler)


Gruß Sascha

von Neuling (Gast)


Lesenswert?

Der STM32 wird mit 72Mhz betrieben.

von Neuling (Gast)


Lesenswert?

@Sascha (Gast)
Ich befürchte das es ein Softwarefehler sein könnte.

Aber ich sollte dazu noch erwähnen, das LDC wird mit PWM gedimmten LED 
beleuchtet, wenn das Bluetooth Modul arbeitet, kann man sehen das die 
beleuchtung pulsiert, also immer ein bischen dunkler und heller wird. 
Deshalb dachte ich an einen Spannungseinbruch.

von Sascha (Gast)


Lesenswert?

Hallo, das ist klar, wenn die LED das schon anzeigen, dann wirds wohl 
schon auch mit am Spannungseinbruch liegen.

Aber schalte doch mal dem Spannungsmonitor des STM ein. Dann müsste er 
ein Reset vorher durchführen. Und wenn der Chip neu anleuft kannst du 
per Software den Resetgrund auslesen.

Oder mit ADC die Batteriespannung überwachen.

Was für ein Oszillator wird verwendet bei 72MHz?

Gruß Sascha

von Neuling (Gast)


Lesenswert?

Da ist ein 12MHz Quarz dran.
Der STM32 scheint kein Reset auszuführen,
muß dafür nicht eine Brown out detection aktiviert sein?

von public (Gast)


Lesenswert?

Hey Neuling,

also alles deutet erst mal auf Spannungseinbruch. In dem Moment wo zu 
viel Strom aus der Batterie entnommen wird geht der Innenwiderstand 
hoch, wodurch die Batteriespannung einbricht...

Ich würde versuchen ein Oszi zu benutzen, falls vorhanden. Oben 
beschriebene Softwarelösungen sind aber auch denkbar. Je nach dem was 
für dich einfacher ist.

Als erste Lösung kannst du einen ordentlich großen Kondensator (>10µF) 
als Stabilisierung zu benutzen.

Besten Gruß
public

von Markus M. (Firma: EleLa - www.elela.de) (mmvisual)


Lesenswert?

Hast Du überhaupt genügend Kondensatoren, auch 100nF an Deiner Schaltung 
dran? Möglichst dicht am STM32?
Die braucht es damit das Board diese kurze Stromspitzen ab kann.

von Neuling (Gast)


Lesenswert?

Ich danke schon mal allen für ihre Tipps,
ich probiere das mal mit den Kondensatoren und Oszi aus.
Blöd ist nur das dieses Problem so sporalisch auftritt.

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.