S3C2440时钟系统详解:MPLL配置与时钟频率设定
5星 · 超过95%的资源 需积分: 15 185 浏览量
更新于2024-09-21
收藏 495KB PDF 举报
"S3C2440时钟配置与工作原理详解"
S3C2440是一款基于ARM920T内核的微处理器,它的时钟系统是整个芯片运行的基础,对于理解和优化系统性能至关重要。时钟系统包括两个主要的锁相环(PLL):MPLL和UPLL。MPLL服务于CPU和大部分外围设备,而UPLL专用于USB设备。
在初始状态下,S3C2440的CPU工作在12MHz或16.9344MHz的晶振频率下,但通常会利用PLL电路来提升主频以满足更高性能的需求。MPLL能够生成FCLK、HCLK和PCLK三种时钟信号:
1. FCLK(Fast Clock):供给CPU核心,用于执行指令。
2. HCLK(High-speed Clock):服务于Advanced High-performance Bus (AHB)总线上的设备,例如SDRAM。
3. PCLK(Peripheral Clock):用于Advanced Peripheral Bus (APB)总线上的设备,如UART、I2C等。
MPLL的启动流程分为三个阶段:
1. 上电后,晶振开始稳定输出,FCLK等于晶振频率,nRESET信号恢复高电平,CPU开始执行指令。
2. 在程序中初始化MPLL,设置相关寄存器。设置完成后,需要等待Lock Time,这段时间内,FCLK停振,CPU停止工作,直到MPLL输出稳定。
3. Lock Time过后,MPLL开始提供稳定的时钟,CPU在新的FCLK频率下继续运行。
Lock Time的长度由LOCKTIME寄存器决定,其中位[23:12]控制UPLL,位[11:0]控制MPLL,一般设置为0x00ffffff。
CLKDIVN寄存器用于设置FCLK、HCLK和PCLK之间的频率比例。比如,设置为0x03时,表示FCLK:HCLK:PCLK = 1:2:4。不同的设置会影响各总线的速度,从而影响系统性能和功耗。
MPLLCON寄存器用于控制MPLL的具体配置,包括预分频因子和乘数,通过计算可以得到所需的FCLK频率。具体的设置方法需要根据应用需求和电源条件进行调整。
理解S3C2440的时钟系统是设计高效、稳定嵌入式系统的基石。正确的时钟配置不仅可以提升性能,还能确保系统运行的稳定性和低功耗特性。在进行实际项目开发时,需要根据设备的性能要求和功耗预算,精细调整这些寄存器的值,以达到最佳的系统运行状态。
2022-09-22 上传
2013-01-14 上传
131 浏览量
点击了解资源详情
2010-12-18 上传
110 浏览量
2013-06-06 上传
2012-06-28 上传
2022-09-14 上传
ybs1987
- 粉丝: 0
- 资源: 2
最新资源
- SMS_Flatrate
- tugas_pemweb_1
- BrowTricks:美发沙龙预订应用
- PFMeetingAPI:计划和反馈会议工具的 Api REST
- 碳管理
- 房地产培训资料
- 内部定时器原理图及程序
- 井字游戏:游戏
- elixir-libvips:libvips的实验绑定
- VC6.0实现POST和Get,调用后端WEBAPI接口_MFC版.rar
- XX项目全程企划及销售执行报告
- app-store-parser-frontend
- bigdata-finance
- dtFFT:dtFFT-数据类型的快速傅立叶变换
- unity 绿幕抠像插件
- WorldFixer:@ Creeperface01PHP版本的WorldFixer