查看: 3408|回复: 4

[其他] MCF52258 系统时钟 PLL mode

[复制链接]

该用户从未签到

22

主题

93

帖子

0

新手上路

Rank: 1

积分
192
最后登录
1970-1-1
发表于 2012-2-16 15:07:27 | 显示全部楼层 |阅读模式
芯片外部晶振为48MHZ,芯片为MCF52258CAG66,这款芯片的speed最大是66Mhz,
由于我的工具调试有问题,我采取其他的方法(DMA timer看pin脚电平的时间)获得当前时钟频率,得到的不是66MHZ,也不是48Mhz,而是16Mhz左右(另:直接测量芯片管脚43,clockout,得到的也是16Mhz),在软件中我用pll将频率拉升至66Mhz的,代码和referencemanual中讲的一致,为什么频率会出现16Mhz,我很疑惑,不知道是什么原因?
void mcf5225x_pll_init(void)

 MCF_CLOCK_OCLR = 0xC0;    //turn on crystal  //0xF0
 MCF_CLOCK_CCLR = 0x00;    //switch to crystal
  MCF_CLOCK_OCHR = 0x00;    //turn off relaxation osc
 /* The PLL pre divider - 48MHz / 6 = 8MHz */
 MCF_CLOCK_CCHR =0x05; 
 
 /* Multiply 48Mhz reference crystal /CCHR by 10 to acheive system clock of 80Mhz */
 MCF_CLOCK_SYNCR &= ~(MCF_CLOCK_SYNCR_PLLEN);
  MCF_CLOCK_SYNCR |= MCF_CLOCK_SYNCR_CLKSRC | MCF_CLOCK_SYNCR_PLLMODE; 
 //64
 MCF_CLOCK_SYNCR |= MCF_CLOCK_SYNCR_MFD(2) | MCF_CLOCK_SYNCR_RFD(0);
 
 MCF_CLOCK_SYNCR |= MCF_CLOCK_SYNCR_PLLEN; 
 while (!(MCF_CLOCK_SYNSR & MCF_CLOCK_SYNSR_LOCK))
 {
 
 }
}
不管我怎么调节MCF_CLOCK_CCHR或者MFD和RFD,得到的时钟都是16Mhz,没有变化!
我知道答案 目前已有3人回答
回复

使用道具 举报

  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2012-2-17 14:25:03 | 显示全部楼层

    RE:MCF52258 系统时钟 PLL mode

    看这里配置没有问题,你可以在仿真的时候,走过这段代码,然后看看寄存器的值是否写入进去。我的MCF52259测试没有问题的。
    该会员没有填写今日想说内容.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5

    主题

    14

    帖子

    0

    新手上路

    Rank: 1

    积分
    40
    最后登录
    1970-1-1
    发表于 2012-2-17 15:40:21 | 显示全部楼层

    RE:MCF52258 系统时钟 PLL mode

    正常,因为你用的是三次泛音晶振,按照现有接法就是出16m的信号。
    可以选用基频48m的即可。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    主题

    93

    帖子

    0

    新手上路

    Rank: 1

    积分
    192
    最后登录
    1970-1-1
     楼主| 发表于 2012-2-28 17:11:36 | 显示全部楼层

    回复:MCF52258 系统时钟 PLL mode

    回复第 3 楼 于2012-02-17 07:40:21发表:
    正常,因为你用的是三次泛音晶振,按照现有接法就是出16m的信号。
    可以选用基频48m的即可。
     
     
    你好,我确认过晶振就是48MHz基频的,仍然出现上述问题!
     
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    22

    主题

    93

    帖子

    0

    新手上路

    Rank: 1

    积分
    192
    最后登录
    1970-1-1
     楼主| 发表于 2012-2-28 16:55:43 | 显示全部楼层

    回复:MCF52258 系统时钟 PLL mode

    回复第 2 楼 于2012-02-17 06:25:03发表:
    看这里配置没有问题,你可以在仿真的时候,走过这段代码,然后看看寄存器的值是否写入进去。我的MCF52259测试没有问题的。 

    我的调试不知道怎么回事,一会能用,一会就不能用了,所以我用串口将寄存器的值打印出来看,是有写进去的!
    可是时钟频率时钟都是16Mhz. 头疼啊。。。。
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

    站长推荐上一条 /3 下一条

    Archiver|手机版|小黑屋|恩智浦技术社区

    GMT+8, 2025-7-21 10:22 , Processed in 0.103886 second(s), 25 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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