您的位置:广东在线游戏网 > 游戏解答 > stm32独立看门狗和窗口看门狗的区别是什么

stm32独立看门狗和窗口看门狗的区别是什么

作者:广东在线游戏网日期:

返回目录:游戏解答


)独立看门狗没有中断,窗口看门狗有中断

2)独立看门狗有硬件软件之分,窗口看门狗只能软件控制

3)独立看门狗只有下限,窗口看门狗又下限和上限

4)独立看门狗是12位递减的。窗口看门狗是7位递减的

5)独立看门狗是用的内部的大约40KHZ RC振荡器,窗口看门狗是用的系统时钟APB1ENR


窗口看门狗只是运行时的一个监控看门狗。。但如果程序出错跑偏,但是还能回来喂狗是没法起作用的。
独立狗是利用外部或内部低速PLL32k频率运行的独立于程序的。。如果死机等。。是可以重新启动芯片的。。

STM32 的独立看门狗由内部专门的 40Khz 低速时钟驱动,即使主时钟发生故障,它也仍然有效。
看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免e799bee5baa6e79fa5e98193e4b893e5b19e330这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示 MCU 已经挂了),便实现处理器的自动复位重启(发送复位信号) 。
在键值寄存器(IWDG_KR)中写入 0xCCCC,开始启用独立看门狗;此时计数器开始从其复位值 0xFFF 递减计数。当计数器计数到末尾 0x000 时,会产生一个复位信号(IWDG_RESET)。无论何时,只要键寄存器 IWDG_KR 中被写入 0xAAAA, IWDG_RLR 中的值就会被重新加载到计数器中从而避免产生看门狗复位 。
IWDG_PR 和 IWDG_RLR 寄存器具有写保护功能。要修改这两个寄存器的值,必须先向IWDG_KR 寄存器中写入 0x5555。将其他值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。重装载操作(即写入 0xAAAA)也会启动写保护功能。
只要对以上三个寄存器进行相应的设置,我们就可以启动 STM32 的独立看门狗,启动过程可以按如下步骤实现(独立看门狗相关的库函数和定义分布在文件 stm32f10x_iwdg.h 和stm32f10x_iwdg.c 中) :
1)取消寄存器写保护(向 IWDG_KR 写入 0X5555)
通过这步,我们取消 IWDG_PR 和 IWDG_RLR 的写保护,使后面可以操作这两个寄存器,设置 IWDG_PR 和 IWDG_RLR 的值。这在库函数中的实现函数是:
IWDG_WriteAccessCmd(IWDG_WriteAccess_Enable);
2)设置独立看门狗的预分频系数和重装载值
设置看门狗的分频系数的函数是:
void IWDG_SetPrescaler(uint8_t IWDG_Prescaler); //设置 IWDG 预分频值
设置看门狗的重装载值的函数是:
void IWDG_SetReload(uint16_t Reload); //设置 IWDG 重装载值
设置好看门狗的分频系数 prer 和重装载值就可以知道看门狗的喂狗时间 (也就是看门狗溢出时间) ,该时间的计算方式为:
Tout=((4×2^prer) ×rlr) /40
其中 Tout 为看门狗溢出时间(单位为 ms) ;prer 为看门狗时钟预分频值(IWDG_PR 值),范围为 0~7;rlr 为看门狗的重装载值(IWDG_RLR 的值) ;
比如我们设定 prer 值为 4, rlr 值为 625,那么就可以得到 Tout=64×625/40=1000ms,这样,看门狗的溢出时间就是 1s,只要你在一秒钟之内,有一次写入 0XAAAA 到 IWDG_KR,就不会导致看门狗复位(当然写入多次也是可以的)。这里需要提醒大家的是,看门狗的时钟不是准确的 40Khz,所以在喂狗的时候,最好不要太晚了,否则,有可能发生看门狗复位。
3)重载计数值喂狗(向 IWDG_KR 写入 0XAAAA)
库函数里面重载计数值的函数是:
IWDG_ReloadCounter(); //按照 IWDG 重装载寄存器的值重装载 IWDG 计数器
通过这句,将使 STM32 重新加载 IWDG_RLR 的值到看门狗计数器里面。 即实现独立看门狗的喂狗操作。
4) 启动看门狗(向 IWDG_KR 写入 0XCCCC)
库函数里面启动独立看门狗的函数是:
IWDG_Enable(); //使能 IWDG
通过这句,来启动 STM32 的看门狗。注意 IWDG 在一旦启用,就不能再被关闭!想要关闭,只能重启,并且重启之后不能打开 IWDG,否则问题依旧,所以在这里提醒大家,如果不用 IWDG 的话,就不要去打开它,免得麻烦。

