搜索
bottom↓
回复: 11

[代码分亨] 分亨一段龙丘的K60超频函数

[复制链接]

出0入0汤圆

发表于 2014-5-9 22:30:48 | 显示全部楼层 |阅读模式
分亨一下龙丘的K60超频函数:

//锁相环频率为50/12*54=225M测试函数
void pllinit225M(void)
{
    uint32_t temp_reg;
   //使能IO端口时钟   
    SIM_SCGC5 |= (SIM_SCGC5_PORTA_MASK |  SIM_SCGC5_PORTB_MASK | SIM_SCGC5_PORTC_MASK |                     
                          SIM_SCGC5_PORTD_MASK | SIM_SCGC5_PORTE_MASK );
    //这里处在默认的FEI模式
    //首先移动到FBE模式
    MCG_C2 = 0;  
    //初始化晶振后释放锁定状态的振荡器和GPIO
    SIM_SCGC4 |= SIM_SCGC4_LLWU_MASK;
    LLWU_CS |= LLWU_CS_ACKISO_MASK;

    //选择外部晶振,参考分频器,清IREFS来启动外部晶振
    //011 If RANGE = 0, Divide Factor is 8; for all other RANGE values, Divide Factor is 256.
    MCG_C1 = MCG_C1_CLKS(2) | MCG_C1_FRDIV(3);

    //等待晶振稳定            
    while (MCG_S & MCG_S_IREFST_MASK){}                  //等待时钟切换到外部参考时钟
    while (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x2){}

    //进入FBE模式,
    //0x18==25分频=2M,
    //0x08==15分频=3.333M
    //0x09==16分频=3.125M,
    //0x10==17分频=2.94M
    //0x11==18分频=2.7778M
    //0x12==19分频=2.63M,
    //0x13==20分频=2.5M   
    MCG_C5 = MCG_C5_PRDIV(0x0b);               

    //确保MCG_C6处于复位状态,禁止LOLIE、PLL、和时钟控制器,清PLL VCO分频器
    MCG_C6 = 0x0;

    //保存FMC_PFAPR当前的值
    temp_reg = FMC_PFAPR;

    //通过M&PFD置位M0PFD来禁止预取功能
    FMC_PFAPR |= FMC_PFAPR_M7PFD_MASK | FMC_PFAPR_M6PFD_MASK | FMC_PFAPR_M5PFD_MASK
                     | FMC_PFAPR_M4PFD_MASK | FMC_PFAPR_M3PFD_MASK | FMC_PFAPR_M2PFD_MASK
                     | FMC_PFAPR_M1PFD_MASK | FMC_PFAPR_M0PFD_MASK;   
    ///设置系统分频器
    //MCG=PLL, core = MCG, bus = MCG/3, FlexBus = MCG/3, Flash clock= MCG/9
    SIM_CLKDIV1 = SIM_CLKDIV1_OUTDIV1(0) | SIM_CLKDIV1_OUTDIV2(2)
                 | SIM_CLKDIV1_OUTDIV3(2) | SIM_CLKDIV1_OUTDIV4(8);      

    //从新存FMC_PFAPR的原始值
    FMC_PFAPR = temp_reg;

    //设置VCO分频器,使能PLL为100MHz, LOLIE=0, PLLS=1, CME=0, VDIV=26
    MCG_C6 = MCG_C6_PLLS_MASK | MCG_C6_VDIV(30);  //VDIV = 31 (x54)
                                                  //VDIV = 26 (x50)
    while (!(MCG_S & MCG_S_PLLST_MASK)){}; // wait for PLL status bit to set   
    while (!(MCG_S & MCG_S_LOCK_MASK)){}; // Wait for LOCK bit to set   

    //进入PBE模式   
    //通过清零CLKS位来进入PEE模式
    // CLKS=0, FRDIV=3, IREFS=0, IRCLKEN=0, IREFSTEN=0
    MCG_C1 &= ~MCG_C1_CLKS_MASK;

    //等待时钟状态位更新
    while (((MCG_S & MCG_S_CLKST_MASK) >> MCG_S_CLKST_SHIFT) != 0x3){};
    //SIM_CLKDIV2 |= SIM_CLKDIV2_USBDIV(1);  

    //设置跟踪时钟为内核时钟
    SIM_SOPT2 |= SIM_SOPT2_TRACECLKSEL_MASK;        
    //在PTA6引脚上使能TRACE_CLKOU功能
    PORTA_PCR6 = ( PORT_PCR_MUX(0x7));  
    //使能FlexBus模块时钟
    SIM_SCGC7 |= SIM_SCGC7_FLEXBUS_MASK;
    //在PTA6引脚上使能FB_CLKOUT功能
    PORTC_PCR3 = ( PORT_PCR_MUX(0x5));
}

出0入0汤圆

发表于 2014-5-10 11:12:28 | 显示全部楼层
以前用XS128时有把主频超到40MHz,当时已经觉得快了好多呢。
和K60的超频相比,老产品真是悲剧啊。
楼主亲测可用不? 最大能超到大概多少不死机呢?

出0入0汤圆

发表于 2014-5-10 21:11:52 | 显示全部楼层
超频稳定吗?一般用K60的场合都比较注重稳定性,一直不敢干,呵呵!楼主用的稳定吗?出产品了吗?

出0入0汤圆

发表于 2014-5-10 21:24:26 来自手机 | 显示全部楼层
稳定性。。还是不超频好

出0入0汤圆

发表于 2014-5-14 16:53:11 | 显示全部楼层
超频的稳定性还是一般,还是觉得不超频好

出0入0汤圆

发表于 2014-5-15 10:38:39 | 显示全部楼层
楼主有产品超频用?

出0入0汤圆

 楼主| 发表于 2014-8-24 22:23:57 | 显示全部楼层
wangpengcheng 发表于 2014-5-10 21:11
超频稳定吗?一般用K60的场合都比较注重稳定性,一直不敢干,呵呵!楼主用的稳定吗?出产品了吗? ...

一般产品还是不要超频使用的好.

出0入0汤圆

 楼主| 发表于 2014-8-24 22:24:46 | 显示全部楼层
rootxie 发表于 2014-5-15 10:38
楼主有产品超频用?

这只是一个试验性的.

出0入0汤圆

发表于 2014-8-24 22:30:02 | 显示全部楼层
rootxie 发表于 2014-5-15 10:38
楼主有产品超频用?

产品跟比赛不一样。
产品,不能超频~~寿命、稳定性~

出0入0汤圆

发表于 2014-8-24 22:32:21 | 显示全部楼层
居然可以超到255.

出0入0汤圆

发表于 2014-8-24 22:35:09 | 显示全部楼层
实验一下证明设计和制造工艺可靠留了足够的余量就好了,产品还是不超为好。

出0入0汤圆

发表于 2014-8-24 22:46:24 | 显示全部楼层
zndz410 发表于 2014-8-24 22:23
一般产品还是不要超频使用的好.

当然知道,呵呵,只是好奇!
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-4-30 10:37

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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