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

2020-02-08 09:05发布

已知一个石英晶体的谐振频率为5MHz左右(大概偏差几十Hz),想要较为准确测试出其谐振频率,可以把它作为一个晶振,接到单片机的两个晶振输入端,然后算出这个石英晶体的谐振频率么?如果可以的话,具体怎么接怎么求算?精度如何?对应的程序怎么写?如果不行的话,有高手能够提供有用建议么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
41条回答
surf_131
2020-02-11 09:12
chengzepeng 发表于 2012-8-1 14:46
你的晶体振荡电路如果不在单片机上实测就会有差别,
如果直接用示波器或者频率计接单片机那个振荡输出脚 ...

任何晶体都不是“单一”谐振的,都是双峰,较低的是串谐频率,较高的是并谐频率,在二者之间晶体等效于一个高q值电感。任何驱动晶体实现震荡的外部电路都带有电容性,这外来电容就决定了实际发生的振荡的频率。
一般说,如果是运行实际任务,单片机基本不依赖自己内部时钟进行精确定时。需要长期准确频率,可以用RTCC,更精确时可以配GPS模块校准时间。需要可控的精确频率源,有些型号自带VCO+PLL。
获取精确时钟的办法很多,为什么要死守一个晶体?

再说,测试一个振荡器就一定要在振荡器内部来测?不会做一个驱动级?随便一个射极跟随器就隔离掉了对振荡器的影响。

一周热门 更多>