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

【经验分享】STM32 复位

[复制链接]
STMCU小助手 发布时间:2022-3-31 11:00
01. 概述
8 O5 }; y  O7 [0 o共有三种类型的复位,分别为系统复位、电源复位和备份域复位。
- Z1 e4 T1 I! m4 s$ L9 V$ D3 }/ R, n$ s# A
02. 系统复位
2 x5 E* ?0 c( h  H" {除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。
, a+ D7 `0 o: k0 }
& K* `" G7 @# Q7 W4 H只要发生以下事件之一,就会产生系统复位:) N3 S- {& N' A
, V. \4 @" Y# n) u, d
NRST 引脚低电平(外部复位)
' u6 c& N9 u( `; C窗口看门狗计数结束(WWDG 复位)
3 s! F3 y0 o6 R7 }8 a独立看门狗计数结束(IWDG 复位)
* M, C0 @. D7 Y. O5 ~软件复位(SW 复位)(请参见 软件复位 )
4 v3 ~8 C/ {- v! [6 M8 ~低功耗管理复位(请参见 低功耗管理复位
9 t9 \- ?. P5 _- K9 b  N软件复位
5 w1 g/ z6 l4 X* g$ P& Q- j
1 ^; K. l+ q) ^  @6 g0 M1 D可通过查看 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的复位标志确定。要对器件进行软件复位,必须将 Cortex™-M4F 应用中断和复位控制寄存器中的SYSRESETREQ 位置 1。6 X4 V2 h, t% ^' u! P% C4 [( u
0 I3 y6 i! Q4 F$ D
低功耗管理复位  `" {: }9 ?$ e2 `  h4 @7 U1 ]* ?

- U* B' n+ A- V/ j引发低功耗管理复位的方式有两种:- I& F( _2 Y3 X

) G# U5 _; \) E4 V! H- {5 v3 P进入待机模式时产生复位:
! p9 Z; p, r- d; }2 }' G. t. A5 G5 k# P" B此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。
) |3 ?/ n( v! V  r6 o0 `' m6 S7 n' X
进入停止模式时产生复位:, V/ u% z7 L! n0 r7 B

6 v* o4 i7 r4 W2 l; X1 t8 O此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。
6 p1 U+ {" C8 }7 I6 {6 Z& _; z
2 b0 k+ c# d( \7 X, ~03. 电源复位6 Z: V. N  l7 h$ K) _0 I( Q( B
只要发生以下事件之一,就会产生电源复位:
/ F" E% n3 Y* n" |8 z, G5 t! n1.上电/掉电复位(POR/PDR 复位)或欠压 (BOR) 复位
" e4 K! q# I4 R. P# g2.在退出待机模式时
6 k8 d1 _/ A" p$ y& `$ A; E
- `! _- b- t) Z3 X6 @: q3 g除备份域内的寄存器以外,电源复位会将其它全部寄存器设置为复位值
9 D9 z# Y# ]& s4 e5 q2 @
. |) n' ?1 v5 M( o  g这些源均作用于 NRST 引脚,该引脚在复位过程中始终保持低电平。RESET 复位入口向量在存储器映射中固定在地址 0x0000_0004 。
1 ?+ Y  q7 ?! y. s( _; n+ c. g% L% h+ e# [5 ~- {, U4 [
芯片内部的复位信号会在 NRST 引脚上输出。脉冲发生器用于保证最短复位脉冲持续时间,可确保每个内部复位源的复位脉冲都至少持续 20 μs。对于外部复位,在 NRST 引脚处于低电平时产生复位脉冲。  t" |3 J  c; x& s- S7 H  x

: O: S* j" k6 R' c5 F. U5 }3 o  V Y8)RI(FKF5)Z]$PJ5Z@0EQO.png
4 O3 @, [' j0 ?8 u  v) M9 S: c$ G& ?9 m
" ]9 N( W# U9 K" Q04. 备份域复位  I& H4 A& G+ E( {) B/ B
备份域复位会将所有 RTC 寄存器和 RCC_BDCR 寄存器复位为各自的复位值。BKPSRAM 不受此复位影响。BKPSRAM 的唯一复位方式是通过 Flash 接口将 Flash 保护等级从 1 切换到 0。( c3 f: i" E: X/ {0 V
, `6 @  l9 l: a6 ?
只要发生以下事件之一,就会产生备份域复位:
7 F1 h  E! W3 \
/ g, ]! p; w0 n" V/ ]3 ]8 M3 W软件复位,通过将 RCC 备份域控制寄存器 (RCC_BDCR) 中的 BDRST 位置 1 触发。! q* t8 `7 e3 G4 U
在电源 V DD 和 V BAT 都已掉电后,其中任何一个又再上电。+ R) `) ^+ ^/ [: J5 K& t0 g5 c
6 J+ o  |) W: j+ b& N" }* D
! l$ A% x" B; l$ V! U" I8 m

2 u; Z7 m! R3 {# }) L
赞 收藏 评论0 发布时间:2022-3-31 11:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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