MSP432 Problemas de programación y de escaneo de límites (4-Wire, 2-Wire y SWD)

1

He llegado a una situación difícil.

Tengo una placa de producción con un MSP432 que no se programará. Para proporcionar algo de contexto, estoy usando el XDS110 que se suministra con el launchpad MSP432 y simplemente estoy conectando cables de puente (aproximadamente 10 cm) al objetivo. Después de algunos problemas básicos de resolución de problemas, llegué a la conclusión de que el MSP432 tendría que restablecerse de fábrica.

He seguido el procedimiento de restablecimiento de fábrica descrito por TI pero el proceso falla al ejecutar el archivo GEL, lo que me da un error de:

CS_DAP_0: Registro de problemas DP_RESET: (Error -1170 @ 0x2) No se puede acceder al DAP. Reinicie el dispositivo y vuelva a intentar la operación. Si el error persiste, confirme la configuración, apague y encienda la placa y / o intente configuraciones JTAG más confiables (por ejemplo, menor TCLK). (Paquete de emulación 7.0.48.0)

No es posible la conexión. Esto podría deberse a que el dispositivo pasó al modo de bajo consumo y deshabilitó los PIN de JTAG. Tiene la opción de cambiar de reinicio o intentar usar SWD en su lugar.

MSP432_Factory_Reset () no se puede evaluar. El objetivo no pudo escribir el registro DP_RESET      en DP_RESET = 1 [msp432_factory_reset.gel: 44]      en MSP432_Factory_Reset ()

Esta prueba se realizó con configuraciones idénticas a las predeterminadas del launchpad de MSP con la única excepción de una velocidad de reloj JTAG reducida en 100kHz.

Esto me lleva a mis otros hallazgos cuando realizo una prueba de exploración de límites en todos los diferentes modos de depuración, el único modo que falla es el modo 2-Wire con un error de '-233' (0xffffff17). Uno pensaría que si el modo 4-Wire pasara, el modo 2-Wire también pasaría.

Pregunta: ¿Podría tratarse de un problema de hardware? ¿Es un caso de falta de resistencias pull up / down? (Según tengo entendido, la hoja de datos del MSP432 solo da instrucciones para desplegar SWO)

He adjuntado una imagen del MSP432 y su diseño, es de notar que R11 (DCOR) y L3 no están poblados.

He golpeado un muro en términos de depuración, y no estoy seguro de qué hacer a continuación, ya que el procedimiento oficial de TI falla. Cualquier consejo sería apreciado, gracias.

ACTUALIZACIÓN: decidí probar un poco más y descubrí que Vcore está leyendo alrededor de 240mV, cuando otras fuentes indican que debería ser ~ 1.2V. Creo que un Vcore bajo está conduciendo a este problema, sin embargo, no veo nada en el tablero que pueda hacer que alcance un valor tan bajo. Estoy operando el dispositivo en modo LDO.

    
pregunta Nitrousoxide

1 respuesta

0

El modo de 4 cables (JTAG) es ligeramente más confiable desde un punto de vista eléctrico, cada cable se maneja como entrada o salida (y nunca de alta impedancia). El modo SWD tiene un reloj y una señal de datos bidireccional. También está diseñado para confiar en que el pull-up esté presente en SWDIO (esto no es SWO, es una función diferente, pero con un nombre similar).

Es posible que obtenga alguna comunicación (o no confiable) si falta la recuperación, pero creo que esto depende de los datos (independientemente de la velocidad del reloj). Sin embargo, podría ser suficiente para complicar tus observaciones.

Sin embargo, si los pines JTAG se han reclamado para uso funcional, las herramientas modernas no deberían tener problemas para conectarse a través de SWD (en los primeros días, el soporte de herramientas a veces era mejor en el modo JTAG).

    
respondido por el Sean Houlihane

Lea otras preguntas en las etiquetas