¿STM32 Blue Pill conectado con USB y SWD al mismo tiempo?

Me gustaría escribir un código para que el STM32 Blue Pill use el USB como enlace serial. Debido a que uso un depurador ST-Link para programar la placa, tendré que conectar lo siguiente:

  • Programación: portátil - ST-Link - STM32
  • Pruebas: portátil - USB - STM32

Puedo conectarlos uno a la vez, pero realmente dificultaría el proceso de prueba, retrocediendo y avanzando repetidamente. Sería bueno si pudiera tenerlos conectados al mismo tiempo.

Leí lo siguiente en https://stm32-base.org/boards/STM32F103C8T6-Blue-Pill.html :

Advertencia: Los pines de +5V de esta placa están conectados directamente al pin de +5V del conector USB. No hay protección en el lugar. No encienda esta placa a través de USB y una fuente de alimentación externa al mismo tiempo.

No estoy seguro de lo que esto significa. ¿Dañaré algo al tener las dos conexiones mencionadas anteriormente al mismo tiempo?

Al conectar el ST-link, no conecte el pin de 5 V/3,3 V, entonces está bien conectar tanto el stlink como el usb al mismo tiempo.
@AdityaChavan Gracias. Para confirmar, solo conecte GND, SWCLK y SWDIO desde STLink, ¿y la conexión USB está bien?

Respuestas (1)

Cuando conecte el ST-link, no conecte el pin de 5 V/3,3 V, entonces está bien conectar tanto el st-link como el usb al mismo tiempo.

La advertencia es que si planea alimentar la placa a través del pin de 5V, no puede alimentarla también a través del USB, ya que eso provocaría un cortocircuito en las dos fuentes de 5V.

Cuando se usa el ST-link, proporciona una salida de 3,3 V, que ya proporciona nuestro usb. Entonces, para conectar eléctricamente los 2, solo tiene que conectar a tierra y dejar flotando el pin de 3.3V en el STM32 Bluepill.

No precisamente. Un ST-Link no proporciona energía . Más bien, monitorea la potencia objetivo para saber a qué nivel de voltaje conducir las señales SWD. Algunos otros adaptadores SWD pueden proporcionar energía, algunos pequeños dongles nunca ofrecidos por ST pueden incluso promocionarse falsamente como ST-Links cuando en realidad son productos de terceros. En la práctica, la desconexión puede funcionar; si la detección de voltaje objetivo resulta necesaria, se podría usar una resistencia de unos pocos cientos de ohmios.
Entonces, en ese caso, es seguro tener ambos conectados al mismo tiempo, ¿correcto? ¿Todavía funcionará en la práctica si está flotando como 3.3V es el voltaje de señalización predeterminado?
Primero averigüe si su adaptador SWD es realmente un ST-Link o si es falso. Si es falso, no conecte la línea 3v3. Si es un ST-Link, pruébalo sin conexión y si eso no funciona y estás seguro de que es un ST-Link real que detecta en lugar de encender, puedes conectarlo.
@ChrisStratton ST-Links tienen suficiente potencia para proporcionar 10 mA suficiente para alimentar un stm32f y flashearlo. No es una buena idea usarlo con otras fuentes.
@VoltageSpike no, el pin de voltaje objetivo del ST-Link real está en la entrada , no en la salida. Aparentemente, hay otro pin con una salida, pero no está documentado oficialmente y no es el que alguien estaría usando. Como mencioné al principio, hay productos de terceros en un factor de forma de dongle que en realidad no son ST-Links, sino que se venden falsamente como tales, y la situación con ellos es realmente diferente.
@ChrisStratton Mi ST-Link es falso. Claramente tiene una salida de 3,3 V, que se conecta a una entrada de 3,3 V en la placa Blue Pill para alimentarlo. Dado esto, parece que puedo dejar el 3.3V desconectado pero, de lo contrario, tengo las líneas USB y SWDIO, SWCLK y G conectadas para programar la placa y usar el USB.
@ChrisStratton Los ST-Link V2 tienen un pin Vdd que está claramente documentado disponible en el pinout de 20 pines. Resulta útil para aquellos que necesitan realizar actualizaciones de firmware en el campo cuando no se puede encender una unidad.