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

2020-02-08 09:05发布

已知一个石英晶体的谐振频率为5MHz左右(大概偏差几十Hz),想要较为准确测试出其谐振频率,可以把它作为一个晶振,接到单片机的两个晶振输入端,然后算出这个石英晶体的谐振频率么?如果可以的话,具体怎么接怎么求算?精度如何?对应的程序怎么写?如果不行的话,有高手能够提供有用建议么?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
40条回答
surf_131
1楼-- · 2020-02-11 02:11
chengzepeng 发表于 2012-7-28 21:25
你写一个程序,比如定时器中断控制一个IO翻转,
然后用频率计测那个IO,
最后反算出那个晶振的频率,

还不如直接弄个晶体振荡器电路,振起来后频率计读出.........上单片机再倒回去算,属于脱裤子放屁。
zzfu2010
2楼-- · 2020-02-11 02:47
zhufeng88 发表于 2012-8-1 10:40
我也正在学习中,顶...

嗯 共同努力!!
chengzepeng
3楼-- · 2020-02-11 05:20
surf_131 发表于 2012-8-1 00:43
还不如直接弄个晶体振荡器电路,振起来后频率计读出.........上单片机再倒回去算,属于脱裤子放屁。 ...

你的晶体振荡电路如果不在单片机上实测就会有差别,
如果直接用示波器或者频率计接单片机那个振荡输出脚就会影响振荡,
还有假设你的5M晶振接在测试电路上是5M(调试好的电路),
这样你接到单片机上就不一定是5M,
也许是4.9998M(配置的负载电容可以细调),
因为你没有去实测。

surf_131
4楼-- · 2020-02-11 09:12
chengzepeng 发表于 2012-8-1 14:46
你的晶体振荡电路如果不在单片机上实测就会有差别,
如果直接用示波器或者频率计接单片机那个振荡输出脚 ...

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

再说,测试一个振荡器就一定要在振荡器内部来测?不会做一个驱动级?随便一个射极跟随器就隔离掉了对振荡器的影响。
chengzepeng
5楼-- · 2020-02-11 13:53
 精彩回答 2  元偷偷看……
INT0
6楼-- · 2020-02-11 16:25
我感觉你可以用频率已知稳定度较好的的晶振测,要用汇编写,用斯密特触发器测频率,LZ你自己看是测周还是测频精度比较高

一周热门 更多>