BEARBEITEN 3 Die richtige Lösung wird unten gezeigt, in der Antwort von TurboJ wurde genau dieses Problem in der LPC4300-Errata ES_LPC43x0 erwähnt:
EDIT: Nein, sorry Fehlalarm. Das neue Board fing an, dasselbe zu tun :(
EDIT 2: Ich fange an, mich zu fragen, ob schlechtes Layout schuld ist. Die +3V3-Schiene wird angezeigt. Da das Board zweilagig ist, musste ich auf die traditionelle Stromversorgungsebene verzichten und die Stromversorgung erfolgt über eine einzelne 6-mil-Leiterbahn. Mir ist aufgefallen, dass das Problem auf einer Platine ohne bestückte Entkopplungskondensatoren nie auftrat, sondern auftrat, als ich die 0,1-uF-Kondensatoren hinzufügte.
Ich habe ein Board mit einem LPC NXP 4330 (ARM Cortex M4 / M0 Dual Core) Mikrocontroller im TBGA-100-Formfaktor. Die Stromversorgungssituation ist kompliziert, da ich Sensoren habe, die eine präzise 4-V-Stromversorgung erfordern. Daher muss die Hauptversorgung ein LDO-Abfall über 4 V sein, sodass sie auf folgende Weise mit Strom versorgt wird:
3,7 V Lipoly oder USB (gesteuert über MAX1555 Batterieladegerät) -> 4,5 V Step Up/Down Switcher (TPS63061 integrierter Switcher) -> 3,3 V Low-Drop-Out linear (LP38691) -> LPC 4330
Mir ist aufgefallen, dass das Mikro beim Start eine Sekunde lang sehr heiß (zu heiß zum Anfassen) wird, bevor es sich auf eine vernünftigere Temperatur einpendelt. Wenn dies der Fall ist, kann ich problemlos über JTAG kommunizieren und meine Anwendung ausführen. Es startet immer so, wenn es an ein 4,5-V-Banknetzteil angeschlossen ist (unter vollständiger Umgehung des Schaltreglers). Der Stoßstrom ist sehr hoch, bis zu ein paar hundert mA, wie die Temperaturspitze bestätigt.
Beim Anschluss an den Switcher (zum Glück auf einer anderen Platine, also einfach zu umgehen) startet er manchmal nicht. Ich nehme an, dass dies daran liegt, dass der Umschalter durch den Stoßstrom abgeschaltet wird, weil er in einen Überstrommodus wechselt. Wenn ich den Umschalter von der Last trenne, zuerst den Akku einstecke und ihn dann wieder an die Last anschließe, wird das Mikro (wie üblich) heiß und funktioniert dann.
Ist dies normales Verhalten für den LPC 4330? Es scheint ziemlich ungewöhnlich zu sein, dass ein Mikrocontroller mehrere hundert mA zum Starten benötigt (wohin fließt dieser ganze Strom?). Gibt es eine Möglichkeit, diesen anfänglichen Stromeinbruch zu verhindern, wenn der gesamte Stromkreis angeschlossen ist?
Ich habe einen Schaltplan beigefügt, ich muss am Montag Tests zum Hochfahren der Lieferungen durchführen.
Hauptplatine des Mikrocontrollers
Strom- und USB-Anschlussplatine
Layout mit +3V3-Schiene
Eine mögliche Latch-up-Quelle ist USB_VBUS
. Das Datenblatt des LPC43xx lässt zu, dass VBUS nur 5 V beträgt, wenn VCC vorhanden ist - in Ihrem Fall dauert dies jedoch etwas Zeit, bis die Regler gestartet werden. Erwägen Sie, einen Widerstand in diesem Pfad hinzuzufügen.
Ein weiteres Problem ist der ON-Schalter des FPGAs 3V3 LDO. Es wird standardmäßig aktiviert , da die GPIO-Pins "schwach hoch" sind, wenn sie nicht konfiguriert sind. Der resultierende Spannungspegel ist hoch genug, um den Regler einzuschalten. Der SNS
Pin muss VOUT
, falls vorhanden, mit verbunden werden. Sie sollten die Zeichnung ändern, falls dies nicht der Fall ist.
NXP 4330 gemäß IEC 60134 darf der absolute Maximalstrom 100 mA nicht überschreiten. Das Gerät ist für 80 mA bei 200 MHz bei 3,3 V ausgelegt. Es hört sich so an, als würde es viel mehr als das zerstreuen, also würde ich vermuten
Wenn die Stromversorgung eine langsame Startrampe hat, kann die interne Instabilität Schwankungen der maximalen Frequenz verursachen, sodass ein Zurücksetzen beim Einschalten hilfreich sein kann. Wenn der Chip beginnt, zwischen 2 und 3 V zu schwingen, und Schnittstellenspannungen diesen Wert überschreiten, können Latchup-Fehler auftreten, bei denen die Kurzschlussströme 150 mA pro Port überschreiten können. Überprüfen Sie daher Ihre Einschaltsequenz-Rampen auf einem Oszilloskop mit Strom-Shunt. Überprüfen Sie, ob der Widerstand Ihres Schnittstellenschalters niedrig genug ist, um schnell zu schalten.
DeathBySnuSnu
Johan.A
Zuofu
Chris Stratton
Zuofu
PeterJ
Zuofu
Chris Stratton
Zuofu