单片机测频问题

[复制链接]
4740|27
caiming_138 发表于 2012-5-3 09:58 | 显示全部楼层
这个我做的多了
外部中断再加1个定时器一个计数器做---等精度测频原理 很准的
coody 发表于 2012-5-3 10:37 | 显示全部楼层
用的STC12C5410系列,里面有4路PCA,使用为捕捉模式,等精度测量。如果晶振的误差忽略,则1K~4KHZ可以轻易做到0.01HZ(忽略晶振误差,大约1秒采样)。
测量N个脉冲,捕捉时间为1秒左右,处理更新数据。
为了计算方便,假设使用10MHZ晶振(分辨率0.1us),并且误差为0。某次测得2000个脉冲的时间为1.00032718S,则频率F=2000/1.00032718 = 1999.346HZ。
使用PCA捕捉,时间误差1个读数,即0.1us。并且没有误差累积。
使用这种方法,误差主要是晶体的误差引起。
同时测试4路频率,跑10MHZ,最高可以到25KHZ,跑20MHZ最高可以到50KHZ。
mmxiaojiang 发表于 2012-5-3 17:26 | 显示全部楼层
赞同16楼的看法··顶··
 楼主| shuai37zhang 发表于 2012-5-3 19:45 | 显示全部楼层
回复squallbilly:谢谢你的讲解,我开始误解你的意思了,等精度测量法很好用。今天导师教我的就是用这个方法,现在可以测到10K频率没有问题,误差在1/1000,受教了。您真牛,今后有机会能多多请教你!
 楼主| shuai37zhang 发表于 2012-5-3 19:46 | 显示全部楼层
名字输错了,应该是 qzlbwang,谢谢
 楼主| shuai37zhang 发表于 2012-5-3 19:51 | 显示全部楼层
回24楼:coody谢谢你的指导,结贴时候没有看到你的回复,不好意思,希望原谅,本应该给你分数的!抱歉。。。不过你的方法我没有用过,明天来试试!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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