找回密码
 注册
关于网站域名变更的通知
查看: 828|回复: 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分)

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

8 q; S$ A3 T2 h3 Z: v3 z

该用户从未签到

3#
发表于 2018-10-27 21:35 | 只看该作者
学习了,测量思路清晰% D7 u9 A% u4 ~8 Y" P4 `0 m6 X8 @

该用户从未签到

4#
发表于 2019-12-27 15:12 | 只看该作者
学习下,有那些新的思路
  • TA的每日心情
    慵懒
    2025-7-22 15:47
  • 签到天数: 235 天

    [LV.7]常住居民III

    5#
    发表于 2019-12-27 16:05 | 只看该作者
    学习一下,谢谢分享
    - ]& s5 z; _7 a! E6 x5 e
  • TA的每日心情
    开心
    2020-1-14 15:37
  • 签到天数: 2 天

    [LV.1]初来乍到

    6#
    发表于 2019-12-27 17:33 | 只看该作者
    kankan xyou shenme xinsilu
    2 i: @- u# k: O

    该用户从未签到

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

    “来自电巢APP”

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

    [LV.8]以坛为家I

    8#
    发表于 2020-2-26 12:06 | 只看该作者
    看看学习一下
    # j2 t. |3 i. s  z: Y- ]7 w. z; l% b+ k& z, L9 B

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-11 09:32 , Processed in 0.140625 second(s), 23 queries , Gzip On.

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

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

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