STM32引起电源和系统异常复位的原因

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

本文介绍了STM32微控制器的复位功能和复位类型,包括系统复位和电源复位。文章详细讲解了不同复位类型的触发条件和复位函数的实现。此外,还介绍了引起复位的常见原因和解决办法。通过阅读本文,读者可以深入了解STM32的复位机制和复位功能的强大性能。

🎯

关键要点

  • 每个处理器都具备复位功能,不同处理器的复位类型和原因可能有所差异。
  • STM32微控制器具备强大的复位功能,可以通过软件、硬件和特定事件触发系统复位。
  • STM32的复位类型包括系统复位、电源复位和备份域复位。
  • 系统复位会将所有寄存器复位为复位值,产生条件包括NRST引脚低电平、看门狗计数结束等。
  • 电源复位会将大部分寄存器设置为复位值,产生条件包括上电/掉电复位和欠压复位。
  • STM32的内核复位只复位处理器内核,不影响其他片上设施。
  • STM32设计有状态寄存器保存复位来源的状态,方便调试和查找问题。
  • 常见引起复位的原因包括NRST引脚电平被拉低、欠压、地压差和看门狗超时。
  • 解决NRST引脚复位的方法包括电源滤波和添加屏蔽措施。
  • 解决欠压复位的方法包括选择负载更大的电源和合理配置欠压值VBOR。
  • 解决地压差引起的复位的方法包括使用完全连接地的方式处理。
  • 解决看门狗超时复位的方法包括设置更长的喂狗时间和定期唤醒芯片。
➡️

继续阅读