|
发表于 2010-7-15 21:31:00
|
显示全部楼层
回复 37# gytaqqqq 的帖子
试举例子(纸上谈兵,计算一下):用AVR的MEGA48(定时器可以工作在晶振频率下,并且有输入频率扑捉功能,测试频率更准确),20M晶振。测100个周期的时间。在中频这个频率附近,没个周期是2us多点。而定时器的周期是0.05us。100个(中频)周期的时间大概是200us多点。也就是说定时器的计数值在4000多。那么误差最多是1/4000,也就是说中频的测量误差最大是大概100多Hz。应该可以接受。而且这个单片机有512个字节的RAM,完全可以逐个周期的扑捉值保存100个周期扑捉值(测量频率的时候,每个新的周期可以加入并且丢掉最早的周期,这样可以保证每个周期都可以测量一次频率)。至于测量滞后于实际频率问题,可以根据扫描速度,预先提前输出频标脉冲(比如说465kHz这个点,实际测量频率达到464.8KHz时就输出,具体的提前多少可以根据扫描速度计算出)。 |
|