ARM时钟 S3C2440
来源:互联网 发布:医疗器械公司软件 编辑:程序博客网 时间:2024/06/05 23:44
一、时钟有两种产生源
晶振:是用石英晶体经精密切割磨削并镀上电极焊上引线做成
PLL(锁相环)合成器:通用PLL合成器需要一个外部晶体并包含一个能够对晶体的特定频率加倍或分频的集成锁相环(PLL)电路
二、S3C2440时钟体系图
三、S3C2440时钟来源于两种,可以从图的左上角找到这两种来源
XTIPLL:外部晶振时钟
EXTCLK:外部时钟
具体ARM使用的是哪一种时钟,由寄存器OM[3:2]配置决定。
四、UPLL(锁相环)专用于USB
MPLL(锁相环)用于CPU及其它外围器件
通过MPLL会产生三个部分的时钟频率
(1)FCLK:用于CPU核
(2)HCLK:用于AHB (Advanced High-performance Bus:高速外设总线)的设备(比如SDRAM)
(3)PCLK:用于APB (Advanced Peripheral Bus:低速外设)总线的设备(比如UART)。
五:
六、通过图得到以下信息
(1)电源power启动稳定后,CPU频率由FCLK控制(12MH),nRESET信号恢复高电平后,CPU开始执行指令。
(2)在设置MPLL的几个寄存器后,需要等待一段时间(Lock Time),MPLL的输出才稳定。在这段时间(Lock Time)内,FCLK停振,CPU停止工作。
Lock Time的长短由寄存器LOCKTIME设定。
(3). Lock Time之后,MPLL输出正常,CPU工作在新的FCLK(如400MHz)下
七、Lock Time的时间长度是由寄存器- LOCKTIME中配置的值配置的。LOCKTIME[31:16]用于UPLL,LOCKTIME[15:0]用于MPLL。使用确省值0xffffffff即可。、
八、寄存器- MPLLCON
该寄存器用于设置FCLK与Fin的倍数。
MPLLCON[19:12]的值称为MDIV
MPLLCON[9:4]的值称为PDIV
MPLLCON[1:0]的值称为SDIV
FCLK与Fin的计算关系式如下:
MPLL(FCLK)=(2*m*Fin)/(p*2^s)
其中:m=MDIV+8,p=PDIV+2,s=SDIV
九、寄存器- CLKDIVN
该寄存器用于设置FCLK、HCLK、PCLK三者的比例
v HDIVN:位[2:1], 用来设置HCLK与FCLK比例关系
v PDIVN:位[0], 用来设置PCLK与HCLK比例关系
例如:
FCLK:HCLK:PCLK=4:1:2
FCLK=400M(主频)
HCLK=100M
PCLK=200M
- ARM时钟 S3C2440
- ARM-linux s3c2440 之时钟分析
- ARM裸机程序研究 - S3C2440时钟初始化
- 【ARM】s3c2440裸机之RTC数字时钟
- ARM 9:S3C2440 FCLK, HCLK, PCLK时钟的关系
- GNU ARM汇编--(六)s3c2440的时钟控制
- GNU ARM汇编--(六)s3c2440的时钟控制
- GNU ARM汇编--(六)s3c2440的时钟控制
- S3C2440-时钟
- S3C2440的时钟设定
- s3c2440实时时钟中断
- s3c2440时钟文档
- S3C2440时钟详细描述
- S3C2440的时钟描述
- S3C2440时钟详细描述
- S3C2440时钟CLK总结
- s3c2440的时钟详解
- S3C2440的时钟配置
- MFC常见错误记录
- makefile学习笔记
- Android4.0横竖屏切换问题
- 织梦上传远程出现的问题-----/include/***/templets/default/index.htm Not Found!
- 推荐学习之slope one 算法
- ARM时钟 S3C2440
- android客户端和java服务端之间用socket来传输图片
- 堆栈与内存分配
- (五)遗传算法
- 关于C语言控制台输出乱码
- vector iterator not incrementable
- ajax三级联动省市选择器
- 图论 LCA在线算法 倍增法
- POJ 2488 A Knight's Journey DFS 深搜回溯