Para programar un MCU con STLink necesitas conectar 4 cables - SWCLK, SWDIO, GND y VCC (3.3V). El programador STLink v2 tiene el pin de 3.3V ya presente y listo para usar. Pero digamos que me gustaría usar mi placa de desarrollo STM32F401 Nucleo-64 como programador. En este caso, tengo que quitar los puentes CN2 y utilizar el conector SWD. El problema es que el conector SWD no tiene el pin de alimentación de destino (3,3V). ¿De dónde saco los 3,3V? ¿Puedo tomarlo de la placa nucleo?
Respuesta
¿Demasiados anuncios?Ni siquiera un enlace ST proporciona la potencia del objetivo. Conectas Vcc para alimentar el cambiador de nivel en el ST Link. De tal manera que el ST Link no hace estallar un objetivo de 1,8V.
La versión económica del ST Link en las placas de desarrollo no ofrece esto, y sólo es capaz de interconectar con objetivos de 3,3V. Si tu objetivo es de 3,3V, y no se alimenta de otra parte, puedes conectar 3,3V. Si es autoalimentado puedes omitir los 3.3V.
No puedo encontrar una foto de la placa o el circuito del ST Link V2, pero tendrá algún IC lógico que proporciona el cambio de nivel / buffer entre el STM32F103 (utilizado en ST Link) y el conector de destino.
Desde el manual de usuario de ST Link V2:
Características específicas de JTAG/depuración por cable serie (SWD)
- Tensión de aplicación de 1,65 V a 3,6 V soportada en la interfaz JTAG/SWD y entradas de 5 V tolerantes a las entradas
Y la observación en la tabla de pines:
- La alimentación de la placa de aplicación se conecta a la placa de depuración y programación ST-LINK/V2 para asegurar la compatibilidad de señales entre ambas placas.