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?
Kommt wohl auf die Taktfrequenz an. Zumindest beim F4 gibt es Mindestspannungsbereiche für verschiedene genutzte Taktfrequenzen.
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
@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.
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
Da ist ein 12MHz Quarz dran. Der STM32 scheint kein Reset auszuführen, muß dafür nicht eine Brown out detection aktiviert sein?
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
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.