STM32复位来源、以及系统和内核复位区别

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

内容提要

本文介绍了STM32的复位功能及其相关知识点,包括系统复位、电源复位和后备域复位。通过读取控制/状态寄存器可以判断复位的来源。复位功能在实际项目中应用广泛。

🎯

关键要点

  • STM32的复位功能包括系统复位、电源复位和后备域复位。
  • RCC模块负责STM32的重置和时钟管理功能。
  • 系统复位的来源包括外部复位、看门狗复位和软件触发复位等。
  • 电源复位包括上电复位和从待机模式恢复的复位。
  • 后备域复位通过设置RCC_BDCR寄存器中的BDRST位触发。
  • 控制/状态寄存器(RCC_CSR)用于判断复位的来源。
  • 内核复位不会影响外设,而系统复位会重置整个芯片的所有电路。
  • NVIC_CoreReset用于内核复位,NVIC_SysReset用于系统复位。
  • 在发出复位请求前,建议先置位FAULTMASK以避免中断响应。
  • 复位功能在实际项目中应用广泛,需结合具体芯片规格书理解。
➡️

继续阅读