智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1893|回复: 9
打印 上一主题 下一主题

S12G的锁相环!!怎么设置!

[复制链接]

7

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
478
威望
292
贡献
122
兑换币
0
注册时间
2012-2-10
在线时间
32 小时
毕业学校
中国科学技术大学
跳转到指定楼层
1#
发表于 2012-3-18 11:07:08 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
xs128是这样子:
void Init_PLL_16M(void)
{                        
        CLKSEL=0X00;                // disengage PLL to system
                PLLCTL_PLLON=1;            // turn on PLL        
                                        //PLLCLK=2*OSCCLK*(SYNR+1)/(REFDV+1)
                                        //锁相环时钟=2*16*(1+1)/(1+1)=32MHz
        REFDV = 1;                //REFDV范围为0~63
        
        SYNR = 1;                        //SYNR范围为0~15

        _asm(nop);
        _asm(nop);
        _asm(nop);                //等待锁相环稳定

        while(!(CRGFLG&0X08));        //when pll is steady ,then use it;
                                        //选定锁相环位,Bus Clock=PLLCLK/2;
        CLKSEL = 0X80;          //总线时钟=32/2=16MHz
               
}

但是9s12g似乎没有打开pll这个寄存器,那要怎么用啊!!
我的程序:
void initPLL(void)
{
  CPMUCLKS_PLLSEL =0;
  ???//打开pll
  CPMUSYNR= 4;
  CPMUREFDIV= 1;
  CPMUPOSTDIV=0x00;
    _asm(nop);
    _asm(nop);
  while(!CPMUFLG_LOCK);
  CPMUCLKS_PLLSEL =1;          //engage PLL to system;
}


1

主题

17

帖子

0

精华

高级会员

Rank: 4

积分
877
威望
405
贡献
114
兑换币
0
注册时间
2011-12-6
在线时间
179 小时
2#
发表于 2012-3-18 11:19:51 | 只看该作者
建议看英文技术手册,与XS128不同。。
回复 支持 反对

使用道具 举报

7

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
478
威望
292
贡献
122
兑换币
0
注册时间
2012-2-10
在线时间
32 小时
毕业学校
中国科学技术大学
3#
 楼主| 发表于 2012-3-18 11:21:44 | 只看该作者
云梦泽 发表于 2012-3-18 11:19
建议看英文技术手册,与XS128不同。。

技术手册上没写怎么打开。
回复 支持 反对

使用道具 举报

7

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
478
威望
292
贡献
122
兑换币
0
注册时间
2012-2-10
在线时间
32 小时
毕业学校
中国科学技术大学
4#
 楼主| 发表于 2012-3-18 11:22:49 | 只看该作者
技术手册没有交代打开。。是不是要设置其他寄存器??
回复 支持 反对

使用道具 举报

1

主题

17

帖子

0

精华

高级会员

Rank: 4

积分
877
威望
405
贡献
114
兑换币
0
注册时间
2011-12-6
在线时间
179 小时
5#
发表于 2012-3-18 11:25:46 | 只看该作者
Anytime if PROT=0 (CPMUPROT register) and PLLSEL=1 (CPMUCLKS register). Else write has
no effect.
回复 支持 反对

使用道具 举报

49

主题

3751

帖子

1

精华

顶级版主

Rank: 11Rank: 11Rank: 11Rank: 11

积分
27948

资源大师奖章论坛骨干奖章推广达人奖章优秀版主奖章热心会员奖章论坛元老奖章在线王奖章活跃会员奖章优秀会员奖章技术大牛奖章

威望
10632
贡献
10964
兑换币
4564
注册时间
2010-11-23
在线时间
3176 小时
6#
发表于 2012-3-18 11:44:48 | 只看该作者
寄存器完全不同。不过公式是一样的。
耐心翻译一下能明白的。
回复 支持 反对

使用道具 举报

7

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
478
威望
292
贡献
122
兑换币
0
注册时间
2012-2-10
在线时间
32 小时
毕业学校
中国科学技术大学
7#
 楼主| 发表于 2012-3-18 11:49:44 | 只看该作者
void initPLL(void) //32MHz
{
  CPMUCLKS_PLLSEL =1;
  CPMUSYNR= 31;
  CPMUREFDIV= 0;
  CPMUPOSTDIV=0x00;
  CPMUCLKS_PLLSEL =0;
    _asm(nop);
    _asm(nop);
  while(!CPMUFLG_LOCK);
  CPMUCLKS_PLLSEL =1;          //engage PLL to system;
}
回复 支持 反对

使用道具 举报

7

主题

30

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
478
威望
292
贡献
122
兑换币
0
注册时间
2012-2-10
在线时间
32 小时
毕业学校
中国科学技术大学
8#
 楼主| 发表于 2012-3-18 11:50:20 | 只看该作者
Yukyo! 发表于 2012-3-18 11:49
void initPLL(void) //32MHz
{
  CPMUCLKS_PLLSEL =1;

各种乱调之后搞定。
回复 支持 反对

使用道具 举报

8

主题

130

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1030
QQ
威望
637
贡献
259
兑换币
100
注册时间
2012-2-14
在线时间
67 小时
毕业学校
南阳理工学院
9#
发表于 2012-4-9 21:41:17 | 只看该作者
看英文的,有点难,不过试试!
回复 支持 反对

使用道具 举报

17

主题

45

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1432
威望
725
贡献
303
兑换币
34
注册时间
2012-2-14
在线时间
202 小时
毕业学校
安徽理工大学
10#
发表于 2012-5-11 21:42:23 | 只看该作者
Yukyo! 发表于 2012-3-18 11:49
void initPLL(void) //32MHz
{
  CPMUCLKS_PLLSEL =1;

请问这个PLL程序可以对吗??
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-9-22 07:23 , Processed in 0.061930 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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