智能车制作

 找回密码
 注册

扫一扫,访问微社区

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

求助 dg128锁pll后 程序不运行

[复制链接]

2

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
185
QQ
威望
151
贡献
34
兑换币
4
注册时间
2011-8-28
在线时间
0 小时
跳转到指定楼层
1#
发表于 2011-9-17 10:24:34 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
刚学dg128  
添加while(CRGFLG_LOCK==0);          //when pll is steady ,then use it;
       CLKSEL_PLLSEL =1;                        //engage PLL to system;
后 程序不运行了。
晶振10M的 只超频到20M
有人知道为什么吗????

4

主题

273

帖子

0

精华

金牌会员

NO

Rank: 6Rank: 6

积分
1511
QQ
威望
532
贡献
721
兑换币
0
注册时间
2010-3-27
在线时间
129 小时
2#
发表于 2011-9-17 12:42:15 | 只看该作者
锁相环没锁住,程序会卡在这里。
DG128没用过,但是S08,S12系列的用过好几种,一般Freescale的DS示例是晶振4M的。你用10M,PLL可能远大于20M,仔细计算一下超频倍数。
回复 支持 反对

使用道具 举报

2

主题

3

帖子

0

精华

注册会员

Rank: 2

积分
185
QQ
威望
151
贡献
34
兑换币
4
注册时间
2011-8-28
在线时间
0 小时
3#
 楼主| 发表于 2011-9-17 14:59:46 | 只看该作者
回复 2# rolcye


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

所以bus clock是20M这应该没错~~
回复 支持 反对

使用道具 举报

4

主题

273

帖子

0

精华

金牌会员

NO

Rank: 6Rank: 6

积分
1511
QQ
威望
532
贡献
721
兑换币
0
注册时间
2010-3-27
在线时间
129 小时
4#
发表于 2011-9-17 16:37:18 | 只看该作者
40M
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-6 07:31 , Processed in 0.051792 second(s), 30 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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