02-时钟体系结构

第1节:s3c2440时钟体系结构

1.1、概述

1.1.1时钟概念:
(1)时钟脉冲:一个按一定电压幅度,一定时间间隔连续发出的脉冲信号;
(2)时钟频率:在单位时间(如:1秒)内产生的时钟秒冲数;
(3)时钟的作用:时钟信号是时序逻辑的基础,系统各部分是按节拍进行的,要使电路的各部分统一节拍就需要一个“时钟信号”,产生这个时钟信号的电路就是时钟电路。

1.1.2认识2440时钟体系
查看2440芯片手册,看第一章的S3C2440A Block Diagram流程图可知:
CPU工作于Fclk;AHB总线工作于Hclk;APB总线工作于Pclk。

查芯片手册,Fclk、Hclk、Pclk其工作频率如下:
(注:笔记里时钟源12M晶振是在PCB原理图中看到的)
400MHz、136MHz、68MHz是12M晶振通过PLL锁相环得到的,你只需要知道锁相环如何使用即可。
在这里插入图片描述

1.2、2440时钟体系

查看2440芯片手册第七章CLOCK & POWER MANAGEMENT的Figure 7-1. Clock Generator Block Diagram
注解:
(1)OSC:晶振;Crystal晶振;
(2)EXTCLK:外部时钟
(3)OM[3:2]是选择器。(看Table7-1)。其作用是选择谁作为MPLL的时钟源,选择谁作为UPLL的时钟源。
(4)Main Clock source生产时钟给CPU用;USB Clock Source生产时钟给USB用。
(5)HDIVN:对Fclk进行分频为Hclk; HDIVN:对Fclk进行分频为Pclk。
1.2这一小节文字对应以下两幅图:
图2-1
在这里插入图片描述
对于1.2这一小节,上面所讲的知识,用一个原理结构示意图进行描述:
在这里插入图片描述

1.3 写程序控制MPLL、HDIV、PDIV

思路:控制MOLLCON、CLKDIVN这两个寄存器。
原理步骤思路如下:
在这里插入图片描述
那么,怎么设置寄存器呢:如下:
(1)LOCKTIME寄存器(芯片手册7-20页)设置为默认值,决定锁定时间多长。
(2)MPLLCON、UPLLCON(芯片手册7-21页)用于控制MDIV、PDIV、SDIV。我们这里不关注USB,关注的是MPLLCON寄存器。
(3)CLKCON寄存器(芯片手册7-22页)用于关掉不需要用到的设备(Camera、SPI、IIC、GPIO等等),以达到省电目的。
(4)CLKDIVN寄存器(芯片手册7-24页)用于设置HDIVN、PDIVN,也就是决定Hclk等于多少,Pclk等于多少。

2、关于时钟设置的编程

具体怎么编程呢?如下:
我们的目的是:让Fclk=405MHz、Hclk=101.25MHz、Pclk=50.625MHz。也就是说控制MPLLCON寄存器使Fclk = 405MHz,控制CLKDIVN寄存器使HCLK=Fclk / 4,使Pclk=Fclk / 8。
2.1、先来设置CLKDIVN寄存器 :
目的是让 tFclk: tHclk:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值