1-7 2440时钟初探

详细的实验代码请查看这里

一、  概念解析

    1.  时钟脉冲信号:按照一定的电压富都,一定的时间间隔连续发出的脉冲信号,是时序逻辑的基础。

    2.  时钟脉冲频率:一秒钟内产生的时钟脉冲个数(Hz)。

    3.  信号产生源:

        3.1  晶振:晶体振荡器,也就是石英晶体经切割、镀上电极后加电。

           优点:结构简单、噪声低。缺点:频率越高,价格越高,交货期长

        3.2  PPL(锁相环)合成器+外部晶振

           外加一个对晶体的特定频率加倍分频的集成PPL电路。如通过对12MHz的加倍,可以获得120MHz的频率,以及分频,分成60MHz和30MHz两个频率。


二、  关于S3C2440的时钟体系(参考S3C2440芯片手册中的Setion 7)

    1.  晶振频率:12MHz

    2.  PPL个数为两个:  MPLL,UPLL

    3.  时钟个数:MPLL(HCLK,FCLK,PCLK),UPLL(UCLK)

    4.  

时钟应用场合应用举例所属PLL
FCLK处理器arm920TMPLL
HCLKAHBLCD,DMAMPLL
PCLKAPBUart,GPIOMPLL
UCLKUSBUSB(host,sever)UPLL

三、  时钟初始化流程(参考S3C2440芯片手册图7-4)

    1. 原理: 上电后,ARM核频率为12MHz,利用软件配置PLL,提高CPU速度,配置后进入LockTime,CPU提升

    2. 步骤:

        2.1  配置LockTime

        2.2  配置分频系数为1:4:8(参考U-boot源码)

        2.3  根据手册243页的NOTE,把CPU切换为异步工作模式

        2.4  配置FCLK


四、  实验代码:


#define CLKDIVN 0x4c000014
#define MPLLCON 0x4c000008
#define MPLL_405MHZ ((127<<12)|(2<<4)|(1<<0))

clock_init:
ldr r0, =CLKDIVN
mov r1, #0x5
str r1, [r0]

mrc p15, 0, r0, c1, c0, 0
orr r0, r0, #0xc0000000
mcr p15, 0, r0, c1, c0, 0

ldr r0, =MPLLCON
ldr r1, =MPLL_405MHZ
str r1, [r0]

mov pc, lr



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值