
01. 概述 共有三种类型的复位,分别为系统复位、电源复位和备份域复位。 02. 系统复位* R# v: E5 p7 f) F u1 {( z6 L& R$ r 除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。5 W3 b) j7 t0 b) J 只要发生以下事件之一,就会产生系统复位: NRST 引脚低电平(外部复位)1 {* d8 ]% j: X2 S/ G1 } 窗口看门狗计数结束(WWDG 复位)7 l* \/ x' X! g) f 独立看门狗计数结束(IWDG 复位)/ H. \, t5 f$ u: S 软件复位(SW 复位)(请参见 软件复位 ) 低功耗管理复位(请参见 低功耗管理复位 软件复位 可通过查看 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的复位标志确定。要对器件进行软件复位,必须将 Cortex™-M4F 应用中断和复位控制寄存器中的SYSRESETREQ 位置 1。3 ?+ k/ U3 P7 `9 I! D 低功耗管理复位( r: r9 r5 n' i# u* O" ^5 O" M ; r. a4 { b+ U 引发低功耗管理复位的方式有两种: 进入待机模式时产生复位:+ Y& s, v3 u9 v8 t. P/ [0 a$ y; n 此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。" m" k4 y/ n# _7 J - Y U& w/ q+ A8 U 进入停止模式时产生复位:- f( R/ f2 q4 x: S0 r2 H 此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。 5 M& Y, s2 P( n) {# O& Q+ \2 s 03. 电源复位 只要发生以下事件之一,就会产生电源复位: 1.上电/掉电复位(POR/PDR 复位)或欠压 (BOR) 复位 2.在退出待机模式时 + q& } r$ \5 Q7 h9 M( {8 Y 除备份域内的寄存器以外,电源复位会将其它全部寄存器设置为复位值' N X+ |' o1 _# L# k+ i' } 这些源均作用于 NRST 引脚,该引脚在复位过程中始终保持低电平。RESET 复位入口向量在存储器映射中固定在地址 0x0000_0004 。+ p' M9 ^8 }, Z! |( I6 }" C( F1 m " q9 Y7 _ D& d/ ]- I 芯片内部的复位信号会在 NRST 引脚上输出。脉冲发生器用于保证最短复位脉冲持续时间,可确保每个内部复位源的复位脉冲都至少持续 20 μs。对于外部复位,在 NRST 引脚处于低电平时产生复位脉冲。! ]8 W4 |# h( c) o+ M1 Q . s' r. v/ t' I. t. ^ ![]() $ W4 }. j8 t: o' O, v' d6 l( t 04. 备份域复位 备份域复位会将所有 RTC 寄存器和 RCC_BDCR 寄存器复位为各自的复位值。BKPSRAM 不受此复位影响。BKPSRAM 的唯一复位方式是通过 Flash 接口将 Flash 保护等级从 1 切换到 0。 ! O# T3 R9 R/ x3 P2 X+ j 只要发生以下事件之一,就会产生备份域复位: 软件复位,通过将 RCC 备份域控制寄存器 (RCC_BDCR) 中的 BDRST 位置 1 触发。 在电源 V DD 和 V BAT 都已掉电后,其中任何一个又再上电。 2 ?* _( s8 G5 ^; j. p2 u 3 j" \1 X5 v; U& i |
【2025·STM32峰会】GUI解决方案实训分享2-编译运行TouchGFX咖啡机例程(含桌面仿真)
实战经验 | Keil工程使用NEAI库的异常问题
STM32 ISP IQTune:真正零门槛的免费ISP调整软件
【经验分享】STM32 新建基于STM32F40x 固件库的MDK5 工程
意法半导体MCU双供应链策略,打消中国客户后顾之忧
【经验分享】基于STM32使用HAL库实现USB组合设备CDC+MSC
2024意法半导体工业峰会:赋能智能电源和智能工业,构筑可持续未来
ST推出灵活、面向未来的智能电表通信解决方案,助力能源转型
意法半导体 x Qu-Bit Electronix:推动新一轮的数字声音合成革命
从STM32 MPU产品看嵌入式系统中微处理器的新变化