打印

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

[复制链接]
1324|6
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yanxiaobo|  楼主 | 2014-5-15 11:26 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
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的值

使用特权

评论回复
5
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分频
}

使用特权

评论回复
6
yanxiaobo|  楼主 | 2014-6-7 10:12 | 只看该作者
zhangmangui 发表于 2014-6-6 23:31
#define ioport_csl_sel 1
通过宏定义选择吗    两种方式不是都给你了吗
用CSL配置就是

你这种方式只是配置了cpu频率吧,但是怎么配置clkout引脚的频率了,他默认的频率应该是cpu的频率吧

使用特权

评论回复
7
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

粉丝