ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

独立看门狗(IWDG)

2022-03-11 13:58:37  阅读:243  来源: 互联网

标签:分频 IWDG 计数器 独立 因子 寄存器 看门狗


0x01 IWDG简介

STM32F10xxx内置两个看门狗,(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断(仅适用于窗口型看门狗)或产生系统复位。

独立看门狗(IWDG)由专用的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。IWDG最适合应用于那些需要看门狗作为一个在主程序之外,能够完全独立工作,并且对时间精度要求较低的场合

0x02 IWDG主要性能

● 自由运行的递减计数器
● 时钟由独立的RC振荡器提供(可在停止和待机模式下工作)
● 看门狗被激活后,则在计数器计数至0x000时产生复位

0x03 IWDG寄存器配置

在这里插入图片描述
配置过程
独立看门狗工作频率:40khz / 64分频 = 625hz
递减计数器减1的周期:1 / 625hz
独立看门狗的复位时间:625 * (1 / 625hz) = 1s

  1. 键寄存器(IWDG_KR)
位31:16保留,始终读为0。
位15:0 w软件必须以一定的间隔写入0xAAAA(喂狗),否则,当计数器为0时,看门狗会产生复位。
位15:0 w写入0x5555表示允许访问IWDG_PR和IWDG_RLR寄存器。
位15:0 w写入0xCCCC,启动看门狗工作。
  1. 预分频寄存器(IWDG_PR)
位31:3保留,始终读为0。
位2:0 rw000: 预分频因子=4 100: 预分频因子=64
位2:0 rw001: 预分频因子=8 101: 预分频因子=128
位2:0 rw010: 预分频因子=16 110: 预分频因子=256
位2:0 rw011: 预分频因子=32 111: 预分频因子=256
  1. 重装载寄存器(IWDG_RLR)
位31:12保留,始终读为0。
位11:0 rw看门狗计数器重装载值(625)

标签:分频,IWDG,计数器,独立,因子,寄存器,看门狗
来源: https://blog.csdn.net/weixin_50964793/article/details/123421220

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有