查看: 4717|回复: 5

[其他] MCF51AC256使用外部晶振的配置问题

[复制链接]

该用户从未签到

2

主题

7

帖子

0

新手上路

Rank: 1

积分
1
最后登录
1970-1-1
发表于 2011-6-16 15:02:40 | 显示全部楼层 |阅读模式
MCF51AC256使用8M的外部晶振,最大能倍频到多大的频率?我测试的结果是24M,如果想倍频到40M是不是得需要外部接32.768k的晶振啊?使用外部的32.768k的晶振倍频的话该如何配置?有没有相关的例程?
我知道答案 目前已有4人回答
回复

使用道具 举报

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

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-6-16 15:56:37 | 显示全部楼层

    RE:MCF51AC256使用外部晶振的配置问题

    最大的范围50 Mhz,你可以看手册对应章的说明。你可以试试PLL配置。我想是不是你配置的超出范围,能不能看看你这段代码。
    该会员没有填写今日想说内容.

    该用户从未签到

    2

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    1
    最后登录
    1970-1-1
     楼主| 发表于 2011-6-16 16:49:54 | 显示全部楼层

    RE:MCF51AC256使用外部晶振的配置问题

    当然可以,下面是初始化代码,帮忙看一下!
    void System_Init(void)
    {
      //FEI--->FBE---&gtBE---&gtEE      外部8M晶振---->24M fBUS
      
      //FEI--->FBE
      MCGC2 = 0x36;                    // BDIV=00; RANGE=1; HGO=1; LP=0; EREFS=1; ERCLKEN=1;  
      while(!MCGSC_OSCINIT){};
      MCGC3 = 0x11;                    // LOLIE=0; PLLS=0; CME=0; DIV32=1; VDIV=0;
      MCGC1 = 0x98;                    // CLKS=10; RDIV=100; IREFS=0; IRCLKEN=0; IREFSTEN=0
      while (MCGSC_IREFST){};          // 等待参考时钟源为外部参考时钟
      while (MCGSC_CLKST != 0b10){};   // 等待外部参考
      
      //FBE---&gtBE
      MCGC3 = 0x5C;                    // PLLS =1; DIV32 = 1; VDIV = 1001
      while (!MCGSC_PLLST){};          // Wait for PLL status bit to update
      while (!MCGSC_LOCK){};           // Wait for LOCK bit to set
      
      //PBE---&gtEE
      MCGC1 = 0x18;                    // CLKS = 00; RDIV = 100; IREFS = 0
      while (MCGSC_CLKST != 0b11){};   // Wait for clock status bits to update   
    }
  • TA的每日心情
    难过
    2021-12-15 16:01
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]初来乍到

    305

    主题

    4701

    帖子

    0

    中级会员

    Rank: 3Rank: 3

    积分
    377
    最后登录
    2023-8-16
    发表于 2011-6-16 22:20:16 | 显示全部楼层

    RE:MCF51AC256使用外部晶振的配置问题

    MCGC1 = 0x98; // CLKS=10; RDIV=011; IREFS=0; IRCLKEN=0; IREFSTEN=0
    这样配置
    该会员没有填写今日想说内容.

    该用户从未签到

    2

    主题

    7

    帖子

    0

    新手上路

    Rank: 1

    积分
    1
    最后登录
    1970-1-1
     楼主| 发表于 2011-6-17 08:52:14 | 显示全部楼层

    RE:MCF51AC256使用外部晶振的配置问题

    安版主,你说的MCGC1 = 0x98; 这样配置是指这块吗?
    //PBE---&gtEE
    MCGC1 = 0x18; // CLKS = 00; RDIV = 100; IREFS = 0
    while (MCGSC_CLKST != 0b11){}; // Wait for clock status bits to update

    该用户从未签到

    2

    主题

    9

    帖子

    0

    新手上路

    Rank: 1

    积分
    8
    最后登录
    2021-11-19
    发表于 2012-4-16 13:42:16 | 显示全部楼层

    回复:MCF51AC256使用外部晶振的配置问题

    回复第 5 楼 于2011-06-17 08:52:14发表:
    安版主,你说的MCGC1 = 0x98; 这样配置是指这块吗?
    //PBE---&gtEE
    MCGC1 = 0x18; // CLKS = 00; RDIV = 100; IREFS = 0
    while (MCGSC_CLKST != 0b11){}; // Wait for clock status bits to update
     

    您好我现在也在弄MCF551AC256,能帮忙给一个AD数据采集的历程吗?邮箱laqozi@qq.com,谢谢
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

    关闭

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

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

    GMT+8, 2025-9-13 00:09 , Processed in 0.101303 second(s), 26 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.

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