[原创] HELPER2416学习笔记4——S3C2416时钟体系

fjjjnk1234   2014-7-26 14:20 楼主

 

HELPER2416学习笔记4——S3C2416时钟体系

 

参与HELPER2416开发板助学计划
首先,先说一下看数据手册发现的一点问题:下载了网友分享的S3C2416英文数据手册与君益兴光盘里的S3C2416数据手册,发现在时钟发生模块框图这部分有点不一样,S3C2416不带摄像头接口了吧。

网友分享的数据手册时钟发生模块框图:

 

 

 

光盘里的

 

所以数据手册还是不能随便下载啊
通过时钟框图可以看出:S3C2416的主时钟晶振来自于外部晶振(XTI)或外部时钟(EXTCLK)。MPLL时钟源可以通过控制引脚OM[0]来选择,当OM[0]0时,主时钟晶振来自于外部晶振;当OM[0]1时,主时钟晶振来自于外部时钟。EPLL时钟源CLKSRC寄存器的两个位和控制引脚OM[0]共同选择。

S3C2416有两个锁相环:MPLLEPLL。以下是MPLLEPLL的框图:

从上图可以看出:MPLL用于产生:ARMCLKHCLKPCLKDDRCLKSSMCCLK时钟。
ARMCLK用于ARM926EJS内核的时钟。
HCLK用于AXI/AHB总线的外设
PCLK用于APB总线的外设,具体的外设从上图可以很直观看到
EPLL用于产生USBHOSTCLK的时钟。系统复位后EPLL是关闭的。
接着分享时钟的启动流程:

从上图可以看出S3C2416时钟的启动流程:
(1)系统上电几毫秒后,等到外部时钟或外部晶振输出稳定,此时SYSCLK=外部时钟或外部晶振频率,nRESET信号恢复高电平后,CPU开始执行指令。
(2)在设置PLL的几个寄存器后,需要等待一段时间(成为Lock time),SYSCLK才输出稳定。在Lock time期间,SYSCLK停振,CPU停止工作。(可通过LOCKCON0LOCKCON1分别设置MPLLEPLLLock time
(3) Locktime之后,SYSCLK输出正常,CPU工作在新的稳定频率中。
接着与大家分享与S3C2416时钟频率设置的方法:几个与时钟频率设置相关的寄存器:

LOCKCON0LOCKCON1分别设置MPLLEPLL的锁定时间,数据手册要求大于300微秒接着以MPLL产生的时钟举例吧
1)设置MPLLCON寄存器

 

 

提示词:如果您需要查看本帖隐藏内容,请登录或者注册
相由心生,境随心转,一切法从心想生。

回复评论 (3)

赞一个,写的很详细的!
点赞  2014-7-26 16:27
学习的很用心啊
点赞  2014-7-26 16:57
赞赞赞~~~~~~~~
点赞  2014-8-12 15:23
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复