找回密码
 注册
关于网站域名变更的通知
查看: 795|回复: 9
打印 上一主题 下一主题

3个思路教你使用STM32测量频率和占空比

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2018-10-16 14:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
使用平台:官方STM32F429DISCOVERY开发板,180MHz的主频,定时器频率90MHz。
相关题目:
(1)测量脉冲信号频率f_O,频率范围为10Hz~2MHz,测量误差的绝对值不大于0.1%。(15分)
(2)测量脉冲信号占空比D,测量范围为10%~90%,测量误差的绝对值不大于2%。(15分)

9 _' L. E* ~* ~3 @" L' s思路一:外部中断
思路:这种方法是很容易想到的,而且对几乎所有mcu都适用(连51都可以)。方法也很简单,声明一个计数变量TIM_cnt,每次一个上升沿/下降沿就进入一次中断,对TIM_cnt++,然后定时统计即可。如果需要占空比,那么就另外用一个定时器统计上升沿、下降沿之间的时间即可。
缺点:缺陷显而易见,当频率提高,将会频繁进入中断,占用大量时间。而当频率超过100kHz时,中断程序时间甚至将超过脉冲周期,产生巨大误差。同时更重要的是,想要测量的占空比由于受到中断程序影响,误差将越来越大。
总结:我们当时第一时间就把这个方案PASS了,没有相关代码(这个代码也很简单)。不过,该方法在频率较低(10K以下)时,可以拿来测量频率。在频率更低的情况下,可以拿来测占空比。
游客,如果您要查看本帖隐藏内容请回复

, ?; O  I9 S/ V  G0 O

该用户从未签到

3#
发表于 2018-10-27 21:35 | 只看该作者
学习了,测量思路清晰6 }- V. y' M1 K: f7 N  o9 E  q6 O

该用户从未签到

4#
发表于 2019-12-27 15:12 | 只看该作者
学习下,有那些新的思路
  • TA的每日心情

    2025-5-13 15:03
  • 签到天数: 233 天

    [LV.7]常住居民III

    5#
    发表于 2019-12-27 16:05 | 只看该作者
    学习一下,谢谢分享$ [% y; T* d% A" ]  w
  • TA的每日心情
    开心
    2020-1-14 15:37
  • 签到天数: 2 天

    [LV.1]初来乍到

    6#
    发表于 2019-12-27 17:33 | 只看该作者
    kankan xyou shenme xinsilu
    + ~5 ?( v) \# [  ?6 q

    该用户从未签到

    7#
    发表于 2019-12-29 18:41 | 只看该作者
    学习一下

    “来自电巢APP”

  • TA的每日心情
    奋斗
    2022-5-12 15:53
  • 签到天数: 259 天

    [LV.8]以坛为家I

    8#
    发表于 2020-2-26 12:06 | 只看该作者
    看看学习一下. X) H7 s7 B0 F* [

    % V' W& J  \4 [& s

    该用户从未签到

    10#
    发表于 2020-2-27 22:02 | 只看该作者
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-24 05:58 , Processed in 0.078125 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表