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

【经验分享】STM32 复位

[复制链接]
STMCU小助手 发布时间:2022-3-31 11:00
01. 概述
* t: V: K& E# i共有三种类型的复位,分别为系统复位、电源复位和备份域复位。
) Q: |* Y. j" }' |2 O  P8 a9 Q6 O% q* ~' V
02. 系统复位, J6 L  U0 y; U$ P% l
除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。
/ Y9 q$ }+ E. O4 k0 t# X: J4 R7 E6 o* D
只要发生以下事件之一,就会产生系统复位:
0 I+ r* F4 V. r! Y6 o9 p! H3 O
7 r! {* c, b$ u1 y: Q  V* k5 XNRST 引脚低电平(外部复位)
' N* k3 r0 P' [% _& A7 l窗口看门狗计数结束(WWDG 复位): x  f0 Q( c, s
独立看门狗计数结束(IWDG 复位)
, Q6 ~) c& G  q3 S+ K6 E软件复位(SW 复位)(请参见 软件复位 )3 y  k' }2 n% G/ g4 |7 A4 K5 o- T
低功耗管理复位(请参见 低功耗管理复位1 ?4 X6 V2 Y9 g3 B) t
软件复位
: m  P) J, G5 {+ v7 S0 \; _0 k
9 z" a  u& t3 F/ n1 ?9 \可通过查看 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的复位标志确定。要对器件进行软件复位,必须将 Cortex™-M4F 应用中断和复位控制寄存器中的SYSRESETREQ 位置 1。/ R: I0 S' Y$ k; X; e0 Y* C

* {1 K2 O  w+ `5 c低功耗管理复位
. J' b0 `! _9 I0 n' ]) w8 O# V; F' K" j, T; F% R
引发低功耗管理复位的方式有两种:
) H9 P, ]& b: [6 v) r8 A6 g6 V$ M
6 R0 w- R" N  m" y; d9 p5 a7 Z2 {进入待机模式时产生复位:  m4 i  S3 h; f" D2 t3 r7 a$ K
此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。9 ^# S  s+ g4 G; z

# C; U% b2 _# L进入停止模式时产生复位:0 i% X0 E6 W' X) G3 |+ J% F/ F

, {# L9 b1 I% e4 P$ J% A此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。
) Y4 p7 N2 t: e% C4 G' P
" f& B  j- c$ j* g5 \+ O9 G03. 电源复位  x9 G+ Z$ U7 S1 f9 s
只要发生以下事件之一,就会产生电源复位:
1 U' @2 @# g) H1.上电/掉电复位(POR/PDR 复位)或欠压 (BOR) 复位
/ V* e7 ~( v  @: [0 r' Y& r2.在退出待机模式时
- ^6 ], M, u0 u" Y5 s! t  R1 P7 E7 o- f8 l0 K7 y4 o2 ?) h( _
除备份域内的寄存器以外,电源复位会将其它全部寄存器设置为复位值
0 J/ d* Y: O( o
7 P6 x- O0 h) J5 e# k3 V: x) ]这些源均作用于 NRST 引脚,该引脚在复位过程中始终保持低电平。RESET 复位入口向量在存储器映射中固定在地址 0x0000_0004 。+ B5 k' T- Y, g- a+ V7 S; J) V, b& d

* x8 t; F) }$ ^! r  P2 e9 z芯片内部的复位信号会在 NRST 引脚上输出。脉冲发生器用于保证最短复位脉冲持续时间,可确保每个内部复位源的复位脉冲都至少持续 20 μs。对于外部复位,在 NRST 引脚处于低电平时产生复位脉冲。+ H3 w- v$ J% c" J2 j4 F

" l0 `5 Z! K# @5 F Y8)RI(FKF5)Z]$PJ5Z@0EQO.png % Z8 c* y+ ~9 m& M. Q2 @& j$ `1 s' `

: A$ f& d, L1 O% P1 A& P04. 备份域复位# n9 s6 t9 c5 {* u+ h, h# M: N8 y
备份域复位会将所有 RTC 寄存器和 RCC_BDCR 寄存器复位为各自的复位值。BKPSRAM 不受此复位影响。BKPSRAM 的唯一复位方式是通过 Flash 接口将 Flash 保护等级从 1 切换到 0。
- {  e8 w$ X% O) s! Q3 L* b+ _
* v: q: O* Q! `. O, M5 P只要发生以下事件之一,就会产生备份域复位:
+ @) n) P2 `: w0 }; |$ I( W
* B/ z# V# v7 Z. y9 c. J软件复位,通过将 RCC 备份域控制寄存器 (RCC_BDCR) 中的 BDRST 位置 1 触发。! F4 c% C& b: `- K
在电源 V DD 和 V BAT 都已掉电后,其中任何一个又再上电。- A9 `- t- B0 s/ @1 y3 h

9 m6 Y: y( L# ]8 T3 P2 o5 s% Z* p$ D6 G% s9 a

  W! `2 ?. |: `/ p
赞 收藏 评论0 发布时间:2022-3-31 11:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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