发现一个奇怪的现象,STM32定时器捕获输出翻转功能,不能产生正确频率的脉冲

2019-08-13 23:59发布

如题,TIMx->CCRx的数值要设置的比计算的少2才能得到想要的频率,比如TIMx_PSC设定为35,即2M的计数周期,想要产生5K脉冲,通过计算得到TIMx->CCRx的数值应该是2M/5K=400,因为是翻转模式,所以TIMx->CCRx=400/2=200,如果TIMx->CCRx设定为200时,只能产生4.95k左右的脉冲,设为198才能产生5.0k脉冲。@原子哥,这是为什么呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。