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

【经验分享】STM32 复位

[复制链接]
STMCU小助手 发布时间:2022-3-31 11:00
01. 概述
' o" ]! D5 m. }2 z3 A共有三种类型的复位,分别为系统复位、电源复位和备份域复位。
2 f/ i0 z0 T. O- j0 |# f. q
- L1 ~) u2 M# H% M; W. h. v) d5 G7 l02. 系统复位* R# v: E5 p7 f) F  u1 {( z6 L& R$ r
除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。5 W3 b) j7 t0 b) J

% d) ~; s0 i6 `6 R% w只要发生以下事件之一,就会产生系统复位:
( R" z* [/ e- a
* u6 |' _6 }7 ?NRST 引脚低电平(外部复位)1 {* d8 ]% j: X2 S/ G1 }
窗口看门狗计数结束(WWDG 复位)7 l* \/ x' X! g) f
独立看门狗计数结束(IWDG 复位)/ H. \, t5 f$ u: S
软件复位(SW 复位)(请参见 软件复位 )
4 X/ M, N3 m0 ]. q6 O9 c5 `3 N8 R低功耗管理复位(请参见 低功耗管理复位
  S5 m# D' y6 t$ f+ ?- J' N软件复位
5 G" A1 T) K0 a! f5 ]
: \5 h6 C/ q: v! |; z6 Z可通过查看 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的复位标志确定。要对器件进行软件复位,必须将 Cortex™-M4F 应用中断和复位控制寄存器中的SYSRESETREQ 位置 1。3 ?+ k/ U3 P7 `9 I! D

( @4 a. p. m& P! h4 [9 E低功耗管理复位( r: r9 r5 n' i# u* O" ^5 O" M
; r. a4 {  b+ U
引发低功耗管理复位的方式有两种:
6 w8 s2 z! ^3 ]" `
- Q& W3 C' R3 L# h( r/ i/ z进入待机模式时产生复位:+ Y& s, v3 u9 v8 t. P/ [0 a$ y; n
此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。" m" k4 y/ n# _7 J
- Y  U& w/ q+ A8 U
进入停止模式时产生复位:- f( R/ f2 q4 x: S0 r2 H

- U. A/ @. ?( B6 s: S, `; r1 K此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。
+ r+ C- v7 A) u/ U5 M& Y, s2 P( n) {# O& Q+ \2 s
03. 电源复位
0 w9 y# V# k. `- a/ V只要发生以下事件之一,就会产生电源复位:
  A* j- f/ U$ X% Z" L; ]9 [1.上电/掉电复位(POR/PDR 复位)或欠压 (BOR) 复位
3 d1 Z% ?0 |1 x& h0 }% z2.在退出待机模式时
2 {. c+ V- g, h% L  r6 {$ M! f4 u+ q& }  r$ \5 Q7 h9 M( {8 Y
除备份域内的寄存器以外,电源复位会将其它全部寄存器设置为复位值' N  X+ |' o1 _# L# k+ i' }

7 q  O% T' {; m+ @: U2 t: |这些源均作用于 NRST 引脚,该引脚在复位过程中始终保持低电平。RESET 复位入口向量在存储器映射中固定在地址 0x0000_0004 。+ p' M9 ^8 }, Z! |( I6 }" C( F1 m
" q9 Y7 _  D& d/ ]- I
芯片内部的复位信号会在 NRST 引脚上输出。脉冲发生器用于保证最短复位脉冲持续时间,可确保每个内部复位源的复位脉冲都至少持续 20 μs。对于外部复位,在 NRST 引脚处于低电平时产生复位脉冲。! ]8 W4 |# h( c) o+ M1 Q
. s' r. v/ t' I. t. ^
Y8)RI(FKF5)Z]$PJ5Z@0EQO.png . L5 q0 c4 A3 x- N" u
$ W4 }. j8 t: o' O, v' d6 l( t
04. 备份域复位
+ `* `1 D) }# L备份域复位会将所有 RTC 寄存器和 RCC_BDCR 寄存器复位为各自的复位值。BKPSRAM 不受此复位影响。BKPSRAM 的唯一复位方式是通过 Flash 接口将 Flash 保护等级从 1 切换到 0。
# [. R3 n/ d+ {' U- m! O# T3 R9 R/ x3 P2 X+ j
只要发生以下事件之一,就会产生备份域复位:
  E0 h  E  [) |
, Q" O1 |7 {" @9 [  m# P7 M4 F( v5 x% D3 E软件复位,通过将 RCC 备份域控制寄存器 (RCC_BDCR) 中的 BDRST 位置 1 触发。
1 M; X& v8 D+ }% g; v% O5 [在电源 V DD 和 V BAT 都已掉电后,其中任何一个又再上电。
+ `* G$ R$ P* R* g- X* Z5 _
8 u( L3 J  M" h2 y% o) \+ i, H2 ?* _( s8 G5 ^; j. p2 u
3 j" \1 X5 v; U& i
收藏 评论0 发布时间:2022-3-31 11:00

举报

0个回答

所属标签

相似分享

官网相关资源

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版