[STM32F2] 测量结果偏差较大,如何优化?

[复制链接]
1417|20
 楼主| 咖喱凉 发表于 2025-3-4 17:23 | 显示全部楼层 |阅读模式
使用定时器捕获频率信号时,测量结果偏差较大,如何优化?测量频率信号时,发现捕获的频率与实际频率有较大偏差,可能是定时器配置不合理或者捕获方法存在问题

评论

xch
文科生搞啥频率计?  发表于 2025-3-5 09:25
公羊子丹 发表于 2025-3-5 07:45 | 显示全部楼层
你用的是哪个定时器?有没有检查时钟源,看看 APB 预分频有没有影响计数精度?
周半梅 发表于 2025-3-5 07:46 | 显示全部楼层
试试提高定时器的分辨率,比如降低预分频器值,让计数器跑得更快,提高捕获精度。
帛灿灿 发表于 2025-3-5 07:47 | 显示全部楼层
频率偏差大,可能是输入信号抖动,试着加个 RC 低通滤波器,看看结果有没有改善?
童雨竹 发表于 2025-3-5 07:49 | 显示全部楼层
捕获模式用的是上升沿、下降沿还是双边沿?不同的模式会影响测量精度。
万图 发表于 2025-3-5 07:50 | 显示全部楼层
你的输入信号频率大概是多少?如果太高,定时器计数器可能溢出,导致误差变大。
Wordsworth 发表于 2025-3-5 07:51 | 显示全部楼层
STM32F2 的定时器有 IC 滤波器参数,试试调整 ICx_Filter,减少毛刺干扰?
Bblythe 发表于 2025-3-5 07:52 | 显示全部楼层
你是用 DMA 采集数据,还是靠中断?如果中断太频繁,可能导致丢数据或误差变大。
Pulitzer 发表于 2025-3-5 07:53 | 显示全部楼层
可以用多个周期计算平均值,减少单次测量误差,或者用移动平均滤波法优化数据。
Uriah 发表于 2025-3-5 07:55 | 显示全部楼层
换个更高精度的时钟源,比如外部 TCXO,看看是否能降低测量偏差?
Clyde011 发表于 2025-3-5 07:56 | 显示全部楼层
有没有试过用逻辑分析仪或者示波器对比 STM32 的捕获结果和实际信号,看看误差主要来自哪里?
xionghaoyun 发表于 2025-3-5 11:11 | 显示全部楼层
是不是定时器开得不够快?
qinlu123 发表于 2025-3-5 11:26 | 显示全部楼层
实测使用单位时间计脉冲数的方法计算频率非常准,采用测量脉宽的方法频率稍高就不准了
coody 发表于 2025-3-5 12:08 | 显示全部楼层
定时器是数字外设,本身不会导致误差。
失物招領 发表于 2025-4-21 01:23 | 显示全部楼层
预分频器(Prescaler)设置不当,导致计数周期过长或过短,影响测量精度

她已醉 发表于 2025-4-21 02:34 | 显示全部楼层
计数模式选择错误,未正确选择向上计数、向下计数或中央对齐模式

将爱藏于深海 发表于 2025-4-21 03:32 | 显示全部楼层
时钟源不匹配,定时器时钟频率与信号频率范围不匹配,导致溢出或精度不足

故意相遇 发表于 2025-4-21 04:25 | 显示全部楼层

捕获事件配置错误,未正确设置上升沿/下降沿捕获,或捕获中断响应延迟
春日负喧 发表于 2025-4-21 05:34 | 显示全部楼层
滤波器(Input Filter)未启用,信号抖动导致误触发

温室雏菊 发表于 2025-4-21 06:23 | 显示全部楼层
未正确处理计数器溢出,导致时间间隔计算错误

您需要登录后才可以回帖 登录 | 注册

本版积分规则

68

主题

71

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部