Der ST-Link-Debugger/Programmierer konnte die STM32L152-MCU auf der entworfenen Leiterplatte nicht finden

Ich verwende die STM32L152-MCU für mein eigenes Projekt. Das Projekt wurde auf einem STM32 Discovery Board gestartet. Jetzt möchte ich mein eigenes Board haben, indem ich eine Leiterplatte mit der MCU entwerfe. Als Debugger/Programmierer wird ein externer ST-Linkv2 verwendet. (Getestet funktioniert gut mit einem anderen Erkennungsboard) Ein 6-poliger SWD-Anschluss wurde an Bord entworfen. Die Pin-Zuordnung zwischen ST-Link und MCU folgt dem Benutzerhandbuch.

  • SWD Pin1 VDD_TARGET VDD von Anwendung;
  • SWD-Pin2 SWCLK SWD-Takt;
  • SWD Pin3 GND Masse;
  • SWD Pin4 SWDIO SWD-Dateneingang/-ausgang;
  • SWD pin5 NRST RESET der Ziel-MCU;
  • SWD Pin6 SWO Reserviert;

Nachdem ich mein Board bekommen habe, verbinde ich das Board mit dem ST-Link. Die Platine wird durch eine externe Spannungsquelle von 3,3 V versorgt. Der ST-Link kann die MCU jedoch nicht finden. Mein aktuelles Ziel ist es, ST-Link meine MCU-Leiterplatte über SWD programmieren zu lassen. Es sollte dann kein komplexes Design sein. Anbei mein Schaltplan:Geben Sie hier die Bildbeschreibung ein

Ich denke, der externe Kristall ist jetzt für das Design möglicherweise nicht erforderlich. Wenn im Schaltplan nichts fehlt, stimmt vielleicht etwas mit der Eingangsspannung nicht. Ich habe alle Vdd mit Vcc verbunden. Ich habe auch online gelesen, also ist BOOT0 mit Masse verbunden und BOOT1 bleibt ohne Verbindung. Gibt es etwas, das ich verpasst habe?

Mein PCB-Layout ist wie folgt:Geben Sie hier die Bildbeschreibung ein

Persönlich vertraue ich NIEMALS dem ~RST eines Programmierers. Ich mache das immer einen diskreten Schalter. Das könnte dein Problem sein. Es könnte auch sein, dass Ihr Chip diese Pins auf eine bestimmte Weise gebunden haben muss, um SWD anstelle von vollem JTAG zu verwenden. Schau nochmal ins Datenblatt.
Kannst du dein Platinenlayout posten?
Ich habe mein Layout gepostet und habe eine Frage, ob es erlaubt ist, Routen auf der obersten Ebene unter dem Chipbereich zu haben?
Werfen Sie einen Blick auf die Hardwareentwicklungs-Appnote von ST für den STM32L1. Die Appnote verwendet JTAG, Ihre SWD-Konfiguration ist auch in Ordnung. Wenn Sie den RTC nicht verwenden möchten, können Sie den 32-kHz-Oszillator überspringen.

Antworten (1)

In Ihrem Layout fehlen Entkopplungskondensatoren vollständig. Die MCU wird mit diesem Layout nicht laufen und die Uhr wird wahrscheinlich nicht einmal oszillieren.