设定独立看门狗的时间目标值设定的依据是什么么

  • 独立看门狗是由专门的低速总线進行驱动即LSI总线(时钟频率40KHz),它可以在主时钟故障的情况下仍然可以工作
  • 独立看门狗适合应用于需要看门狗作为一个在主程序之外 能够完全独立工作,并且对时间精度要求低的场合

在键值寄存器(IWDG_KR)中写入0xCCCC,开始启用独立看门狗此时计数器开始从其复位值0xFFF递减,当計数器值计数到尾值0x000时会产生一个复位信号(IWDG_RESET)
无论何时,只要在键值寄存器IWDG_KR中写入0xAAAA(通常说的喂狗), 自动重装载寄存器IWDG_RLR中的值就会重新加载到计数器从而避免产生看门狗复位。
如果程序异常就无法正常喂狗,从而系统复位

STM32中文参考手册中关于IWDG寄存器的介绍如下:

STM32中攵参考手册中关于IWDG超时时间的介绍如下:

  • prer:预分频系数:0~7(只有低3位有效),由预分频寄存器(IWDG_PR)设置

《看门狗2》系统规则设定解析

4分 (超过78%的文档) 220阅读 1下载 上传 8页

STM32 的独立看门狗由内部专门的 40Khz 低速時钟驱动即使主时钟发生故障,它也仍然有效

看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看門狗电路就是为了避免这种情况的发生看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 

IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值必须先向IWDG_KR 寄存器中写入 0x5555。将其他徝写入这个寄存器将会打乱操作顺序寄存器将重新被保护。重装载操作(即写入 0xAAAA)也会启动写保护功能

只要对以上三个寄存器进行相应的設置,我们就可以启动 STM32 的独立看门狗启动过程可以按如下步骤实现(独立看门狗相关的库函数和定义分布在文件 stm32f10x_/uid--id-/uid--id-4089265.html

我要回帖

更多关于 目标值设定的依据是什么 的文章

 

随机推荐