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

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

[复制链接]
STMCU小助手 发布时间:2022-6-13 16:51
01. IWDG简介3 D4 W) N; Q9 V5 p2 Z
此器件具有两个嵌入式看门狗外设,具有安全性高、定时准确及使用灵活的优点。两个看门狗外设(独立和窗口)均可用于检测并解决由软件错误导致的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。
6 X! L6 C# N  Q: h& A$ s5 s独立看门狗 (IWDG) 由其专用低速时钟 (LSI) 驱动,因此即便在主时钟发生故障时仍然保持工作状态。窗口看门狗 (WWDG) 时钟由 APB1 时钟经预分频后提供,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。IWDG 最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合。WWDG 最适合那些要求看门狗在精确计时窗口起作用的应用程" }+ R+ S0 h# [
序。
+ L, S' f- l1 W. z6 ?2 C$ I2 ~! q+ n) u1 R2 z* @
02. IWDG主要特性$ e7 x3 m" }# @
● 自由运行递减计数器
! M& ?/ p& F3 k2 r● 时钟由独立 RC 振荡器提供(可在待机和停止模式下运行)* i6 S1 C# d. ^! S5 m
● 当递减计数器值达到 0x000 时产生复位(如果看门狗已激活)
  V. e+ C; {5 V0 C) W* h" Z5 S5 f7 B0 G  B* p4 N5 G- C
03. IWDG功能说明
( _3 W3 l+ [' o( e当通过对关键字寄存器 (IWDG_KR) 写入值 0xCCCC 启动独立看门狗时,计数器开始从复位值 0xFFF 递减计数。当计数器计数到终值(0x000) 时会产生一个复位信号(IWDG 复位)。1 W- o# j+ d& _2 ^2 W( |$ z" }
# h- G" y+ o. j' S2 f; R2 h
任何时候将关键字 0xAAAA 写到 IWWDG_KR 寄存器中,IWDG_RLR 的值就会被重载到计数器,从而避免产生看门狗复位。* S5 S# M1 m. s
/ O0 [2 O$ ~: j* N
硬件看门狗
# d) H! K* `$ q/ l如果通过器件选项位使能“硬件看门狗”功能,上电时将自动使能看门狗;如果在计数器计数结束前,若软件没有向关键字寄存器写入相应的值,则系统会产生复位。
. _+ R/ H! V5 y2 m- F) s( S6 Z* j
4 h" n. q  C5 e( I  x' J0 q寄存器访问保护
$ u- ?+ @* \/ g2 oIWDG_PR 和 IWDG_RLR 寄存器具有写访问保护。若要修改寄存器,必须首先对 IWDG_KR寄存器写入代码 0x5555。而写入其他值则会破坏该序列,从而使寄存器访问保护再次生效。这意味着重装载操作(即写入 0xAAAA)也会启动写保护功能。状态寄存器指示预分频值和递减计数器是否正在被更新。
! b, s2 n  O. w! G! A" ]
6 i/ s7 ^; ^; U0 V" l% o4 K04. IWDG框图
9 J7 C7 g* x+ u0 n8 f- I
4 I( o# m0 C. @9 H! F4 f; |# f ~O4WPQFAM30@[DYP8Q%O{VR.png
) |; o6 j! h" x9 l% `3 C$ B( w3 D; z2 \
8 I( R- f# B! z4 v1 B( W* g$ N05. IWDG寄存器4 I) i* `* J/ o4 r) U7 d
5.1 关键字寄存器 (IWDG_KR)
' p0 \7 c" a/ o) J3 M
Key register
( |0 w) R& z, I' k2 o3 Y偏移地址:0x00
, j8 f- m! {/ R3 T/ v复位值:0x0000 0000(通过待机模式复位)& h$ K3 Q1 M7 v3 ]' z

# {! m' I- ]& r9 p0 K %F`$E~GS(9N(J`VRZRZNB@4.png
) m7 Y9 H* i* o3 S( r% X) Q% D; H; c4 w
5.2 预分频器寄存器 (IWDG_PR)
2 N! j$ m. C- S. h: Z, dPrescaler register
& F8 c; C; @6 E7 [( a# b偏移地址:0x04# E4 `; {) m/ C& N1 j+ S$ u
复位值:0x0000 0000
" _' G3 v1 h( |- q$ J$ z% ]7 {2 r+ E, n7 f. D' q5 z
Q8FT{C(}6C$S8MF_B%IEJE5.png & t5 m% W  h$ S0 P
7 l: w0 F6 }9 e/ }
5.3 重载寄存器 (IWDG_RLR)
9 H: @/ H  k* N8 g; D) d$ GReload register2 Z8 H% a+ a2 ]( q
偏移地址:0x08
7 n" q/ g& q5 M/ j1 @  x! x5 t复位值:0x0000 0FFF(待机模式时复位)! Z5 Q+ w5 N8 q5 P  Y% |

& r5 ]9 t! u1 z+ V- ]3 Q L5LYOG)T]D_@69[7H]MV8I4.png 4 `. ]* o- G% x% x% d2 i8 ^7 Q! Y
; p: d. n0 V' _$ B/ J
5.4 状态寄存器 (IWDG_SR)
6 h3 i: {& ?1 hStatus register. @* D. O' j# n  m0 @% E
偏移地址:0x0C5 u& w. j& x/ m6 |% {; y6 [
复位值:0x0000 0000(待机模式时不复位)
2 D; d# d/ F; [1 A+ w& @0 C. M' ]: G4 u2 M9 Y0 _) O
1L$TON[(R8A8UVWT`[08R8R.png
  s7 C8 F% U1 [- t
: Y3 _" E" [& _0 j% U5.5 IWDG寄存器映射
( {* I! x* V8 U! A9 ?* }$ P* Y下表提供了 IWDG 寄存器映射和复位值。
: s& u6 F+ _" z 3{AQV68L0]JQ3X2[KE2SP(I.png   g5 e$ F% Z, d7 C' v
6 f; n% I: t  t+ l8 m

( i% h5 C  D$ A" q2 ?. V0 ]9 _" [4 o7 b: Z
: \2 v9 E/ I! v' s7 v" _0 |& c* ?
赞 收藏 评论0 发布时间:2022-6-13 16:51

举报

0个回答

所属标签

相似技术帖

官网相关资源

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