Estaba haciendo mi proyecto de piratería de hardware en un dispositivo de monitoreo de la calidad del aire que usa STM32L476
un procesador.
Mis únicas experiencias con la piratería de hardware son cámaras IP o enrutadores wifi con consolas UART disponibles. Pero, después de algunas pruebas e intentos, no pude encontrar una manera de interactuar con mi caja de aire.
(Los pines USART simplemente imprimen un UUID en el arranque y luego no pasa nada más).
Así que creo que mi próxima mejor apuesta son esos pines SWD. Luego procedí a obtener la hoja de datos STM32L476
y encontré este problema.
De acuerdo con la hoja de datos, SWDIO
corresponde SWCLK
al pin PA13
y PA14
ningún otro pin tiene funciones alternativas para trabajar como SWDIO o SWCLK. Pero mirando con cuidado, y ni siquiera están conectados a esos pines marcados en el tablero. y son los únicos que tienen pinouts, por lo que creo que tienen muchas probabilidades de ser utilizados por los desarrolladores como puertos de depuración. Pero hasta donde yo sé, los chips STM32 solo necesitan dos pines para depurar con SWD, ¡y hay 8 pines a bordo! Este circuito simplemente no tiene sentido para mí :((
PA13
PA14
SWD1
SWD1
USART
Soy muy nuevo en hardware, por lo que no estoy familiarizado con lo que suelen hacer los desarrolladores de hardware. ¿Es común que algunos pines a bordo estén marcados como A pero realmente funcionan como B? ¿O solo cometí algunos errores muy estúpidos al hacer mi investigación?
Entonces, después de leer todos los comentarios y respuestas, hice algunas pruebas y enumeré algunas características de esos pines: ¿Supongo que estoy listo para continuar con el siguiente paso? Hay tanto que aprender mientras espero que llegue mi ST link V2. Muchas gracias a todos los que me brindaron la mayor amabilidad y ayuda 😊😊
Usa un multímetro. Probablemente encontrará que esos pines están conectados a los pines SWD. Tenga en cuenta que PA14 claramente va a una vía, que luego se extenderá a lo largo del lado inferior de la PCB.
Lo más probable es que PA13 corra por debajo del micro y hacia una vía, y también corra hacia el encabezado SWD a través de la capa inferior.
El hecho de que mires algo desde arriba y no puedas ver una conexión, no significa que no esté allí. Mira PA14. ¿Puedes ver una forma lógica de ejecutar una pista en los pines del encabezado SWD en la capa superior? No, tendrías que cruzar muchos rastros que simplemente no puedes hacer. Esta es la razón por la que se utilizan vías, para que la pista pueda continuar en el otro lado de la PCB.
Nunca debe mirar un PCB y asumir que no está conectado porque no puede ver un rastro a lo largo del lado superior de un tablero. Obtenga un multímetro y verifique la continuidad. Sospecho que encontrará que hay una conexión allí.
En realidad, se utilizan 6 pines SWD para la programación (si programa mediante SWD), que son V+, GND, RST, SWIO, SWCLK y SWO. Si esta placa se programó a través de SWD, hay muchos cables planos prefabricados que se usan para la programación, como este:
Y el programador tendrá un pinout prefabricado que el diseñador debe seguir. Esa es la explicación probable de los pines adicionales en el encabezado. Por lo general , depende del programador que se use en cuanto a qué encabezado se usa en el diseño.
Tu investigación es correcta. SWD no se puede reasignar, pero los pines se pueden usar de otra manera.
El conector no es estándar. Por lo general, las personas usan el conector SWD de 10 pines (a menudo con un paso de 1,27 mm) para ARM JTAG/SWD.
Para comunicarse con el chip necesita 4 pines.
Destino gnd y vcc, y SWDIO, SWDCLK. Los programadores usan Vcc objetivo para sus cambiadores de nivel. Dado que muchos objetivos ARM pueden funcionar con un voltaje de 1,8 a 5 voltios.
No se requiere el pin de reinicio, a menos que los pines se utilicen de otra manera en el código de usuario. Como desconectado internamente del periférico de depuración.
Los programadores populares son ST Link para chips STM32 y STM8. O Segger para varias marcas.
Arsenal
Jimmy.D
Pico de voltaje
Jimmy.D
Pico de voltaje