窗口看门狗的疑问

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
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就是计数器时钟

一周热门 更多>