你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【经验分享】STM32 复位

[复制链接]
STMCU小助手 发布时间:2022-6-10 19:58
01. 概述
( K) `( v# T$ C. m6 K共有三种类型的复位,分别为系统复位、电源复位和备份域复位。
' ~1 @; \) G: s7 P
4 i  Y; h% ^2 c, v/ K  [02. 系统复位+ k6 S- n. w4 J8 p, y1 H
除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。
) C% [" ^  N3 y+ M( t
$ Y/ G) ?  U8 ^" a' g4 x& V只要发生以下事件之一,就会产生系统复位:* [* K8 I' Z, a8 z: G$ j3 e
1.NRST 引脚低电平(外部复位)
/ x$ q6 f6 d/ w2 k/ ]* a! [2.窗口看门狗计数结束(WWDG 复位)4 P1 Q$ `) r: x' S+ e* B, T, ^' a
3.独立看门狗计数结束(IWDG 复位)
" e8 h  J5 e/ W. \4.软件复位(SW 复位)(请参见 软件复位 )
7 K( a2 l2 P2 s6 w3 g5.低功耗管理复位(请参见 低功耗管理复位
3 G/ h+ n0 B7 y! z
软件复位
  q6 z2 ^$ \2 F! k9 {可通过查看 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的复位标志确定。要对器件进行软件复位,必须将 Cortex™-M4F 应用中断和复位控制寄存器中的SYSRESETREQ 位置 1。
! o  Z- d" J! y
+ R* n+ p6 }- i" k/ n低功耗管理复位
# V2 v9 ~. q; _, q3 w& n2 d引发低功耗管理复位的方式有两种:3 s$ ]" u  K( y6 ^% O3 i" |
1.进入待机模式时产生复位:( ^8 W; z1 }" w# O+ {: @
此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。
$ o: @0 l4 d9 E, |$ l5 g9 \
9 ?" D7 S: f" m0 W# t0 U9 o1 [2.进入停止模式时产生复位:
; i8 X6 m# \- y( L此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。; c# j' B* O1 t3 p* W. X& h2 K

- E6 y& {5 \' Z& U& \4 G0 B03. 电源复位7 R5 x+ Q+ k3 P7 b; @3 W3 Q! W
只要发生以下事件之一,就会产生电源复位:. Y9 y. y  _  Y. W+ b
1.上电/掉电复位(POR/PDR 复位)或欠压 (BOR) 复位
' c- _+ U  R# q6 A8 y6 ^2.在退出待机模式时' ~% y: b# i( ^1 B, [% V
2 g) N5 d3 m1 J# T" }% y4 l* j
除备份域内的寄存器以外,电源复位会将其它全部寄存器设置为复位值
% K1 K% O4 M; N! m' c6 m& E
1 {3 b8 I1 g6 i2 l/ V$ c这些源均作用于 NRST 引脚,该引脚在复位过程中始终保持低电平。RESET 复位入口向量在存储器映射中固定在地址 0x0000_0004 。. c1 [9 J0 O/ A5 n  t9 C) A6 Y

8 p, p. f* X) b6 o; n芯片内部的复位信号会在 NRST 引脚上输出。脉冲发生器用于保证最短复位脉冲持续时间,可确保每个内部复位源的复位脉冲都至少持续 20 μs。对于外部复位,在 NRST 引脚处于低电平时产生复位脉冲。8 ]1 N" x7 n; g" Z0 [! v+ I1 R
+ E7 x' |' L) ]7 a
Q2IU@]FU[P9LAP]T9UU[B3H.png ! P, S) ^$ R4 ~( ]

  U6 [0 X& P0 j2 T5 f- B04. 备份域复位
* P. \1 y3 H- K. o备份域复位会将所有 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, \

; a3 X) D  N6 J* @) `
& T# F6 k+ ]5 S: I  t$ X
% |  T; h4 j) Z
赞 收藏 评论0 发布时间:2022-6-10 19:58

举报

0个回答

所属标签

相似技术帖

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
人形机器人运动控制、感知与智能配电
半导体创新技术与应用方向
EE架构与软件定义汽车
12V/48V 汽车智能配电(SPD)
区域控制单元(ZCU)与分区架构
关注我们
st-img 微信公众号
st-img 手机版