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

【经验分享】STM32 复位

[复制链接]
STMCU小助手 发布时间:2022-3-31 11:00
01. 概述
. X1 f. |: k( c# n" x' g; C共有三种类型的复位,分别为系统复位、电源复位和备份域复位。
% K# b- ~1 c# G+ @# B* C3 }/ K7 S; [7 v) w% g7 t! q8 d
02. 系统复位
/ g+ ]( O' i# X6 A( Q5 ?除了时钟控制寄存器 CSR 中的复位标志和备份域中的寄存器外,系统复位会将其它全部寄存器都复位为复位值。1 ?& g4 ]/ ~. c) c
4 P4 E4 S, g9 r1 y* u
只要发生以下事件之一,就会产生系统复位:/ @4 O, x" d& E0 U$ i* s% W
7 K4 T; U7 T! ?) d: A
NRST 引脚低电平(外部复位)6 Y  }! B6 ?& A  w6 g- b
窗口看门狗计数结束(WWDG 复位)% @- M4 y' Q) m$ H- s% Z
独立看门狗计数结束(IWDG 复位)% p6 R& E" N$ x3 W5 Z( Y% y
软件复位(SW 复位)(请参见 软件复位 )# f# j) T" |+ s( N$ K/ U5 r
低功耗管理复位(请参见 低功耗管理复位
$ V$ C, G+ d3 \0 r% t# @* a7 T软件复位
* `) Y; P: o5 Z! H' ]8 ~- N% V8 F# b
可通过查看 RCC 时钟控制和状态寄存器 (RCC_CSR) 中的复位标志确定。要对器件进行软件复位,必须将 Cortex™-M4F 应用中断和复位控制寄存器中的SYSRESETREQ 位置 1。
" g$ }( ]3 ^( f  e+ R8 G! k! o, M6 l  E
低功耗管理复位
, j3 _, T% r0 g& C% q: w
+ J1 p! {) ?- k1 N2 F引发低功耗管理复位的方式有两种:
6 M5 m$ G/ D# B9 g2 K
1 y) c8 y% A8 L1 s! n$ S: f( b  O8 ?进入待机模式时产生复位:
6 y4 M1 `% }& E1 P5 Z, {( L  h/ R此复位的使能方式是清零用户选项字节中的 nRST_STDBY 位。使能后,只要成功执行进入待机模式序列,器件就将复位,而非进入待机模式。
  p2 m) |1 k% I: y0 I0 W, l9 n) t2 @3 h7 W, e# e
进入停止模式时产生复位:
2 z9 G3 L7 l7 c1 J# ?5 X
0 T5 Y" Z' O6 c3 i* U) }8 T此复位的使能方式是清零用户选项字节中的 nRST_STOP 位。使能后,只要成功执行进入停止模式序列,器件就将复位,而非进入停止模式。* N8 }, N: V3 s* S2 W

. {, {& a; _3 H( g03. 电源复位
' b# A3 |+ T4 @  e只要发生以下事件之一,就会产生电源复位:
! p5 o( V9 S6 G1 s: M1 y9 _% o1.上电/掉电复位(POR/PDR 复位)或欠压 (BOR) 复位' O8 v- M0 h& K4 c! y7 c! t
2.在退出待机模式时; w# i( o) ^! e# c4 s3 o, q

1 q4 V( }( x" `: }. T7 U除备份域内的寄存器以外,电源复位会将其它全部寄存器设置为复位值. j% p  Q% E" a0 D
8 p3 l" {5 X; p3 h
这些源均作用于 NRST 引脚,该引脚在复位过程中始终保持低电平。RESET 复位入口向量在存储器映射中固定在地址 0x0000_0004 。; V6 [; D# Q. h. t5 K3 ~8 `+ ?
# B( m% G' G( d& _
芯片内部的复位信号会在 NRST 引脚上输出。脉冲发生器用于保证最短复位脉冲持续时间,可确保每个内部复位源的复位脉冲都至少持续 20 μs。对于外部复位,在 NRST 引脚处于低电平时产生复位脉冲。$ `- e7 C3 h" T0 [

9 I& E4 g* x! A% E9 L( g& r# P Y8)RI(FKF5)Z]$PJ5Z@0EQO.png $ I6 B, M$ g) C8 c3 S

$ D( X& O! D9 G2 y! w% H04. 备份域复位
0 F; L% @1 b# V/ Q2 t! e" O备份域复位会将所有 RTC 寄存器和 RCC_BDCR 寄存器复位为各自的复位值。BKPSRAM 不受此复位影响。BKPSRAM 的唯一复位方式是通过 Flash 接口将 Flash 保护等级从 1 切换到 0。5 @' ?. ]; c6 ?; w/ o: K
! Z. T& W  x' M/ k+ e1 |2 Z
只要发生以下事件之一,就会产生备份域复位:
0 t$ H! J1 \; X6 m& ^  Y7 |" _6 p- o3 q, N# ^3 t2 Y- H' [
软件复位,通过将 RCC 备份域控制寄存器 (RCC_BDCR) 中的 BDRST 位置 1 触发。
. V; C& N6 l3 M4 w, k在电源 V DD 和 V BAT 都已掉电后,其中任何一个又再上电。
! Q3 U" \2 ?( V  K, s" a3 n) _1 q1 Y

9 O% l+ m3 k! A* ]% E% M
" X3 {4 b8 i; l4 {
收藏 评论0 发布时间:2022-3-31 11:00

举报

0个回答

所属标签

相似技术帖

官网相关资源

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