【STM32】复位

00. 目录

01. 概述

共有三种类型的复位,分别为系统复位、电源复位和备份域复位

02. 系统复位

除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。

只要发生以下事件之一,就会产生系统复位:

  1. NRST 引脚低电平(外部复位)
  2. 窗口看门狗计数结束(WWDG 复位)
  3. 独立看门狗计数结束(IWDG 复位)
  4. 软件复位(SW 复位)(请参见 软件复位 )
  5. 低功耗管理复位(请参见 低功耗管理复位

软件复位

可通过查看 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的复位标志确定。要对器件进行软件复位,必须将 Cortex™-M4F 应用中断和复位控制寄存器中的SYSRESETREQ 位置 1。

低功耗管理复位

引发低功耗管理复位的方式有两种:

  1. 进入待机模式时产生复位:

此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。

  1. 进入停止模式时产生复位:

    扫描二维码关注公众号,回复: 11617979 查看本文章

    此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。

03. 电源复位

只要发生以下事件之一,就会产生电源复位:

  1. 上电/掉电复位(POR/PDR 复位)或欠压 (BOR) 复位
  2. 在退出待机模式时

除备份域内的寄存器以外,电源复位会将其它全部寄存器设置为复位值

这些源均作用于 NRST 引脚,该引脚在复位过程中始终保持低电平。RESET 复位入口向量在存储器映射中固定在地址 0x0000_0004 。

芯片内部的复位信号会在 NRST 引脚上输出。脉冲发生器用于保证最短复位脉冲持续时间,可确保每个内部复位源的复位脉冲都至少持续 20 μs。对于外部复位,在 NRST 引脚处于低电平时产生复位脉冲。
在这里插入图片描述

04. 备份域复位

备份域复位会将所有 RTC 寄存器和 RCC_BDCR 寄存器复位为各自的复位值。BKPSRAM 不受此复位影响。BKPSRAM 的唯一复位方式是通过 Flash 接口将 Flash 保护等级从 1 切换到 0。

只要发生以下事件之一,就会产生备份域复位:

  1. 软件复位,通过将 RCC 备份域控制寄存器 (RCC_BDCR) 中的 BDRST 位置 1 触发。
  2. 在电源 V DD 和 V BAT 都已掉电后,其中任何一个又再上电。

05. 预留

06. 附录

6.1 【STM32】STM32系列教程汇总

网址:【STM32】STM32系列教程汇总

07. 声明

STM32F4xx英文参考手册

猜你喜欢

转载自blog.csdn.net/dengjin20104042056/article/details/108290876