查看: 281|回复: 7
打印 上一主题 下一主题

STM32测量频率,现在测试100K-130K频率误差在8HZ

[复制链接] qrcode

34

主题

36

帖子

109

积分

注册会员

Rank: 2

积分
109
楼主
跳转到指定楼层
发表于 2015-7-23 03:02 PM | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
STM32测量频率用的外部输入计数定时方式,现在测试100K-130K频率误差在8HZ-12HZ,不过当每次测量频率变化,测量出来的数值有些不稳定 有些波动4HZ,怎么解决这个问题呢
回复

使用道具 举报

0

主题

73

帖子

6

积分

新手上路

Rank: 1

积分
6
沙发
发表于 2015-7-23 03:02 PM | 只看该作者
增加测量次数求平均值。误差可能跟晶振也是有关系的,晶振的误差将影响定时器的时钟,如果有理想的时钟源可以试试。
回复 支持 反对

使用道具 举报

0

主题

71

帖子

18

积分

新手上路

Rank: 1

积分
18
板凳
发表于 2015-7-23 03:44 PM | 只看该作者

http://bbs.ickey.cn/group-topic-id-44303.html

你可以看一下我的这个帖子,有源码

回复 支持 反对

使用道具 举报

1

主题

81

帖子

23

积分

新手上路

Rank: 1

积分
23
地板
发表于 2015-7-23 05:23 PM | 只看该作者
如果输入捕捉的定时器同时支持计数器溢出中断的话,每次溢出设置个counter加1,然后就可用算出总的计数值了。

如果不支持溢出中断,可用用另一定时器来辅助,举个例子如果你用200k的基准测量,最大计数为256,那么溢出的时间为256/200k秒=256/200ms,另一个定时器(计数基准和输入捕捉的最好相同)设为256/200ms中断,在中断里面也设置一个counter来累积溢出次数。
回复 支持 反对

使用道具 举报

0

主题

93

帖子

60

积分

注册会员

Rank: 2

积分
60
5#
发表于 2015-7-24 09:28 AM | 只看该作者
我是用定时250MS,用另一个计数器计数,f=n/t算的
回复 支持 反对

使用道具 举报

0

主题

70

帖子

8

积分

新手上路

Rank: 1

积分
8
6#
发表于 2015-7-24 09:30 AM | 只看该作者
这是捕获吧,我之前用捕获误差200多HZ,改成外部计数方式,现在就是数值有些波动,不稳定
回复 支持 反对

使用道具 举报

0

主题

69

帖子

14

积分

新手上路

Rank: 1

积分
14
7#
发表于 2015-7-24 09:35 AM | 只看该作者
你这个测100K-130K误差有多少,我现在测量误差8-12HZ,只是数值有些波动,也是外部计数方法
回复 支持 反对

使用道具 举报

0

主题

87

帖子

22

积分

新手上路

Rank: 1

积分
22
8#
发表于 2015-7-24 10:15 AM | 只看该作者
你这个采样周期有点长呀4S,你是怎么计算的,溢出计数
回复 支持 反对

使用道具 举报

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

本版积分规则

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