• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

如何用MCU来测量一个信号的频率呢

树上的龙猫 2020-01-16 浏览量:1092
比如说用STM32测量一个信号的频率
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 可以用STM32的定时器中断引脚,设置成输入捕获模式,捕获后记录时间,然后用时间除以计数得出频率
    • 发布于 2020-01-16
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:4
  • 可以使用定时器引脚的输入捕获功能,设置为捕获上升沿或者下降沿,通过计算两次上升沿的时间差,用1秒除以这个时间差就是频率了。比如两次时间差为1ms,那么1s/1ms就是1000HZ。
    • 发布于2020-01-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 使用定时器与外部中断来测量啊,每个中断读取一次定时器值,两次中断之间的时间差就是频率了
    • 发布于2020-01-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 如果是信号的频率,最简单的方法就是用PWM捕获,按照采样定律,PWM的频率大于那个信号频率的2倍就行
    • 发布于2020-01-20
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用定时器捕获模式,然后中断读取捕获时钟,通过时钟换算成频率
    • 发布于2020-02-02
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

如何用MCU来测量一个信号的频率呢