STM32 Blue Pill gleichzeitig mit USB und SWD verbunden?

Ich möchte einen Code für die STM32 Blue Pill schreiben, um den USB als serielle Verbindung zu verwenden. Da ich zum Programmieren des Boards einen ST-Link-Debugger verwende, muss ich Folgendes anschließen:

  • Programmierung: Laptop - ST-Link - STM32
  • Testen: Laptop - USB - STM32

Ich kann sie einzeln verbinden, aber es würde den Testprozess wirklich behindern, wenn ich wiederholt vor- und zurückgehe. Es wäre schön, wenn ich sie gleichzeitig verbinden könnte.

Folgendes habe ich unter https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill.html gelesen :

Warnung: Die +5V-Pins auf dieser Platine sind direkt mit dem +5V-Pin des USB-Anschlusses verbunden. Es ist kein Schutz vorhanden. Betreiben Sie dieses Board nicht gleichzeitig über USB und ein externes Netzteil.

Ich bin mir nicht sicher, was das bedeutet. Kann ich etwas beschädigen, wenn ich beide oben genannten Verbindungen gleichzeitig habe?

Schließen Sie beim Anschließen des ST-Link nicht den 5V/3,3V-Pin an, dann ist das gleichzeitige Anschließen von Stlink und USB in Ordnung
@AdityaChavan Danke. Schließen Sie zur Bestätigung nur GND, SWCLK und SWDIO vom STLink an, und die USB-Verbindung ist in Ordnung?

Antworten (1)

Schließen Sie beim Anschließen des ST-Link nicht den 5-V-/3,3-V-Pin an, dann ist das gleichzeitige Anschließen von ST-Link und USB in Ordnung.

Die Warnung lautet: Wenn Sie die Platine über den 5-V-Pin mit Strom versorgen möchten, können Sie sie nicht auch über USB mit Strom versorgen, da dies die beiden 5-V-Quellen kurzschließen würde.

Bei Verwendung des ST-Link bietet es einen 3,3-V-Ausgang, den unser USB bereits bereitstellt. Um also die 2 elektrisch anzuschließen, schließen Sie einfach Masse kurz und lassen den 3,3-V-Pin am STM32 Bluepill schwebend.

Nicht wirklich. Ein ST-Link liefert keinen Strom . Vielmehr überwacht es die Zielleistung, um zu wissen, auf welchen Spannungspegel die SWD-Signale getrieben werden sollen. Einige andere SWD-Adapter können Strom liefern, einige kleine Dongles, die von ST nie angeboten werden, können sich sogar fälschlicherweise als ST-Links vermarkten, obwohl es sich tatsächlich um Produkte von Drittanbietern handelt. In der Praxis kann die Trennung funktionieren; Wenn sich die Zielspannungserkennung als erforderlich erweist, könnte man einen Widerstand von einigen hundert Ohm verwenden.
In diesem Fall ist es also sicher, beide gleichzeitig angeschlossen zu haben, richtig? Es funktioniert immer noch in der Praxis, wenn sein Floating als 3,3 V die Standardsignalspannung ist?
Stellen Sie zunächst fest, ob Ihr SWD-Adapter tatsächlich ein ST-Link oder eine Fälschung ist. Wenn es sich um eine Fälschung handelt, schließen Sie die 3v3-Linie nicht an. Wenn es sich um einen ST-Link handelt, versuchen Sie es ohne Verbindung. Wenn das nicht funktioniert und Sie sicher sind, dass es sich um einen echten ST-Link handelt, der erkennt und nicht mit Strom versorgt, können Sie ihn anschließen.
@ChrisStratton ST-Links haben genug Leistung, um 10 mA bereitzustellen, die ausreichen, um einen stm32f mit Strom zu versorgen und ihn zu flashen. Es ist keine gute Idee, es mit anderen Quellen zu verwenden.
@VoltageSpike nein, der Zielspannungspin des tatsächlichen ST-Link ist ein Eingang , kein Ausgang. Anscheinend gibt es einen anderen Pin mit einem Ausgang, aber es ist nicht offiziell dokumentiert und nicht der, den jemand verwenden würde. Wie ich bereits eingangs erwähnt habe, gibt es Produkte von Drittanbietern in Dongle-Formfaktor, die eigentlich keine ST-Links sind, aber fälschlicherweise als solche verkauft werden, und bei denen ist die Situation tatsächlich anders.
@ChrisStratton Mein ST-Link ist eine Fälschung. Es hat eindeutig einen 3,3-V-Ausgang, der in einen 3,3-V-Eingang auf der Blue-Pill-Platine geht, um es mit Strom zu versorgen. Angesichts dessen klingt es so, als könnte ich die 3,3 V nicht angeschlossen lassen, aber ansonsten sowohl die USB- als auch die SWDIO-, SWCLK- und G-Leitungen angeschlossen haben, sodass ich sowohl die Karte programmiere als auch den USB verwende.
@ChrisStratton Die ST-Link V2 haben einen Vdd-Pin, der auf der 20-Pin-Pinbelegung eindeutig dokumentiert ist. Praktisch für diejenigen, die vor Ort Firmware-Upgrades durchführen müssen, wenn ein Gerät nicht eingeschaltet werden kann.