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

【经验分享】STM32 独立看门狗

[复制链接]
STMCU小助手 发布时间:2022-6-13 16:51
01. IWDG简介3 W+ r# V; N; d6 S; d6 x# x9 }+ h
此器件具有两个嵌入式看门狗外设,具有安全性高、定时准确及使用灵活的优点。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。7 g# }1 {9 Z8 f! I
独立看门狗 (IWDG) 由其专用低速时钟 (LSI) 驱动,因此即便在主时钟发生故障时仍然保持工作状态。窗口看门狗 (WWDG) 时钟由 APB1 时钟经预分频后提供,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。WWDG 最适合那些要求看门狗在精确计时窗口起作用的应用程
4 V) U5 z6 R7 D& N! E序。
) t6 ~  N9 q1 A  y4 ?( d. {/ G8 m7 F; A5 r* Z
02. IWDG主要特性
: f$ s% H5 d* {/ D● 自由运行递减计数器
3 {' }7 h( G5 c4 C" ]" R/ }. F● 时钟由独立 RC 振荡器提供(可在待机和停止模式下运行)- |: p, _0 \% E1 G  V
● 当递减计数器值达到 0x000 时产生复位(如果看门狗已激活)
/ }* ~# G0 T& V
9 C( e+ y: V& y" S03. IWDG功能说明6 N/ h0 I6 m0 s+ h
当通过对关键字寄存器 (IWDG_KR) 写入值 0xCCCC 启动独立看门狗时,计数器开始从复位值 0xFFF 递减计数。当计数器计数到终值(0x000) 时会产生一个复位信号(IWDG 复位)。
4 ?4 \7 b% B! }4 a) B0 X/ `8 t$ d( G' T& T, B9 \8 m1 g
任何时候将关键字 0xAAAA 写到 IWWDG_KR 寄存器中,IWDG_RLR 的值就会被重载到计数器,从而避免产生看门狗复位。
- P/ u0 m: E6 y) Y. L7 A* S/ Q: E( I( n) j
硬件看门狗
) ~& z& N5 j6 b* y1 t- [如果通过器件选项位使能“硬件看门狗”功能,上电时将自动使能看门狗;如果在计数器计数结束前,若软件没有向关键字寄存器写入相应的值,则系统会产生复位。1 d1 V- ]; O: H6 d$ U2 U
$ K  M" X* d& C5 Z7 |* Q
寄存器访问保护$ }0 C- x5 M' M7 A, f* t
IWDG_PR 和 IWDG_RLR 寄存器具有写访问保护。若要修改寄存器,必须首先对 IWDG_KR寄存器写入代码 0x5555。而写入其他值则会破坏该序列,从而使寄存器访问保护再次生效。这意味着重装载操作(即写入 0xAAAA)也会启动写保护功能。状态寄存器指示预分频值和递减计数器是否正在被更新。
( x- T6 e6 E- |9 x
9 U: B, L0 K1 h+ f! B* R4 p04. IWDG框图1 C8 D* n' y5 v+ {2 Y8 u0 e

' [4 C: [1 D: G8 d7 F ~O4WPQFAM30@[DYP8Q%O{VR.png
' f9 n- j5 d: g% i) [5 l
$ N' B2 t/ o8 h1 C3 i$ ?. x- M4 `) G05. IWDG寄存器7 H' P3 Z& r2 H: ]
5.1 关键字寄存器 (IWDG_KR)
2 I. Y  w4 g8 @1 }' f) x. A$ s
Key register$ c) R! Q+ j" M/ G" s9 o
偏移地址:0x00
7 n1 [' r3 J9 D% q$ Q复位值:0x0000 0000(通过待机模式复位); K+ G2 ]# N6 |. x
0 S* H6 C. {) M) i& K# z
%F`$E~GS(9N(J`VRZRZNB@4.png
0 ~3 u1 J$ C' o1 t, ]6 k) Z: U: J  M: K
5.2 预分频器寄存器 (IWDG_PR)# S+ Z4 C$ E" H/ T# u- V( q/ Y7 F
Prescaler register
0 K) w; W8 ?, t) u$ Y" q偏移地址:0x04
' j/ N6 G! y, D# ~. E9 x7 m4 f复位值:0x0000 0000/ }# _3 Y4 _! t) P/ G6 S; {5 U7 f
) z7 m% I2 `7 I2 v; f1 W. z- _9 s0 _
Q8FT{C(}6C$S8MF_B%IEJE5.png
+ o6 r7 G: s3 H3 b1 q
/ V' t' c: b' j5.3 重载寄存器 (IWDG_RLR)0 ]' x/ G2 s8 a0 W
Reload register+ ]6 m0 d5 q+ G  r* V
偏移地址:0x08
' Q5 c3 d! A8 \) R" n; U复位值:0x0000 0FFF(待机模式时复位)/ K3 Y- g$ e. F* F
0 h4 {/ R2 o* P$ v& |1 x" Z: d+ \
L5LYOG)T]D_@69[7H]MV8I4.png 8 V; |8 M6 W8 b5 \6 K! I; P3 {
' |2 X# \6 {* t1 G0 v
5.4 状态寄存器 (IWDG_SR)6 N" I# _8 A; S, }* C
Status register
- E4 o  V6 A" G2 ~偏移地址:0x0C6 T4 {. d+ p; l" X1 f: H9 a
复位值:0x0000 0000(待机模式时不复位)
6 w% ^, |0 v5 r( J' g' {! E8 H6 D# n; M. Y! H, k$ o, M
1L$TON[(R8A8UVWT`[08R8R.png 5 }+ `- n% F7 I. G/ T
8 ?' l$ }7 }- O8 S) [, E
5.5 IWDG寄存器映射
- {  {8 a& a% _* X4 z' C5 `下表提供了 IWDG 寄存器映射和复位值。/ ?3 u( w' F6 V0 z2 J5 z
3{AQV68L0]JQ3X2[KE2SP(I.png
( ^1 C, `8 y) @
3 k1 p. i) P4 R3 n
2 C; i9 m9 Y: T) z# O: P$ S5 x# ]! b
2 O) c, ?0 G6 B+ O# v' x3 D: S4 f/ J; t& d3 n: I2 }+ b8 `
赞 收藏 评论0 发布时间:2022-6-13 16:51

举报

0个回答

所属标签

相似技术帖

官网相关资源

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