STMCU小助手
发布时间:2022-6-10 19:58
|
01. 概述 共有三种类型的复位,分别为系统复位、电源复位和备份域复位。 02. 系统复位+ k6 S- n. w4 J8 p, y1 H 除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。 只要发生以下事件之一,就会产生系统复位:* [* K8 I' Z, a8 z: G$ j3 e 1.NRST 引脚低电平(外部复位) 2.窗口看门狗计数结束(WWDG 复位)4 P1 Q$ `) r: x' S+ e* B, T, ^' a 3.独立看门狗计数结束(IWDG 复位) 4.软件复位(SW 复位)(请参见 软件复位 ) 5.低功耗管理复位(请参见 低功耗管理复位 软件复位 可通过查看 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的复位标志确定。要对器件进行软件复位,必须将 Cortex™-M4F 应用中断和复位控制寄存器中的SYSRESETREQ 位置 1。 低功耗管理复位 引发低功耗管理复位的方式有两种:3 s$ ]" u K( y6 ^% O3 i" | 1.进入待机模式时产生复位:( ^8 W; z1 }" w# O+ {: @ 此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。 2.进入停止模式时产生复位: 此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。; c# j' B* O1 t3 p* W. X& h2 K 03. 电源复位7 R5 x+ Q+ k3 P7 b; @3 W3 Q! W 只要发生以下事件之一,就会产生电源复位:. Y9 y. y _ Y. W+ b 1.上电/掉电复位(POR/PDR 复位)或欠压 (BOR) 复位 2.在退出待机模式时' ~% y: b# i( ^1 B, [% V 2 g) N5 d3 m1 J# T" }% y4 l* j 除备份域内的寄存器以外,电源复位会将其它全部寄存器设置为复位值 这些源均作用于 NRST 引脚,该引脚在复位过程中始终保持低电平。RESET 复位入口向量在存储器映射中固定在地址 0x0000_0004 。. c1 [9 J0 O/ A5 n t9 C) A6 Y 芯片内部的复位信号会在 NRST 引脚上输出。脉冲发生器用于保证最短复位脉冲持续时间,可确保每个内部复位源的复位脉冲都至少持续 20 μs。对于外部复位,在 NRST 引脚处于低电平时产生复位脉冲。8 ]1 N" x7 n; g" Z0 [! v+ I1 R + E7 x' |' L) ]7 a
04. 备份域复位 备份域复位会将所有 RTC 寄存器和 RCC_BDCR 寄存器复位为各自的复位值。BKPSRAM 不受此复位影响。BKPSRAM 的唯一复位方式是通过 Flash 接口将 Flash 保护等级从 1 切换到 0。3 }; ~7 M3 C/ K& A( Y2 O5 N. T ( G8 Y# }9 _8 B, B, r. u- j 只要发生以下事件之一,就会产生备份域复位:9 T8 T; {5 i: H! u5 s 1.软件复位,通过将 RCC 备份域控制寄存器 (RCC_BDCR) 中的 BDRST 位置 1 触发。4 ^1 s+ t! U; h/ ~8 B, K; J 2.在电源 V DD 和 V BAT 都已掉电后,其中任何一个又再上电。, m. [; S _! m3 b$ q, \ |
【经验分享】STM32语音识别的智能蓝牙音箱(源程序+原理图+PCB+设计说明书+PPT)
想找个ST芯片
[GPIO] 使用新型抽象开始C++嵌入式编程,从GPIO开始
技术手册stm32f1xx中的一个小问题
【经验分享】STM32 HAL库移植FreeModbus详细步骤
【逢7发帖赢大礼】STM32开发之IC门禁卡UID读取方法!
实战经验 | Keil工程使用NEAI库的异常问题
经验分享 | FDCAN数据段波特率增加后发送失败的问题分析
STM32几种流行开发环境的优缺点
好用软件推荐-TouchGFX Designer
微信公众号
手机版