首页 论坛 原厂专区 ST MCU 请教点stm32f103的定时器问题,用定时器1做输入捕获如何做超时处理,就是高

发帖 回复

[求助] 请教点stm32f103的定时器问题,用定时器1做输入捕获如何做超时处理,就是高
1615 查看
5 回复
 楼主 | 发布于 2018-05-25 | 只看楼主
分享到:
请教点stm32f103的定时器问题,用定时器1做输入捕获如何做超时处理,就是高低频都能测
(0 ) (0 )
回复 举报

回复于 2018-05-25 沙发

根据输入频率,切换时钟源的分频器看看;


(0 )
评论 (0) 举报

回复于 2018-05-25 2#

高频测试,频率最高上不了多少的;
(0 )
评论 (0) 举报

回复于 2018-05-29 3#

这是一个网友的测试,仅供参考,但是太快或者太慢,肯定是不可以的。

//PWM输入捕获能捕获的最小频率为   72MHZ/{ (ARR+1)*(PSC+1) }=1HZ
//PWM输入捕获能捕获的最大频率为   72MHZ/{ (PSC+1) }=1MHZ
由PSC参数可计算驱动CNT计数器的时钟 = Fck_int / (psc+1) = 72M/(psc+1),初始化程序为
TIM_TimeBaseStructure.TIM_Prescaler = ADVANCE_TIM_PSC;
由自动重装载寄存器的值,可得累计TIM_Period+1个计数后产生一个更新或中断,初始化程序
TIM_TimeBaseStructure.TIM_Period = ADVANCE_TIM_PERIOD;
总结:在一般情况下,最小频率和最大频率是有联系的,不是孤立的。笔者现在只能理解到这一部,期待后面的继续学习自己会有更全面更深入的理解!
实测频率最小可以测1hz,最大可以测100khz,但两者不可兼得。


(0 )
评论 (0) 举报

回复于 2018-06-05 4#

你可以要结合更新事件一起来计算比较合适,可以通用高低频率。

捕捉一个沿后,记下当时的数据,并开始对更新事件计数。

(0 )
评论 (0) 举报

回复于 2020-01-31 5#

感谢分享
(0 )
评论 (0) 举报
  • 发表回复
    0/3000





    举报

    请选择举报类别

    • 广告垃圾
    • 违规内容
    • 恶意灌水
    • 重复发帖

    全部板块

    返回顶部