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
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).
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,
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.