欢迎来到Introzo百科
Introzo百科
当前位置:网站首页 > 技术 > stm32窗口看门狗怎么关闭(stm32 关闭看门狗)

stm32窗口看门狗怎么关闭(stm32 关闭看门狗)

日期:2023-09-16 11:28

stm32窗口看门狗怎么关闭(stm32 关闭看门狗)

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

stm32独立看门狗和窗口看门狗的区别为:时钟源不同、中断不同、使用条件不同。

一、时钟源不同

1、stm32独立看门狗:stm32独立看门狗使用的是内部专门的 40Khz低速时钟,不需要使能时钟操作。

2、窗口看门狗:窗口看门狗使用的是 PCLK1的时钟,使用前需要先使能时钟。

二、中断不同

1、stm32独立看门狗:stm32独立看门狗没有中断,超时直接复位。

2、窗口看门狗:窗口看门狗可以在中断中做复位前的函数操作。

三、使用条件不同

1、stm32独立看门狗:stm32独立看门狗一般用于避免程序跑飞或者死循环。

2、窗口看门狗:窗口看门狗避免程序不安预定逻辑执行,比如先于理想环境完成,或者后于极限时间超时。

STM32 窗口看门狗中的喂狗操作具体是指什么

是指清空看门狗计数器,
看门狗实际上就是一个定时计数器,用来防止程序发生意外而设置的一个监测装置,只要看门狗功能打开,看门狗计数器的计数值是会不停的增加,程序正常运行时,需要在看门狗计数器达到最大值之前(就是看门狗最大计数时间之内)将其清空,使其重新开始计数,这就是“喂狗”。
如果程序跑飞,或者发生什么意外状况,而使得“喂狗”操作不能正常进行,看门狗计数器会不断增加,直到溢出,然后单片机复位,从而避免单片机跑飞以后失控而导致死机。追问

那STM32说其内部内置了一个自由运行的递减计数器,这个是干什么用的?单纯是用于计数?因为看到这个递减计数器,我觉得看门狗的计数是在不断减少的。请问到底是增加还是减少?

独立看门狗和窗口看门狗都是不能关闭的吗

1)独立看门狗没有中断,窗口看门狗有中断
2)独立看门狗有硬件之分,窗口看门狗只能控制
3)独立看门狗只有下限,窗口看门狗又下限和上限
4)独立看门狗是12位递减的。窗口看门狗是7位递减的
5)独立看门狗是用的内部的大约40KHZ RC振荡器,窗口看门狗是用的系统时钟APB1ENR
独立看门狗没有中断功能,只要在计数器减到0(下限)之前,重新装载计数器的值,就不会产生复位。
窗口看门狗有中断,这个中断的作用是在计数器达到下限0x40的时候,产生中断,让你喂狗,如果你不喂狗,计数器的值变为0x3f的时候,将会产生系统复位,即使是喂狗,也应该在中断里快速喂狗,要不时间长了计数器减一也会变成0x3f产生复位。还有一个上限值,这个值如果大于计数器的初始值,那么就没有任何作用了,这个值小于计数器的初始值得时候,当计数器的值大于上限值时你对计数器进行装载,将会产生复位,只有在计数器减到小于上限值时,你才能重新装载计数器,意思就是说只有计数器的值在上限值和下限值之间你才能装载计数器,否则就会产生系统复位,当上限值小于下限值,也没有意义。

以上就是小编对于stm32窗口看门狗怎么关闭(stm32 关闭看门狗)问题和相关问题的解答了,stm32窗口看门狗怎么关闭(stm32 关闭看门狗)的问题希望对你有用!

关灯