[汽车MCU – KEA] KEA64时钟配置问题???(已解决)

[复制链接]
3782|11
 楼主| caijun_2012 发表于 2014-4-20 12:13 | 显示全部楼层 |阅读模式
本帖最后由 FSL_TICS_A 于 2014-6-16 17:56 编辑

/************************************************************************************************
* @brief    CLK_Init - Initialize the clocks to run at 20 MHz
* @param    none
* @return   none
*
************************************************************************************************/  
void Clk_Init()

{
        
        ICS_C1|=ICS_C1_IRCLKEN_MASK;                 /* Enable the internal reference clock*/
        ICS_C3= 0x90;        /* Reference clock frequency = 31.25 KHz    参考频率怎么设置自己需要频率,手册真看不明白,请高手指点*/               
        while(!(ICS_S & ICS_S_LOCK_MASK));   /* Wait for PLL lock, now running at 40 MHz (1280 * 31.25Khz)    有的FLL倍频为什么又是1024,手册真看不明白,请高手指点*/               
    ICS_C2|=ICS_C2_BDIV(1)  ;                         /*BDIV=2, Bus clock = 20 MHz*/
        ICS_S |= ICS_S_LOCK_MASK ;                         /* Clear Loss of lock sticky bit */        
               

}

谢谢了

FSL_TICS_ZJJ 发表于 2014-4-21 11:03 | 显示全部楼层
楼主你代码哪来的?
FSL_TICS_ZJJ 发表于 2014-4-21 11:15 | 显示全部楼层
由于不知道你的代码拿来的,我根据经验回答你的两个问题:
1: ICS_C3= 0x90;  这个其实是一个出厂的trim值,出厂的trim内部时钟为31.25Khz,这点可以从我们的datasheet中查看到:
22.jpg
至于0x90是直接读的出厂数据,用户手册中这么写的:
SCTRIM is loaded during reset from a factory programmed location if the device is not in any debug mode.
至于factory的位置,目前还没有提供给用户。
所以,如果你想知道,你可以上电后,读取ICS_C3值,这个值就是对应的出厂数据,即31.25khz的内部时钟。

2:这个我认为是注释的问题,注释还写PLL,而KEA是没有PLL模块的,而我们的FLL的倍率是固定的1024,这点同样可以从我们的用户手册中查看到,如下:
23.jpg
FSL_TICS_ZJJ 发表于 2014-4-21 14:12 | 显示全部楼层
另一个坛子里,我同事推荐你使用CW中opensda界面trim,如果你使用的不是CW的话,那么你要trim成自己需要的频率,你需要计算。
具体计算你可以使用测试bus时钟,然后倒推内部时钟值。然后将ICS3在出厂值的基础上加上0X10以及减去0x10查看bus clock的变化,从而推出内部一个trim bit对应的时钟频率是多少,然后再决定你需要的频率到底应该加几个bit或者减几个bit。
这个就是目前的基本调节思想。
FSL_TICS_A 发表于 2014-6-16 17:56 | 显示全部楼层
飞思卡尔MCU论坛新增 [ 汽车MCU-KEA ] 版块了!
大家以后遇到相关问题或资料,在发帖时可以直接将帖子类型选择成[ 汽车MCU-KEA ]
gxliu08 发表于 2014-6-25 20:17 | 显示全部楼层
学习了,对这款片子还不熟,光看资料还是空对空。
hu_uuu 发表于 2014-6-27 23:02 | 显示全部楼层
好高深的样子
gxliu08 发表于 2014-6-28 22:19 | 显示全部楼层
我是直接用例程里的配置,没有修改,能正常工作。
lvyunhua 发表于 2014-7-3 21:45 | 显示全部楼层
学习中!
一直往北走 发表于 2014-11-24 20:08 | 显示全部楼层
FSL_TICS_ZJJ 发表于 2014-4-21 11:15
由于不知道你的代码拿来的,我根据经验回答你的两个问题:
1: ICS_C3= 0x90;  这个其实是一个出厂的trim值 ...

那这样的话倍频后应该是31.25MHZ  bus clock应该就不是注释中的20M了吧
FSL_TICS_ZJJ 发表于 2014-11-25 15:17 | 显示全部楼层
一直往北走 发表于 2014-11-24 20:08
那这样的话倍频后应该是31.25MHZ  bus clock应该就不是注释中的20M了吧

KEAZN64的FLL倍频系数是1024,所以,倍频后是10.24*31.25k=32M,BUS是16M。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

42

主题

226

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部