独立看门狗

独立看门狗由内部额外的低俗时钟操控,主时钟发生故障后,它仍能工作。
它的作用是当程序陷入死循环,在一定时间内(计时器实现)没有接收到喂狗信号,便自动复位。
对于看门狗的32个位,16~31位为保留位,全为0x0000,0到15位为键值,并且只写而不可读。
软件必须隔一段时间写入0xAAAA,否则当计时器为0时,复位。
若在键值寄存器中写入0xCCCC,开始启用独立看门狗。
对于IWDG_PR与IWDG_RLR,它们具有写保护功能,必须先向IWDG_KR中先写入0x5555才能写。
开启独立看门狗的过程:
(1)取消寄存器写保护

IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);

(2)设立独立看门狗的预分频系数和重装载值

IWDG_SetPrescaler(unit8_t IWDG_Prescaler);//设置预分频值
IWDG_SetReload(unit16_t Reload Reload);//设置重装载值

喂狗时间计算:Tout=((42^prer)rlr)/40
prer为预分频值,rlr为重装载值
(3)重载计数值喂狗

IWDG_ReloadCounter();

(4)启动看门狗

IWDG_Enable();
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1.IDWG介绍 STM32芯片内部有两个看门狗外设: ①:独立看门狗IWDG ②:窗口看门狗:WWDG 用途:均...
    君子牧阅读 4,264评论 0 0
  • 姓名:殷晨阳 转载自:http://mp.weixin.qq.com/s/VBbltIIcx9qkMVw9Dgk0...
    风雨无阻59阅读 5,607评论 0 1
  • 1 综述 1.1 时钟源 在STM32中,一共有5个时钟源,分别是HSI、HSE、LSI、LSE、PLL。 HSI...
    hackvilin阅读 9,032评论 0 6
  • 一向没有带伞的习惯 记得好多次和大胖一起走在烈日下 大胖都会拿起身边的东西帮我遮阳 他的手 外套 纸板 文件夹 都...
    李小花儿_阅读 1,540评论 0 0
  • 别人告诉我万事开头难,生活已经为难我一个月了……只想知道它还想为难我多久。为什么找工作这件事在我这里就变得这么艰难...
    我是正版的猫啦阅读 1,297评论 0 0

友情链接更多精彩内容