打印
[STM32F2]

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

[复制链接]
1058|20
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
咖喱凉|  楼主 | 2025-3-4 17:23 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用定时器捕获频率信号时,测量结果偏差较大,如何优化?测量频率信号时,发现捕获的频率与实际频率有较大偏差,可能是定时器配置不合理或者捕获方法存在问题

使用特权

评论回复
评论
xch 2025-3-5 09:25 回复TA
文科生搞啥频率计? 
沙发
公羊子丹| | 2025-3-5 07:45 | 只看该作者
你用的是哪个定时器?有没有检查时钟源,看看 APB 预分频有没有影响计数精度?

使用特权

评论回复
板凳
周半梅| | 2025-3-5 07:46 | 只看该作者
试试提高定时器的分辨率,比如降低预分频器值,让计数器跑得更快,提高捕获精度。

使用特权

评论回复
地板
帛灿灿| | 2025-3-5 07:47 | 只看该作者
频率偏差大,可能是输入信号抖动,试着加个 RC 低通滤波器,看看结果有没有改善?

使用特权

评论回复
5
童雨竹| | 2025-3-5 07:49 | 只看该作者
捕获模式用的是上升沿、下降沿还是双边沿?不同的模式会影响测量精度。

使用特权

评论回复
6
万图| | 2025-3-5 07:50 | 只看该作者
你的输入信号频率大概是多少?如果太高,定时器计数器可能溢出,导致误差变大。

使用特权

评论回复
7
Wordsworth| | 2025-3-5 07:51 | 只看该作者
STM32F2 的定时器有 IC 滤波器参数,试试调整 ICx_Filter,减少毛刺干扰?

使用特权

评论回复
8
Bblythe| | 2025-3-5 07:52 | 只看该作者
你是用 DMA 采集数据,还是靠中断?如果中断太频繁,可能导致丢数据或误差变大。

使用特权

评论回复
9
Pulitzer| | 2025-3-5 07:53 | 只看该作者
可以用多个周期计算平均值,减少单次测量误差,或者用移动平均滤波法优化数据。

使用特权

评论回复
10
Uriah| | 2025-3-5 07:55 | 只看该作者
换个更高精度的时钟源,比如外部 TCXO,看看是否能降低测量偏差?

使用特权

评论回复
11
Clyde011| | 2025-3-5 07:56 | 只看该作者
有没有试过用逻辑分析仪或者示波器对比 STM32 的捕获结果和实际信号,看看误差主要来自哪里?

使用特权

评论回复
12
xionghaoyun| | 2025-3-5 11:11 | 只看该作者
是不是定时器开得不够快?

使用特权

评论回复
13
qinlu123| | 2025-3-5 11:26 | 只看该作者
实测使用单位时间计脉冲数的方法计算频率非常准,采用测量脉宽的方法频率稍高就不准了

使用特权

评论回复
14
coody| | 2025-3-5 12:08 | 只看该作者
定时器是数字外设,本身不会导致误差。

使用特权

评论回复
15
失物招領| | 2025-4-21 01:23 | 只看该作者
预分频器(Prescaler)设置不当,导致计数周期过长或过短,影响测量精度

使用特权

评论回复
16
她已醉| | 2025-4-21 02:34 | 只看该作者
计数模式选择错误,未正确选择向上计数、向下计数或中央对齐模式

使用特权

评论回复
17
将爱藏于深海| | 2025-4-21 03:32 | 只看该作者
时钟源不匹配,定时器时钟频率与信号频率范围不匹配,导致溢出或精度不足

使用特权

评论回复
18
故意相遇| | 2025-4-21 04:25 | 只看该作者

捕获事件配置错误,未正确设置上升沿/下降沿捕获,或捕获中断响应延迟

使用特权

评论回复
19
春日负喧| | 2025-4-21 05:34 | 只看该作者
滤波器(Input Filter)未启用,信号抖动导致误触发

使用特权

评论回复
20
温室雏菊| | 2025-4-21 06:23 | 只看该作者
未正确处理计数器溢出,导致时间间隔计算错误

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

38

主题

41

帖子

0

粉丝