• 已解决 33299 个问题
  • 已帮助 5749 位优秀工程师

怎样用STM32测量正弦波的频率?

XiaoJH 2019-01-31 浏览量:1163
怎样用STM32测量正弦波的频率?
单片机 STM32
0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 如果电压很小可以先用运放放大然后整流再用门电路整形

    这样就能直接用gpio口测量了

    也可以用adc测量整流后的波形 根据波峰数来测量频率

    • 发布于 2019-01-31
    • 举报
    • 评论 0
    • 2
    • 0

其他答案 数量:14

  • 我看别人直接加偏置后给单片机,用什么傅立叶变化来测试的,感觉比较科学,加个好友互相学习下呗
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 1
    • 0

  • 如果是低电压可以直接检测某个电压值,记录个数,便可以换算成频率,如果电压过高,需要加隔离电路
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以使用ADC模块进行测量,设定一个阈值,检测博信更超过阈值和低于阈值的变化次数就可以确定频率了
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以看看这篇博客https://blog.csdn.net/guozhongwei1/article/details/47953813
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 建议你用高速的ADC芯片采样,进行多次采样的打点输出,然后再检测频率
    • 发布于2019-01-31
    • 举报
    • 评论 0
    • 0
    • 0

  • 用fft解析,找出最频谱就是频率,或者找出adc两次最低或者最高值,计算时间然后换算成频率
    • 发布于2019-02-02
    • 举报
    • 评论 0
    • 0
    • 0

  • 可以用STM32的比较器输入,过零检测
    • 发布于2019-02-19
    • 举报
    • 评论 0
    • 0
    • 0

  • 推荐使用捕获输入,监测信号阈值时间,换算一下即可得到
    • 发布于2019-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 正弦波频率其实直接用ADC或者输入捕获,采集波形的波峰值就可以了。
    • 发布于2019-02-24
    • 举报
    • 评论 0
    • 0
    • 0

  • 用比较电路转成方波,检测上下边沿触发的时间
    • 发布于2019-02-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 正弦波采样后,接一个电压比较器,再把输出的方波给单片机的捕获引脚
    • 发布于2019-02-26
    • 举报
    • 评论 0
    • 0
    • 0

  • 用定时器计时,用外部触发。
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 要求精度Hz级别在时域检测零点,在频域FFT 

    精度要求0.1HZ就需要频谱细化和大量算法消除误差

    • 发布于2020-08-24
    • 举报
    • 评论 0
    • 0
    • 0

怎样用STM32测量正弦波的频率?