相关阅读

关键词不能为空

标签导航

当考古学家有什么好处? 大专能当考古学家吗 我想成为考古学家,怎么办? 做考古学家赚钱吗? 安乐死游戏 进入 安乐死的感觉是什么? 安乐死游戏剧情 游戏《安乐死》无法进入 stm32独立看门狗自动喂狗程序 STM32的独立看门狗好像没什么用 stm32独立看门狗和窗口看门狗的区别是什么 独立看门狗 窗口看门狗 有什么用stm32 求一首歌的名字 难道爱情真的是这样 是什么歌 歌词有句“浪漫的疯狂~爱的力量”是什么歌呢 偏执与倔强区别.. 德国科隆国际五金工具展览会的官方网站是? 德国大科隆五金展和小科隆的区别 科隆五金展是什么时候开始举办的 德国科隆国际五金工具展览会和德国科隆亚太交易会是一个展会么 魔兽联盟怎么去艾萨拉 艾萨拉在哪里? 奥格瑞玛怎么去艾萨拉? 艾萨拉怎么去 求一部很精彩的国外惊悚科幻恐怖电影的名字 求经典科幻灾难恐怖外国电影(要名字) 求一个外太空的恐怖科幻电影名字 最好看的科幻电影有哪些,恐怖科幻最好? 有一部美国电影,是关于一只大猩猩和一个女人的故事有大海,有... 讲述一个猩猩与一个女孩的爱情故事,这部电影的名字是什么? 求推找电影,我以前看过一个,记得是一个特别大的大猩猩爱上了一... 有部电影我只记得 有个大猩猩和一个美女和睦 可是结局是大猩猩... 女生目不转睛的盯着我看是什么意思? 女生一直盯着我看是什么原因? 一个男生跟一个女生分手后,为什么还要一直目不转睛的看着那个女... 一个女生看你,用那种目不转睛地眼神看你,被发现了还不躲闪,一... 推荐几款游戏,类似于“爱丽丝疯狂回归” 求类似爱丽丝疯狂回归真三这类动作闯关的游戏 类似爱丽丝疯狂回归、奥日与迷失森林的单机游戏 有没有像爱丽丝疯狂回归类型的游戏,或者别的适合女生玩的电脑游... 科林麦克雷拉力赛:尘埃 ,1 2 3 都行,中文版,麻烦大家... 请问哪里有科林麦克雷拉力赛(三以上)的下载地址? 科林麦克雷拉力赛3完整硬盘版下载地址 科林麦克雷拉力赛哪个版本有中文版的啊,帮忙给个中文版的下载地... AC米兰现在的主力阵容是什么呢? 2012——2013赛季AC米兰的主力阵容 最新ac米兰主力阵容是哪些 历届AC米兰主力阵容? 坎巴拉太空计划MOD怎么用 坎巴拉太空计划怎么样才能自己设计mod?需要怎样的基础 坎巴拉太空计划BDAmod怎么使? 坎巴拉太空计划mod怎么用安装方法 爱丽丝梦游魔境 登堂入室中的~拉杆怎么拉动~ 爱丽丝疯狂回归和恐怖爱丽丝是一样的吗