¿Puedo dejar flotando SWO/TDO y TDI de J-Link?

Estoy diseñando una placa con cortex-m4f que solo tiene SWDIO y SWCLK.

Estoy dibujando esquemas para el conector JTAG/SWD de 9 pines de J-Link, y me pregunto si puedo dejar flotando los pines SWO/TDO y TDI.

La guía del usuario de J-Link dice que:

  • Pin 6 (SWO/TDO): salida de datos JTAG desde la CPU de destino. Normalmente conectado a TDO de la CPU de destino. Cuando se usa SWD, este pin se usa como puerto de seguimiento de salida de cable serie. (Opcional, no requerido para comunicación SWD)

  • Pin 8 (TDI): entrada de datos JTAG de la CPU de destino.- Se recomienda que este pin se coloque en un estado definido en la placa de destino. Normalmente conectado a TDI de la CPU de destino. Para las CPU que no proporcionan TDI (dispositivos solo SWD), este pin no se usa. J-Link ignorará la señal en este pin cuando use SWD.

Supongo que "no usado" significa que puedo dejarlos flotando con seguridad, pero me gustaría estar seguro.

¿Puedo simplemente ignorar los pines y dejarlos flotando en el tablero de destino?

Respuestas (1)

Estoy dibujando esquemas para el conector JTAG/SWD de 9 pines de J-Link, y me pregunto si puedo dejar flotando los pines SWO/TDO y TDI.

Sí tu puedes. El depurador ignorará el estado de estos pines, por lo que dejarlos flotando está bien.

Si solo está utilizando SWD básico (es decir, sin SWO ni reinicio), un patrón más comúnmente utilizado es dividir GND, SWCLK, SWDIO y Vcc en un encabezado de 0.1" y usar flywires para conectarlos a un depurador. Para Por ejemplo, este patrón se usa en algunas placas STM32 Discovery, así como en muchas placas de desarrollo STM32 sin marca.

Vaya un paso más allá y descubra cómo puede golpear esos pads (junto con el encendido, el reinicio y tal vez un UART de depuración) con una plantilla de pogo-pin en producción. Soldar cabezales y enchufar cables es excelente para el desarrollo, pero no escala. Y la ubicación de la huella del conector en relación con características como orificios y áreas laterales inferiores despobladas que se pueden usar para fijar puede hacer que la configuración de la producción sea mucho más fácil o más difícil.
Gracias. ¿Puedo dejar flotando el pin nRESET también? Deshabilitaré el pin nRESET y lo usaré como GPIO en la MCU, por lo que no necesito nRESET. ¿Debería levantarlo también del lado del depurador?
@ChrisStratton Sí, estoy pensando en usar pines pogo en producción, pero todavía está en la fase de desarrollo con una MCU que nunca he usado, así que me gustaría seguir con el encabezado por ahora en la placa de desarrollo. Gracias por la info.
Claro, lo que quiero decir es colocar la huella del encabezado de tal manera que pueda simplemente dejarlo fuera de las placas de producción y golpear exactamente los mismos orificios plateados con pogos puntiagudos (o encabezados de soldadura en retornos que se comportan mal para una depuración extendida) Pensar en ello ahora le ahorrará un incómodo situación o rediseñar más tarde.
@duskwuff Es posible deshabilitarlo en nRF52840, que es un cortex-m4f. nordicsemi.com/DocLib/Content/Product_Spec/nRF52840/latest/uicr dice que los pines P0.18 y P1.18 se pueden configurar como un pin GPIO o un pin de reinicio con el registro PSELRESET.
@InbaeJeong Oh, lo siento, ¡ignora mi comentario anterior! Salté a la suposición de que estaba trabajando con una pieza STM32, donde NRST tiene algunas características especiales. ¡Continuar!
@duskwuff No hay problema en absoluto. Es el primero que he visto que puede desactivar nRESET. :)