请问timer初始化时TIM_Prescaler和TIM_Period可以混着用吗?

2019-07-14 14:38发布

一般情况下是tiM_Period设为一个时钟频率的整数倍-1,TIM_Prescaler就按照想要更新的速率

不过我看到的公式是
两个数值 +1 相乘再除以时钟频率,得到定时器的时间,
那么请问这两个数值反过来用一样吗?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
10条回答
shuqingli
1楼-- · 2019-07-15 08:44
hongqiaolian 发表于 2019-1-11 08:37
不太明白楼主的意思,我认为是一样的。这个我一般就按论坛里的教程做的:

假设时钟频率为48MHZ,如果指定预分频器即TIM_Prescaler的值为48000(-1),那么经48000分频之后的工作频率就是1000,也就是所谓的1KHz。如果再指定计数值即TIM_Period为1000(-1)的话,恰好就是1秒了。忘记那些计算公式吧,这样算就很好。

您好大神,我想问下,为什么教程里的72M时钟,就要除以36000,得数为2000,表示1秒计数2000次?那除以72000得数为1000,不也是1秒计数到1000?这个2000,1000的数是初值?初值不应该是从该数计数到65536?为何是从0计数到该数呢?实在不明白,希望大神指点!!!!
lee_st
2楼-- · 2019-07-15 09:52
这是多么幼稚的问题
lee_st
3楼-- · 2019-07-15 15:50
要是可以混用,何必搞成2个
lee_st
4楼-- · 2019-07-15 17:03
 精彩回答 2  元偷偷看……

一周热门 更多>