Forum: Mikrocontroller und Digitale Elektronik Bootloader STM32F405


von Seifeddine B. (seifeddine)


Lesenswert?

Guten Tag,

ich habe versucht meine erste µC Platine, die vom " adafruit feather 
STM32F405 express" inspiriert ist, zu entwickeln. Zum Layouten habe ich 
KiCad benutzt und die Platine ist durch dem chinesischen PCB-Hersteller 
JLCPCB hergestellt. Um das DFU-Bootloader zu aktivieren, muss der 
BOOT0-Pin mit 3,3V-Pin verbunden werden und dann der Reset-Taster 
gedrückt werden. Alles hat genau wie bei dem Adafruit Feather 
funktioniert , muss man aber nach dem Drücken auf dem Reset-Taster mehr 
als eine Minute warten ( genau 01:32.38 ) bis das Bootloader aktiviert 
wird.
Der HSE Quarzoszillator (12MHz, LCSC-Part-Number ist C165948) 
funktioniert . Ich habe es mit Oszilloskop getestet.
USB ist " TYPE-C-31-M-12 " ( genau wie beim adafruit feather ). D+ und 
D- Pins des µCs sind PA12 und PA11. Die Leiterbahnbreite ist 0,261mm ( 
differential pair ) und wurde mit " JLCPCB Impedance calculator " 
gerechnet für eine 90 ohm Impedanz. Die Leiterbahnlänge ist 66,33 mm.
USB-Pin ist mit  einem Spannungsregler AP2112-3,3V, P-Channel-Mosfet ( 
DMG3401LSN-7 ), ein Battery Management (MCP73832) und zwei anderen 
Stiftleiste verbunden.

Ich habe keine Erklärung gefunden, wieso dauert es jedes Mal genau 
01:32.38 ( 8 Versuche ) nach dem Drücken auf dem Reset-Taster, damit das 
Bootloader aktiviert wird.

Ich hoffe auf eine Rückmeldung und vielen Dank im Voraus
Mit freundlichen Grüßen
E.S

von Rainer R. (Firma: Reusch Elektronik) (reusch)


Lesenswert?

Ich habe die Fragestellung gerade mal mit meinem S64DIL-405-Modul 
(https://www.reworld.eu/re/de/produkte/s64dil-405/index.htm) 
nachvollzogen. Da bei diesem Modul der Quarz gesteckt ist, ist ein 
Austausch leicht möglich. Mit einem 8MHz- oder 16MHz-Quarz meldet sich 
der Bootloader sofort. Mit einem 12MHz-Quarz vergehen jedoch etliche 
Sekunden, bis eine Reaktion vom Betriebssystem kommt (bei mir waren es 
allerdings deutlich weniger als die 1:32 Minuten). Es wird allerdings 
lediglich ein unbekanntes USB-Device erkannt! Dieses Verhalten ist 
typisch, wenn die Taktfrequenz nicht stimmt.

Wie es scheint, braucht der Bootloader entweder 8- oder 16MHz als Takt 
(diese Erkenntnis war für mich jetzt auch neu).

von A. B. (Gast)


Lesenswert?

S. AN2606 und AN3156. Wie soll der gute auch wissen, was für ein Quarz 
dran hängt? Über den HSI kann zwar relativ dazu gemessen werden, aber 
je nach Toleranz desselben kann das Ergebnis dann auch mehr oder weniger 
daneben liegen. Und dann genau die 48 MHz zu treffen ...
Je mehr Möglichkeiten durchprobiert werden müssen, umso länger dauert's.
Die F4xx haben auch nicht das CRS wie einige neuere Derivate,

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

Die Bootloasder Startzeiten findet man auch in AN2606

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.