STM32 reset no funciona

1

Fondo:        El 1.5% de los productos que usan STM32F107 no funcionaron después de usar 3 meses; La batería de litio es la fuente de alimentación. Los productos fueron utilizados en coche. Este fenómeno ocurrió repentinamente sin ninguna distinción. Según el registro en el producto, la temperatura es normal (25 grados centígrados).

Análisis de problemas:        El voltaje en VDD es 3.3V. El reinicio de NRST no funciona. Después de desconectar la alimentación y volver a conectar, el chip podría recuperarse y volver a funcionar. Y este problema no se pudo reproducir en nuestra condición de laboratorio.

Información adicional: el chip usa el modo STANDBY para apagarse y usa el pin WAKE UP para volver a trabajar.

El esquema se adjunta a continuación. (Solo se muestran los componentes principales)

¿Está mal el esquema o me perdí algo?

    
pregunta wilyas

3 respuestas

3

Como dije en mi comentario, no estoy convencido de que se haya definido el verdadero "modo de falla": "muerto" no parece correcto.

Sin embargo, he encontrado un error en el diseño, del extracto del esquema suministrado: \ $ \ small V_ {BAT} \ $ no está conectado. Estoy revisando los documentos ahora, pero creo que es obligatorio . Desde la memoria, un fallo en el reinicio es un posible efecto secundario. Más a seguir ...

Actualización: en el manual de referencia STM32F107 , dicen que es "recomendado" que \ $ \ small V_ {BAT} \ $ está conectado a \ $ \ small V_ {DD} \ $ (y desacoplado). Parece que recuerdo problemas raros relacionados con el reinicio sin esta conexión, pero estoy lejos de mis notas, así que no tengo más detalles.

Elmismoconsejosedaen Nota de aplicación AN2586 - Comenzando con el desarrollo de hardware STM32F10xxx :

Noestoyconvencidoacercadelfiltroanalógicoenelesquema,comoMarkohamencionadoy,comoLorenzohadicho,nopoderreproducirsuproblemaenellabteestádiciendoalgo.Algoesdiferente(porejemplo,lacalidaddelaenergía,elcomportamientodelusuario,elEMI,elblindaje,etc.)entresuprocedimientodepruebadelaboratorioy/osuentornodelaboratorio,yelentornoenelquelasunidades"fallan" (de cualquier manera que se defina "falla") .

Una cosa más: sus componentes externos conectados a nRST no coinciden con la configuración recomendada por ST (usted tiene una resistencia de pull-up externa que no recomiendan). No estoy diciendo que esto esté causando un problema, solo que puede necesitar una revisión adicional.

Sin embargo, me he quedado sin tiempo por ahora. Espero que esta información ayude.

    
respondido por el SamGibson
1

Su filtro para referencia analógica es wronk, vea la hoja de datos. VDA y Vref +, así como VSA y Vref- están internamente diseñados. También Vref- debería estar en el nivel de GND.
Si el botón se encuentra en el exterior y desea proteger la entrada con TVS, IMO no hizo una cosa perfecta. Usted podría habilitar el Rescate puull-up en MCU y evitar el uso de un pull-up externo, en tal situación la descarga de ESD va directamente a la MCU 3.3V a través de un resitor.

    
respondido por el Marko Buršič
0

No es que esto sea de mucha utilidad para el interrogador ahora, pero para aquellos que tienen el mismo problema, intente tirar el pin BOOT0 hacia abajo con una resistencia externa.

Si BOOT0 es alto, el micro asumirá que el flash está en blanco, habilitará los periféricos y esperará instrucciones. Al bajarlo, se asegura de que siempre verificará el código de usuario en flash en el inicio.

Es casi seguro que haya algún problema para esto en el software, pero bueno, las resistencias son baratas.

    
respondido por el Bbbbbbbbbb

Lea otras preguntas en las etiquetas