Hallo,
ich möchte den seriellen bootloader eines efm32zg210 verwenden, bekomme
aber keine Reaktion und weiß nicht mehr weiter.
Ich verwende ein selbst gebautes Board, siehe Anhang. Unten links ist
der connector für den üblichen USB-Seriell-Wandler.
* Pin 5 = 3,3V des USB-Seriell-Wandlers
* Pin 4 = 5V des USB-Seriell-Wandlers, unbenutzt
* Pin 3 = RX des mikrocontrollers = PE11 = TX des USB-Seriell-Wandlers
* Pin 2 = TX des mikrocontrollers = PE10 = RX des USB-Seriell-Wandlers
* Ganz unten links ist GND
Die Spannungsversorgung des Mikrocontrollers läuft über die 3,3V. Am
Decouple-Pin sind 1,85V zu messen. An den Stützkondensatoren liegen
korrekte Werte an. Es wird nichts warm.
Der USB-Seriell-Wandler ist einer der 1$ pl2303-Wandler; er läuft auf
3,3V. Mit dem Oszi habe ich überprüft, dass er etwas sendet und das
kommt auch beim mikrocontroller an. RX und TX brücken liefert ebenfalls
das erwartete Ergebnis.
Laut App-Note AN0003 [1] wird der bootloader automatisch benutzt, sobald
im flash nichts vorhanden ist. Sicherheitshalber habe ich, wie dort
beschrieben, DBG_SWDCLK (=PF0, rechts oben) hart auf 3,3V gezogen.
Den Reset-Pin lasse ich unbeschaltet. Sicherheitshalber habe ich alle
Tests auch mit Reset = low durchgeführt.
Während all dieser Tests lausche ich auf TX und sende ein 'U' auf Rx des
Mikrocontrollers. Getestet habe ich 57600 und 115200 Baud. Der
Mikrocontroller zeigt ähnliche Reaktionen wie ein Stein, nämlich gar
keine.
* Kann es sein, dass der Mikrocontroller 1,8V pegel erwartet und auch
nur senden kann? Das ist mir nicht klar, da im Datenblatt [2] auch von
5,5V Kompatibilität geschrieben wird.
* Wie muss Reset beschaltet sein, damit der bootloader funktioniert?
Ich gehe von high aus.
* Hat jemand den bootloader schon benutzt? Wenn ja, wie?
[1]
http://cdn.energymicro.com/dl/an/pdf/an0003_efm32_uart_bootloader.pdf
[2] http://www.sekorm.com/Ectm/27938