用的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。 |