查看: 2851|回复: 3

[求助] KL25超频问题

[复制链接]

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
发表于 2013-12-28 18:38:52 | 显示全部楼层 |阅读模式
 1、外部用8Mhz晶振,总线时钟最高能超到多少?
2、想超到80M,如何改寄存器参数
程序如下:
void PLL_init(void)
{
   uint_8  temp_reg,i;
    MCG_C2 = MCG_C2_RANGE0(1)  | MCG_C2_EREFS0_MASK;
    MCG_C1 = MCG_C1_CLKS(2) | MCG_C1_FRDIV(3);
    // When the external oscillator is used need to wait for OSCINIT to set
                 for (i = 0 ; i < 20000 ; i++)
                 {
                        // jump out early if OSCINIT sets before loop finishes
                        if (MCG_S & MCG_S_OSCINIT0_MASK) break;
                  }
                        // wait for Reference clock Status bit to clear
                 for (i = 0 ; i < 2000 ; i++)
                 {
                        // jump out early if IREFST clears before loop finishes
                        if (!(MCG_S & MCG_S_IREFST_MASK)) break;
                 }
                        // Wait for clock status bits to show clock source is ext ref clk
                 for (i = 0 ; i < 2000 ; i++)
                        {
                        // jump out early if CLKST shows EXT CLK selected before loop finishes
                        if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) == 0x2) break;
                 }
          // Now in FBE
 
                MCG_C6 |= MCG_C6_CME0_MASK;
                MCG_C5 |= MCG_C5_PRDIV0(1);//分频在2~4MHz之间,分频后频率=晶振频率/(PRDIV+1) 2MHz                
                temp_reg = MCG_C6; // store present C6 value (as CME0 bit was previously set)
                temp_reg &= ~MCG_C6_VDIV0_MASK; // clear VDIV settings
                temp_reg |= MCG_C6_PLLS_MASK | MCG_C6_VDIV0(0); // write new VDIV and enable PLL
                MCG_C6 = temp_reg; // update MCG_C6
    
 
                // wait for PLLST status bit to set
                for (i = 0 ; i < 2000 ; i++)
                {
                  // jump out early if PLLST sets before loop finishes
                  if (MCG_S & MCG_S_PLLST_MASK) break;
                }
                 // Wait for LOCK bit to set
                for (i = 0 ; i < 4000 ; i++)
                {
                   // jump out early if LOCK sets before loop finishes
                 for (i = 0 ; i < 4000 ; i++)                {
                   // jump out early if LOCK sets before loop finishes
                  if (MCG_S & MCG_S_LOCK0_MASK) break;
                }                       
       SIM_CLKDIV1 = (SIM_CLKDIV1_OUTDIV1(0) | SIM_CLKDIV1_OUTDIV4(1) );
      MCG_C1 &= ~MCG_C1_CLKS_MASK;
       // Wait for clock status bits to update
      for (i = 0 ; i < 2000 ; i++)
      {
         // jump out early if CLKST = 3 before loop finishes
         if (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) == 0x3) break;
      }
       // Now in PEE
}
我知道答案 目前已有2人回答
回复

使用道具 举报

该用户从未签到

2

主题

3

帖子

0

新手上路

Rank: 1

积分
11
最后登录
1970-1-1
发表于 2013-12-29 11:22:59 | 显示全部楼层

RE:KL25超频问题

MCG_C5 |= MCG_C5_PRDIV0(1),2分频得到4MHz
temp_reg |= MCG_C6_PLLS_MASK | MCG_C6_VDIV0(0);
               //24倍频得到96MHz
SIM_CLKDIV1 = (SIM_CLKDIV1_OUTDIV1(0) | SIM_CLKDIV1_OUTDIV4(1) );//1分频系统时钟96M,2分频总线时钟48M,
修改分频和倍频原则上可以配置总线时钟到80M,但是KL25,在这么高的频率下是不能工作的,也就死机了。
  不知这些信息对你有用?
回复 支持 反对

使用道具 举报

该用户从未签到

1

主题

4

帖子

0

新手上路

Rank: 1

积分
0
最后登录
1970-1-1
 楼主| 发表于 2014-1-3 22:34:55 | 显示全部楼层

回复:KL25超频问题

回复第 2 楼 于2013-12-29 11:22:59发表:
MCG_C5 |= MCG_C5_PRDIV0(1),2分频得到4MHz
temp_reg |= MCG_C6_PLLS_MASK | MCG_C6_VDIV0(0);
//24倍频得到96MHz
SIM_CLKDIV1 = (SIM_CLKDIV1_OUTDIV1(0) | SIM_CLKDIV1_OUTDIV4(1) );//1分频系统时钟96M,2分频总线时钟48M,
修改分频和倍频原则上可以配置总线时钟到80M,但是KL25,在这么高的频率下是不能工作的,也就死机了。
不知这些信息对你有用?
那最大超到多少不会死机呢????
 
回复 支持 反对

使用道具 举报

该用户从未签到

4

主题

351

帖子

0

高级会员

Rank: 4

积分
973
最后登录
1970-1-1
发表于 2014-1-7 20:18:36 | 显示全部楼层

RE:KL25超频问题

= = 超频这种东西
最大多少不死机,不怎么好说啊
我觉得你主频够了就成,没必要太高
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

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

GMT+8, 2025-7-18 18:34 , Processed in 0.091957 second(s), 24 queries , MemCache On.

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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