Board logo

标题: PLL的问题 [打印本页]

作者: czheng_wh    时间: 2008-4-8 14:11     标题: PLL的问题

大家好!我用MCS12XDP512单片机,外部16M晶振,用PLL调到40M运行,有一些板子正常,有几块板启动正常,但在运行中运行速度变慢,好像PLL失效。外部器件也换了,但还是这样不知那部分出了问题?谢谢!
作者: kf.beyond    时间: 2009-6-4 21:34

没人回啊。我现在和你碰到了一样的问题。我是重上电后就能恢复正常,不知道你的问题解决没。能给小弟一些帮助么?
作者: chiusir    时间: 2009-6-4 23:47

这个单片机可以超频到80M,仍然比较稳定,具体函数我已经在自己设计的开发板上多次使用,直接调用即可:

void SetBusCLK_40M(void)
{
CLKSEL=0X00; //disengage PLL to system
PLLCTL_PLLON=1; //turn on PLL
SYNR=9;
REFDV=3; //pllclock=2*osc*(1+SYNR)/(1+REFDV)=80MHz;
_asm(nop); //BUS CLOCK=40M
_asm(nop);
while(!(CRGFLG_LOCK==1)); //when pll is steady ,then use it;
CLKSEL_PLLSEL =1; //engage PLL to system;
}

void SetBusCLK_80M(void)
{
CLKSEL=0X00; //disengage PLL to system
PLLCTL_PLLON=1; //turn on PLL
SYNR=9;
REFDV=1; //pllclock=2*osc*(1+SYNR)/(1+REFDV)=160MHz;
_asm(nop); //BUS CLOCK=80M
_asm(nop);
while(!(CRGFLG_LOCK==1)); //when pll is steady ,then use it;
CLKSEL_PLLSEL =1; //engage PLL to system;
}






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