stm32看门狗(stm32看门狗中断)

作者 : 模板吧小编 本文共1165个字,预计阅读时间需要3分钟 共743人阅读

stm32看门狗(stm32看门狗中断)

1、32的独立看门狗由内部专门的40低速时钟驱动,即使主时钟发生故障,它也仍然有效。看门狗的原理:单片机系统在外界的干扰下会出现程序跑飞的现象导致出现死循环,看门狗电路就是为了避免这种情况的发生。看门狗的作用就是在一定时间内(通过定时计数器实现)没有接收喂狗信号(表示已经挂了),便实现处理器的自动复位重启(发送复位信号)。在键值寄存器(_)中写入0,开始启用独立看门狗;此时计数器开始从其复位值0递减计数。

2、当计数器计数到末尾0000时,会产生一个复位信号(_)。无论何时,只要键寄存器_中被写入0,_中的值就会被重新加载到计数器中从而避免产生看门狗复位。_和_寄存器具有写保护功能。要修改这两个寄存器的值,必须先向_寄存器中写入05555。

3、将其他值写入这个寄存器将会打乱操作顺序,寄存器将重新被保护。重装载操作(即写入0)也会启动写保护功能。

4、只要对以上三个寄存器进行相应的设置,我们就可以启动32的独立看门狗,启动过程可以按如下步骤实现(独立看门狗相关的库函数和定义分布在文件3210_。和3210_1)取消寄存器写保护(向_写入05555)。通过这步,我们取消_和_的写保护,使后面可以操作这两个寄存器,设置_和_的值。这在库函数中的实现函数是:。

5、2)设置独立看门狗的预分频系数和重装载值。设置看门狗的分频系数的函数是:。_(8__);//设置预分频值。

stm32看门狗(stm32看门狗中断)

1、设置看门狗的重装载值的函数是:。_(16_);//设置重装载值。设置好看门狗的分频系数和重装载值就可以知道看门狗的喂狗时间(也就是看门狗溢出时间),该时间的计算方式为:。=((4×2^)×)/40。

2、其中为看门狗溢出时间(单位为);为看门狗时钟预分频值(_值),范围为0~7;为看门狗的重装载值(_的值);比如我们设定值为4,值为625,那么就可以得到=64×625/40=1000,这样,看门狗的溢出时间就是1,只要你在一秒钟之内,有一次写入0到_,就不会导致看门狗复位(当然写入多次也是可以的)。这里需要提醒大家的是,看门狗的时钟不是准确的40,所以在喂狗的时候,最好不要太晚了,否则,有可能发生看门狗复位。

3、3)重载计数值喂狗(向_写入0)。库函数里面重载计数值的函数是:。_();//按照重装载寄存器的值重装载计数器。通过这句,将使32重新加载_的值到看门狗计数器里面。

4、即实现独立看门狗的喂狗操作。4)启动看门狗(向_写入0)。库函数里面启动独立看门狗的函数是:。

5、通过这句,来启动32的看门狗。注意在一旦启用,就不能再被关闭。想要关闭,只能重启,并且重启之后不能打开,否则问题依旧,所以在这里提醒大家,如果不用的话,就不要去打开它。*初始化独立看门狗。

本站提供的一切软件、教程和内容信息仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络收集整理,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑或手机中彻底删除上述内容。如果您喜欢该程序和内容,请支持正版,购买注册,得到更好的正版服务。我们非常重视版权问题,如有侵权请邮件与我们联系处理。敬请谅解!
25模板吧 » stm32看门狗(stm32看门狗中断)