智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 2308|回复: 3
打印 上一主题 下一主题

[单片机] 求助:锁相环问题

[复制链接]

3

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
威望
251
贡献
48
兑换币
0
注册时间
2009-10-1
在线时间
31 小时
跳转到指定楼层
1#
发表于 2010-3-17 21:15:09 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
是这样的,我通过锁相环倍频到24MHZ。单片机正常工作是PB口所接灯发光。但是,下载程序后,灯一直不亮!请问发的单片机最小系统,锁相环电路连好没,是不是需要自己链接起来.锁相环代码:
void PLL_init(void)
{
  SYNR=2;     

REFDV=1;

         

asm NOP;

asm NOP;

asm NOP;

asm NOP;

while( (CRGFLG&0x80)==0 );   

CLKSEL|=0x80;

3

主题

78

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
361
威望
251
贡献
48
兑换币
0
注册时间
2009-10-1
在线时间
31 小时
2#
 楼主| 发表于 2010-3-17 21:15:33 | 只看该作者
请教高人啊
回复

使用道具 举报

9

主题

123

帖子

0

精华

常驻嘉宾

猫爸爸

Rank: 8Rank: 8

积分
3602
威望
1062
贡献
1380
兑换币
318
注册时间
2009-12-11
在线时间
580 小时
3#
发表于 2010-3-17 21:49:06 | 只看该作者
/* PLL Clock setting */
static void SetBusCLK(void)
{   
  CLKSEL=0X00;                                //disengage PLL to system
  PLLCTL_PLLON=1;                        //turn on PLL

#if BUS_CLOCK == BUS_CLOCK_80M
  SYNR =0xc0 | 0x09;  //SYNR=9                       
  REFDV=0x80 | 0x01;  //REFDV=1
#elif BUS_CLOCK == BUS_CLOCK_40M
  SYNR =0xc0 | 0x04;                        
  REFDV=0x80 | 0x01;
#elif BUS_CLOCK == BUS_CLOCK_48M  

  SYNR =0XC0 | 0X05;
  REFDV=0X80 | 0X01;

#endif
  
  POSTDIV=0x00;       //pllclock=2*osc*(1+SYNR)/(1+REFDV);
  _asm(nop);          //BUS CLOCK=pllclock/2
  _asm(nop);
  while(!(CRGFLG_LOCK==1));          //when pll is steady ,then use it;
  CLKSEL_PLLSEL =1;                        //engage PLL to system;
}
回复

使用道具 举报

0

主题

59

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
455
威望
306
贡献
83
兑换币
0
注册时间
2010-6-24
在线时间
33 小时
4#
发表于 2010-12-8 23:16:33 | 只看该作者
最后一行换为CRGFLG=0X80
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-6-28 10:18 , Processed in 0.119716 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表