关于预分频器和定时器计算频率的一个疑问

2019-07-20 10:25发布

我用的是STM32F407
定时器时钟频率计算公式:Tout(溢出时间)=(ARR)(pcs+1)/Tclk.
其中,ARR表示重装值,PCS表示分频系数,TCK是预分频之前的时钟频率
那么,问题来了,我个人觉得定时器时钟频率就是Tout(溢出时间)=(ARR)(pcs)/Tclk.
这里为啥要把pcs+1?
实在没看明白!

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
5条回答
沐风
1楼-- · 2019-07-20 16:06
防止你的输入为零呗,我是这么理解的,希望能帮到你
特朗姆斯
2楼-- · 2019-07-20 18:55
 精彩回答 2  元偷偷看……
负西弱
3楼-- · 2019-07-20 23:52
位 15:0  SC[15:0]:预分频器值 (Prescaler value)
计数器时钟频率 CK_CNT 等于 fCK_PSC / (PSC[15:0] + 1)。
PSC 包含在每次发生更新事件时要装载到实际预分频器寄存器的值。
陶瓷4.0
4楼-- · 2019-07-21 01:26
回复【2楼】负西弱:
---------------------------------
我就是不懂这里PCS为啥要加1?
高山仰止
5楼-- · 2019-07-21 03:50
 精彩回答 2  元偷偷看……

一周热门 更多>