Simular STM32F4 restablecimiento de salida de tensión utilizando STM32F100

3

El MCU STM32F4 tiene una función de restablecimiento de caída de tensión. De acuerdo con el manual , sección 5.2.2, cuando la tensión de alimentación El VDD cae por debajo del umbral VBOR seleccionado, se genera un reinicio del dispositivo. Después del restablecimiento, puedo verificar el indicador BORRSTF en el registro RCC_CSR (consulte la sección 6.3.21 del manual) para ver si el restablecimiento se debió a un apagón.

Me gustaría simular este comportamiento en el STM32F100, que carece de una función de restablecimiento de la caída de tensión. Mi idea es utilizar el detector de voltaje programable (sección 4.2.2 en el manual ) para generar una interrupción en la línea EXTI 16. Cuando se llame al controlador de interrupciones, generaré un reinicio del software; Después de restablecer, puedo verificar que el motivo fue un restablecimiento del software mediante el indicador SFTRSTF en el registro RCC_CSR (consulte la sección 6.3.10 del manual). Dado que no genero un reinicio de software en ninguna otra parte de mi código, puedo estar seguro de que se debió a un apagón.

Esto es lo que estoy buscando saber:

  • ¿Alguien puede ver un defecto en esta idea?
  • ¿Un apagón real borraría la bandera de SFTRSTF en cuestión?
pregunta swineone

1 respuesta

3

No veo ningún defecto importante en este diseño, pero tenga en cuenta algunas limitaciones:

  • ya que se trata de un restablecimiento de la salida de tensión basado en software (no configurado en bytes de opción), no funcionará hasta que su código lo configure (por lo que no se detectará la caída de voltaje después del encendido),
  • ya que utiliza la interrupción, no funcionará si la interrupción con mayor o igual prioridad de interrupción ya se está ejecutando.

Por lo que sé, los indicadores de restablecimiento deben borrarse manualmente (al menos en F4), por lo que:

  • brownout no borrará la marca de reinicio del software,
  • debe borrar este indicador al inicio, de lo contrario, después de otro restablecimiento, puede tener varios indicadores.
respondido por el kwesolowski

Lea otras preguntas en las etiquetas