STM32F7用通用定时器TIM3,

2019-07-20 13:23发布

1.    APB1时钟为108MHz
2.    定时器时钟分频因子为4
3.    arr配置为0xFFFF-1,psc配置为0xFFFF-1
4.    那么时间应该是159s,可是在开发板上实验并不是这样,为什么??????????
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
9条回答
taizonglai
2019-07-21 13:07
下图中的4分频不是分的定时器的时钟,而是什么数字滤波器的。
}JWAIVV3[SPRVO[R{UFV5I3.png


这个可以看F7的参考手册,设置的什么tDTS是CLKIN的4倍,但是ST官方库注释,什么的都写成”ClockDivision“,导致以为是TIM的时钟分频,见下图

TZ{$KALD78NP`{FA5_J}JMF.png

所以在你的代码中TIM3的分频是108/0xffff。
怎么找问题?
你理解的是159s,实际是39秒。这两者的差距159/39≈4?你的配置中跟4有关的不就是TIM_CLOCKDIVISION_DIV4这个四分频,那么问题肯定是出到这里了。然后去查看参考手册很容易就找出来了

一周热门 更多>