求助:可以给单片机外接晶体振荡器求出该晶振频率吗?

2020-02-08 09:05发布

已知一个石英晶体的谐振频率为5MHz左右(大概偏差几十Hz),想要较为准确测试出其谐振频率,可以把它作为一个晶振,接到单片机的两个晶振输入端,然后算出这个石英晶体的谐振频率么?如果可以的话,具体怎么接怎么求算?精度如何?对应的程序怎么写?如果不行的话,有高手能够提供有用建议么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
41条回答
surf_131
2020-02-12 01:27
zzfu2010 发表于 2012-8-11 14:16
我们目的要测试的就是一个孤立的石英晶体(有电极)的振荡频率,也就是一个无源晶振吧。之前一直是用振荡 ...

我已经说过,即便知道待测晶体的频率范围,你用它自身怎么测量自己的准确频率?
这就如同你有一把尺子,要知道这尺子偏差多少,仅凭它自己怎么得知?

振荡器测量,只要从那电路上外接个射极跟随器,降低测量系统引进的误差,普通频率计就完全没有问题。就是说能够达到10E-6的精度。
非要用单片机当振荡器也不是绝对不行,但是测量精度难说了。
最简单的,只要主循环里面一个语句:

LED^=LED;
事先定义一个IO口为输出,命名为LED。然后在这个口上测量频率,得到的频率乘以16(假定循环语句等于一个机器周期),就是晶体的频率了。其它振荡器配的两个电容,还有选择频率源等,要自己查手册解决了。

一周热门 更多>