智能车制作

标题: K60的超频问题 [打印本页]

作者: as8793765    时间: 2012-4-16 13:18
标题: K60的超频问题
//100M
void pll_init()
{
MCG_C1=(MCG_C1|BIT_SET(7)&BIT_CLR(6));//选择外部晶振作为MCG输出时钟
while(MCG_S&0x20!=0x20);//等待晶振稳定
MCG_C2|=BIT_SET(1);//FLL(PLL) is disabled in bypass mode
while(MCG_S&0x0c!=0x08);//确认MCG输出时钟是外部晶振
MCG_C5=0x13;//外部晶振为50M有源晶振,50M/20=2.5M
MCG_C6=0x10;//40倍频,2.5M*40=100M
MCG_C6|=BIT_SET(6);//打开PLL
   
    while((MCG_S&0x40)!=0x40);//PLL is currently lock
MCG_C1=(MCG_C1&BIT_CLR(7)&BIT_CLR(6));//选择PLL作为MCG输出时钟
    while((MCG_S&0x0c)!=0x0c);//确认MCG输出时钟是PLL

SIM_CLKDIV1=0x00110000u;//设置systemclk,busclk......参考SIM_CLKDIV1寄存器
}

为什么超不了频?用的codewarrior,调试的时候发现程序停在这
while((MCG_S&0x40)!=0x40);//PLL is currently lock
程序里
#define BIT_SET(x)     1<<x
#define BIT_CLR(y)     ~(1<<y)


作者: zelight    时间: 2013-1-27 19:18
我也有同样的问题,你解决了吗?

作者: 我是谁2011    时间: 2013-4-9 19:43
超不超 频在哪能看出来
作者: dapan945    时间: 2013-4-10 08:14
没仔细看配置程序。有可能配置错了,也有可能外部晶振没起振(之前我的就是因为外部晶振没起振),可以写个小程序测试一下。




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2