Board logo

标题: MC9S08AW32晶振没有起振 [打印本页]

作者: sunny_dj    时间: 2008-1-9 23:02     标题: MC9S08AW32晶振没有起振

起振电路参数C1=22PF,C2=15PF,Rf=10M,晶振=10M的无源晶振,用示波器去测XTAL和EXTAL均没有波形,怎样设置?跟用的晶振值有关系吗?我看有的介绍用32K和4M的晶振,请问有什么不同?谢谢
作者: sunny_dj    时间: 2008-1-10 12:39

写错了,第一次使用的是8M晶振,没起振。后又改用32K和4M的晶振,仍没有起振。我按照例程里的寄存器配置,下载到CPU中,还是没有起振。请帮忙解决
作者: strongchen    时间: 2008-1-10 14:01

晶振不起振基本上都是硬件的问题。试试换一下电容和电阻值。
作者: winter1999    时间: 2008-1-12 10:20

晶振上并个1M的电阻试试看。
作者: sunny_dj    时间: 2008-1-12 19:53

4M晶振并了个1M电阻,可以起振,测晶振频率为4M.在程序中我设置了FLL,期望获得20M的总线频率,这个怎么测量。我设置了一个端口的高低电平循环,方波周期为6.2ms,能算出总线频率对不对吗?


作者: strongchen    时间: 2008-1-14 15:58

根据软件周期数应该能算出总线频率。
作者: sunny_dj    时间: 2008-1-17 21:56

还是请版主解释一下,不是很明白怎么计算出来的。
我用了TPM中的PWM边沿触发方式,想来算出BUS频率是否就是设置的20MHZ.设置如下:
Inittpm()
{
TPM1MOD=0X0014;
TPM1C1V=TPMMOD/2;
TPM1C1SC=0X38;
TPM1SC=0X08;不分频
}
得到的Timer1ch0的周期为1.05us,f=951.9KHZ
如果TPM1SC=0X0D;32分频
得到的Timer1ch0的周期为33.5us,f=29.78KHZ
这样能算出的总线频率是20MHZ吗?



作者: strongchen    时间: 2008-1-18 10:47

这样你的总线频率应为:20/1.05=19.05M。与20M稍有偏差,也许是示波器的观察误差。但是,为什么你设置的是通道1,观察的却是通道0?
作者: sunny_dj    时间: 2008-1-18 15:39

应该是Timer1ch1,就是说这样得到的也是近似值,也不能准确得到哈。用什么方法可以得到准确的20MHZ啊?
作者: strongchen    时间: 2008-1-18 16:26

如果晶振起振而且频率正确的话,定时器的输出应该是非常精确的。
作者: Next    时间: 2008-7-6 17:56

最好不要使用贴片的电容


作者: strongchen    时间: 2008-7-8 10:23

贴片电容没有问题,可以使用。
作者: fangchenfeng    时间: 2009-10-31 18:12

我现在也碰到同样的问题,用8M的外部晶振,FLL使能,FLL就是锁定不了,硬件电路看了一下都没问题,版主知道是什么原因吗?
作者: sweet2o09    时间: 2012-11-22 22:35

1# sunny_dj
请问楼主范例程序是去哪里找的,我在飞思卡尔官网上找不到




欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) Powered by Discuz! 7.0.0