5509 CLKOUT的频率怎么配置,ccs编程

[复制链接]
 楼主| yanxiaobo 发表于 2014-5-15 11:26 | 显示全部楼层 |阅读模式
5509的CLKOUT的频率怎么配置,手册上说取决于系统寄存器SYSR的CLKDIV bits,但是用CCS编程的时候怎么用呢?求指导
zhangmangui 发表于 2014-5-15 23:07 | 显示全部楼层
这是我使用过的代码   仅供参考
#include <csl.h>
#include <csl_pll.h>
#include <csl_chip.h>
#include <stdio.h>

#define ioport_csl_sel 1
void CLK_init()
{
        ioport unsigned int *clkmd;
        ioport unsigned int *sysr;
        clkmd =  (unsigned int *)0x1c00;
        sysr  =  (unsigned int *)0x07fd;
        *clkmd = 0x2613;                        //144MHz
        *sysr  = 0x0006;                        //CLKDIV = 0-7 ->CLKOUT = CPU clock/(2*CLKDIV)
                                                                //CLKOUT = 144/12 = 12MHz
}

PLL_Config myConfig        = {
        0,                /*IAI:PLL将使用与进入Idle状态之前相同的设置进行锁定*/
        1,                /*IOB:时钟发生器切换到旁路模式,重新开始PLL锁相过程*/
        24,                /*锁定模式下的PLL倍频值*/        //12M * 24
        1                /*旁路下的分频值*/                  //2分频
};


void main(void)
{
        #if ioport_csl_sel
                /*初始化CSL库*/       
            CSL_init();  
            /*设置系统的运行速度为144MHz*/
            PLL_config(&myConfig);
                CHIP_RSET(SYSR,4);                //CLKOUT = CPU clock/(2*CLKDIV)  CLKOUT = 144/8 = 18MHz
                while(1);
        #else
                CLK_init();
                while(1);
        #endif
}




zhangmangui 发表于 2014-5-15 23:08 | 显示全部楼层
上面是用两种方法实现的    可以用csl库  
也可以用ioport的方式
 楼主| yanxiaobo 发表于 2014-6-6 19:34 | 显示全部楼层
zhangmangui 发表于 2014-5-15 23:08
上面是用两种方法实现的    可以用csl库  
也可以用ioport的方式

用csl库怎么设置clkout的值
zhangmangui 发表于 2014-6-6 23:31 | 显示全部楼层
yanxiaobo 发表于 2014-6-6 19:34
用csl库怎么设置clkout的值

#define ioport_csl_sel 1
通过宏定义选择吗    两种方式不是都给你了吗
用CSL配置就是
PLL_Config myConfig        = {
        0,                /*IAILL将使用与进入Idle状态之前相同的设置进行锁定*/
        1,                /*IOB:时钟发生器切换到旁路模式,重新开始PLL锁相过程*/
        24,                /*锁定模式下的PLL倍频值*/        //12M * 24
        1                /*旁路下的分频值*/                  //2分频
}
 楼主| yanxiaobo 发表于 2014-6-7 10:12 | 显示全部楼层
zhangmangui 发表于 2014-6-6 23:31
#define ioport_csl_sel 1
通过宏定义选择吗    两种方式不是都给你了吗
用CSL配置就是

你这种方式只是配置了cpu频率吧,但是怎么配置clkout引脚的频率了,他默认的频率应该是cpu的频率吧
zhangmangui 发表于 2014-6-7 11:05 | 显示全部楼层
yanxiaobo 发表于 2014-6-7 10:12
你这种方式只是配置了cpu频率吧,但是怎么配置clkout引脚的频率了,他默认的频率应该是cpu的频率吧 ...

忘了还有这句啊    配置完系统时钟
然后CHIP_RSET(SYSR,4);                //CLKOUT = CPU clock/(2*CLKDIV)  CLKOUT = 144/8 = 18MHz
也就是配置寄存器啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

20

主题

53

帖子

0

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