窗口看门狗的疑问

2019-08-14 00:05发布


窗口看门狗的超时公式如下:
 
         Twwdg=(4096×2^WDGTB×(T[5:0]+1)) /Fpclk1;
其中:
 
Twwdg:WWDG 超时时间(单位为 ms)
 
Fpclk1:APB1的时钟频率(单位为 Khz)
 
WDGTB:WWDG 的预分频系数
 
T[5:0]:窗口看门狗的计数器低 6位 4096怎么来的?还有就是T[6:0]是减法计数器为什么这里用(T[5:0]+1)
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
16条回答
feiting94
1楼-- · 2019-08-14 04:33
回复【3楼】jermy_z:
---------------------------------
回复【8楼】ZCD:
---------------------------------
stm32f4中文开发手册上在配置寄存器(WWDG_CFR)是这么写的:
位 8:7 WDGTB[1:0]:定时器时基 (Timer base)
可按如下方式修改预分频器的时基:
00:CK 计数器时钟 (PCLK1 div 4096) 分频器 1
01:CK 计数器时钟 (PCLK1 div 4096) 分频器 2
10:CK 计数器时钟 (PCLK1 div 4096) 分频器 4
11:CK 计数器时钟 (PCLK1 div 4096) 分频器 8
这里PCLK1就是APB1的时钟频率,说明
Twwdg=(4096×2^WDGTB×(T[5:0]+1)) /Fpclk1应该是
Twwdg=(2^WDGTB×(T[5:0]+1)) /(Fpclk1/4096)变换得来的,
Fpclk1/4096就是计数器时钟
jermy_z
2楼-- · 2019-08-14 06:12
回复【楼主位】灰太狼:

                                         
     
窗口看门狗的超时公式如下: 
 
         Twwdg=(4096×2^WDGTB×(T[5:0]+1)) /Fpclk1; 
其中: 
 
Twwdg:WWDG 超时时间(单位为 ms) 
 
Fpclk1:APB1的时钟频率(单位为 Khz) 
 
WDGTB:WWDG 的预分频系数 
 
T[5:0]:窗口看门狗的计数器低 6位 
4096怎么来的?还有就是T[6:0]是减法计数器为什么这里用(T[5:0]+1)

---------------------------------
就是这么规定的,非要钻牛角尖问哪来的干嘛,你会计算不就得了,都知道1+1=2,你为什么不问1+1为什么=2呢?
lfsdq
3楼-- · 2019-08-14 09:56
本帖最后由 lfsdq 于 2017-9-20 23:41 编辑

上窗口时间W[6:0]范围为0-127,下窗口时间0x3F(即63),W[6:0]-0X3F最大值为64,但又必须大于1,故范围为1-64,即T[5:0]+1范围为1-64就是窗口时间范围
great_hot
4楼-- · 2019-08-14 13:04
这个帖子为什么没有回答啊?新手表示这里同样没看懂。。
jermy_z
5楼-- · 2019-08-14 15:24
 精彩回答 2  元偷偷看……
资深ooo菜鸟
6楼-- · 2019-08-14 19:41
菜鸟表示关注。

一周热门 更多>