desarrollo de hardware stm32f429

He construido una placa stm32f429 personalizada. Utiliza SPI, I2C, UART y CAN para la comunicación con varios sensores. Esta es mi primera placa stm32f429, he diseñado placas alrededor de las series stm32f3 y f1 antes. Estoy usando la interfaz SWD a través del depurador/programador stlink-v2. La utilidad STLink reconoce la placa sin ningún problema e incluso puedo programar el chip con STLink.stlink detecta la placa programa bien

Sin embargo, con openocd, la placa se detecta sin ningún problema, pero me encuentro con el siguiente error al hacer una "detención de reinicio" desde la sesión de telnet.ingrese la descripción de la imagen aquí

"objetivo stm32f4x.cpu no detenido"

Los siguientes son los comandos de openocd que uso:

openocd -f ~/openocd-0.9.0/tcl/interface/stlink-v2.cfg -f ~/openocd-0.9.0/tcl/target/stm32f4x.cfg 

En una ventana separada

telnet localhost 4444

Mi diagnóstico inicial fue que esto definitivamente está relacionado con el circuito NRST. Así que verifiqué si PDR_ON está conectado a Vdd ya que, según AN4488, si PRD_ON se coloca en GND, el circuito de reinicio de encendido interno y reinicio de apagado está deshabilitado. El voltaje PDR_ON es 3.275V, que es el mismo para todos los pines VDD. VCAP1 y VCAP2 están a 1.132V y estoy usando tapas de 2.2uF en pines VCAP. El circuito de reinicio externo es bastante simple. He adjuntado las instantáneas relevantes del esquema aquí como referencia. Por favor, hágame saber cómo proceder con un diagnóstico adicional o si me he perdido algo en el diseño de la placa.

stm32f429_circuito ingrese la descripción de la imagen aquí

PS PDR_ON está conectado a Vdd. En el esquema se deja desconectado.

¿Por qué NRST está conectado a VDD? Puede que no funcione debido a esto. Presionar el botón de reinicio también cortará VDD a GND. Los adaptadores de depuración tienen varias formas de restablecer la MCU, con el pin de hardware o mediante JTAG/SWD.
Oye, muchas gracias por señalarlo. No es de extrañar que el restablecimiento parcial no funcionara. Mientras sostenía el botón de reinicio, noté un aumento en la corriente consumida, pero ni siquiera se me ocurrió revisar el esquema NRST nuevamente: P.

Respuestas (1)

El pin NRST está cableado directamente a VDD, por lo que no todas las formas de restablecer el núcleo MCU están disponibles.