Consenso sobre el cableado correcto para Cortex M 10 Pin JTAG Connector

1

Durante las últimas semanas, he estado trabajando con la nueva revisión de mi diseño de ARM Cortex M4 que publiqué hace aproximadamente un mes, ¡gracias de nuevo a todos los que me brindaron la información y la orientación que tanto necesitaba! De todos modos, todavía estoy teniendo problemas para que mi ARM programe a través del programador JTAG. Estoy usando el NXP LPC4337JBD144 ARM Cortex M4, estoy usando su módulo LPCXpresso IDE y LPC-Link JTAG / Debug. Hasta ahora, después de muchos intentos, no he podido obtener la interfaz JTAG para reconocer mi chip como un objetivo programable.

Al crear este nuevo diseño (el primero no funcionó) tuve mucho cuidado de verificar la hoja de datos y con los representantes de NXP para asegurarme de que la configuración del hardware era absolutamente correcta antes de fabricar la placa. Mi diseño original sufrió un conector JTAG mal conectado, la falta de tapas de derivación en todas las entradas de voltaje y la falta de pines de puente en los pines de configuración de JTAG cruciales. Al configurar el circuito del conector JTAG, consulté el soporte de NXP y la hoja de datos del chip. La hoja de datos me indicó que solo tuviera pull-ups en dos de los pines, un representante de NXP me dijo que jale todos los pines hacia abajo con resistencias de 10k ohmios, y otro me dijo que jale todos los pines con resistencias de 10k ohmios. Alrededor de ese tiempo publiqué aquí y consulté con amigos mucho más experimentados que yo, entre esas fuentes decidí jalar todos los pines con 10k pullups.

Durante el fin de semana, cambié el chip, tal vez pensando que podría haber dañado el primero, pero todavía no pude programarlo, así que revisé toda la hoja de datos pero no pude encontrar una solución al leer el Sección en la interfaz JTAG. Mi siguiente pensamiento fue mirar los paneles de evaluación creados para la misma ARM que estoy usando. Descubrí que las tarjetas de Hitex y Keil tenían un cableado de conector JTAG único, ambos diferentes de lo que NXP me había pedido que hiciera. Este descubrimiento ha sido bastante confuso y lo que realmente me gustaría saber es cuál es la manera correcta de conectarlo. ¿Existe un esquema de cableado estandarizado para todos los micro basados en Cortex M ARM?

Aquí hay un documento esquemático que hice para ilustrar las diferentes configuraciones, así como el circuito de reinicio y los pines de puente TRST / DBGEN.

    
pregunta Adam Vadala-Roth

3 respuestas

3

Este es el diagrama oficial del conector ARM Cortex JTAG / SWD:

Debe seguir la hoja de datos / manual del usuario sobre cualquier resistencia que se requiera. Los pines SWD en otros chips LPC generalmente se levantan internamente.

Es posible que el IDE de LPCXpresso esté predeterminado en la interfaz SWD. Debe seleccionar la interfaz JTAG, que es probablemente la que usa inicialmente el LPC4337.

    
respondido por el Leon Heller
2

¡En primer lugar, gracias por mirar mi largo post y ofrecer consejos! Justo ahora que encontré la raíz de mi problema, el botón de reinicio estaba mal conectado y mantuvo el LPC4337 permanentemente en modo de reinicio, esto hizo imposible que el chip se iniciara, ya que quité el interruptor de reinicio y puse en marcha la placa. En realidad, toma la cantidad correcta de corriente y es reconocido por el programador JTAG. Estoy utilizando la configuración de resistencia pullup encontrada en la hoja de datos que es un pullup de 10k en el pin TDO y uno en el pin TCK.

¡Gracias por toda tu ayuda a todos!

    
respondido por el Adam Vadala-Roth
1

También estaba estudiando el tema, y descubrí que se desea un pull-up en TDO y TCK, pero también un pulldown de SWDCLK.

Consulte el siguiente enlace para obtener más información

enlace

Algunos micros tienen un menú desplegable interno en SDWCLK. No he trabajado con NXP, pero para Freescale ese es el caso.

    
respondido por el DeweyMec

Lea otras preguntas en las etiquetas