Ich habe einige Erfahrungen mit stm32, aber ich habe sie immer nur auf Entwicklungsboards verwendet.
Ich habe kürzlich versucht, stm32 und stm8 auf ein einfaches Breakout-Board zu löten und sie mit meinem st-linkv2-Klon zu programmieren.
Beim ersten Einschalten macht das mcu ein paar kleine Geräusche wie Brennen nach ein paar Sekunden, und 2 Minuten später zieht es 100 mA und raucht.
Ich denke, es gibt einige wichtige Details, die mir fehlen. Was könnte bei einem einfachen Setup wie diesem schief gehen? (nur vdd, vss, decoupling cap und st-link)
Ich habe es über 20 Mal mit stm8 und stm32 versucht.
Ich habe die Entkopplungskappe so nah wie möglich und versorgte sie mit 3,3V.
Einige Male konnte ich den Blitz programmieren und verifizieren, aber er zeigte ein komisches Verhalten * und ging einige Minuten später wieder in Rauch auf.
Ich habe versucht, durch Ziehen zu löten, regelmäßig mit einer SMD-Spitze zu löten und einer Temperatur von nur 260 ° C und einer Abklingzeit nach jedem Pad. Ich habe auch eine Heißluftpistole auf 270C ausprobiert und bin mir ziemlich sicher, dass das Problem nicht beim Löten liegt.
Ich habe es auch mit NRST Pull-Up und BOOT0 Pull-Down versucht.
* Seltsames Verhalten: "zufälliges" Timing wie bei einem einfachen LED-Blinker oder einem PWM-Signal, das nur auf 2,8 V anstatt auf 0 V abfällt. Insgesamt ist es "irgendwie" funktioniert, aber nur für 1 Minute.
** das problem ist nicht st-link. es blinkt das dev-board ganz gut
EDIT 1: Hier ist der Schaltplan (für stm32) (Anschlüsse an ST-Link mit Bezeichnungen versehen):
da ist nichts darunter. nur ein weiterer (nicht besiedelter) Platzbedarf, der mit Stiften verbunden ist.
EDIT 2: Durchgangsprüfung: keine Kurzschlüsse, alle Kontakte der Pins sind in Ordnung
EDIT 3: VDDA und VDD verbunden und weitere 4,7 uF auf VDD hinzugefügt. immer noch gebraten. VDD direkt am Gerät gemessen: 3,36 V
BEARBEITEN 4: Aktuelles Ziehverhalten: In allen Fällen, wenn der Chip gebraten wird, zieht er ungefähr 20-40 mA und steigt manchmal plötzlich für einige Sekunden auf 100-240 mA und geht dann auf Null (weniger als 10 mA). und bleibt einige Zeit auf Null, bevor sie erneut gestartet wird.
UPDATE: Ich habe einen weiteren STM8S003F3P6,1uF auf VCAP und 2x100nF und 10uF auf VDD gelötet. und verwendete eine Batterie als Quelle und machte einen kleinen Kapazitätsvervielfacher und Emitterfolger, um die 3,3 V mit vielen Keramik- und Niedrig-ESR-Deckeln und einer auf 15 mA eingestellten Stromgrenze herzustellen. Die Spannung hatte weniger als 30 mV Rauschen über 50 MHz. dann habe ich die MCU angeschlossen (frisch gelötet). Die Stromaufnahme betrug weniger als 4 mA und die Spannung war stabil. Ich ließ es sein. Nach ein oder zwei Minuten begann es plötzlich, die Grenze von 15 mA zu überschreiten und den PDR auszulösen. und jetzt fängt es sofort an, das zu tun (auch mit dem NRST behauptet). scheint, dass dieser auch weg ist ...