智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1828|回复: 2
打印 上一主题 下一主题

[软件类] PLL时钟设计的问题

[复制链接]

1

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
145
威望
107
贡献
38
兑换币
0
注册时间
2012-8-3
在线时间
5 小时
毕业学校
lzu
跳转到指定楼层
1#
发表于 2012-8-3 16:32:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1贡献
程序如下  程序运行到 while(0==CRGFLG_LOCK); 就过不去了,
查资料应该是时钟不稳定,没达到要求,LOCK标志位没有置1.
PLL设置为其他的频率,也是过不去这一句。
是什么原因?应该怎么解决
这几天才开始接触飞思卡尔,请各位高手指教

/***************************************************
** 函数名称: PLL_Init
** 功能描述: 时钟初始化函数
** 说明:
****************************************************/
void PLL_Init(void)   
{                    
   CLKSEL=0x00;
   PLLCTL_PLLON=1;
   SYNR=0XC0 | 0X05;
   REFDV=0X80 | 0X01;
   POSTDIV=0X00;
   _asm(nop);
   _asm(nop);
   while(0==CRGFLG_LOCK);
   CLKSEL_PLLSEL=1;
}


补充内容 (2012-8-3 16:44):
标题打错了 是“时钟设置问题”

22

主题

356

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3124
威望
1778
贡献
50
兑换币
828
注册时间
2012-7-12
在线时间
648 小时
2#
发表于 2012-9-12 17:15:26 | 只看该作者
SYNR=0XC0  算错了吧!!
回复

使用道具 举报

68

主题

1086

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
4578

活跃会员奖章优秀会员奖章论坛元老奖章论坛骨干奖章在线王奖章

QQ
威望
2515
贡献
1213
兑换币
1382
注册时间
2012-9-19
在线时间
425 小时
3#
发表于 2012-9-25 23:38:03 | 只看该作者
while(0==CRGFLG_LOCK); 是不是while()中的顺序错了
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 14:07 , Processed in 0.156107 second(s), 35 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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