OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 4164|回复: 1

关于窗口看门狗对时间计算,清除提前中断唤醒标志的理解

[复制链接]

38

主题

93

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
267
金钱
267
注册时间
2014-12-21
在线时间
1 小时
发表于 2015-1-24 11:08:46 | 显示全部楼层 |阅读模式
5金钱
最近看了一下大概看了一下以前吧里对看门狗时间计算,清除提前中断唤醒标志位的理解的一些问题,自己想了一下不知自己是否理解正确,在此说一下,原子哥与吧里的各位看一下是否是这样,还请指教。

1、首先是延时时间公试:T WWDG = T PCLK1 x 4096 x 2 WDGTB x (T[5:0] + 1);
它是4096 x 2 ^WDGTBT x  PCLK1 计数器才会减1,所以延时其实是在计算有多少个4096 x 2 ^WDGTBT x  PCLK1 我们的计数器是7位递减计数器
最大计数值是7F而下窗口值是0x40,所以重0x7F减到0x4F中间有0x3F个4096 x 2 ^WDGTBT x  PCLK1这个0x3F其实就是T[5:0]的最大值(T[5:0]=001111) 之所以+1是因为复位是要到减到3F的时候才开始,最小值由于受下窗口的限制最小计数值为0x40与下窗口相减+1其实就是(T[5:0] =000000+1)所以说T[5:0]位包含了看门狗产生复位之前的计时数目(参考手册上说的)我觉应该是这的吧

2清除提前中断唤醒标志位:递减计数器处于自由运行状态,即使看门狗被禁止,递减计数器仍继续递减计数。(参考手册上的)所以说WWDG->SR的状态标志位应该都会始终是被置1,为了不让pc始终不断被中断响应执行中断服务程序,所以需要每次开启中断后清除中断提前唤醒标志位。
就这样啦,各位看一下提一下意见。

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2015-1-24 23:39:03 | 显示全部楼层
1,正确.
2,这个我也没有研究.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-26 14:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表