FCLK,HCLK和 PCLK时钟三者之间的关系

简介:
FCLK是提供给ARM920T 的时钟。 
HCLK 是提供给用于 ARM920T,存储器控制器,中断控制器,LCD 控制器,DMA 和 USB 主机模块的 AHB总线的时钟。 

PCLK 是提供给用于外设如WDT,IIS,I2C,PWM 定时器,MMC/SD 接口,ADC,UART,GPIO,RTC 和SPI的 APB 总线的时钟。 

       S3C2440A还支持对FCLK、 HCLK和PCLK之间分频比例的选择。 该比例由CLKDIVN控制寄存器中的HDIVN
和  PDIVN所决定。 

普通模式 
普通模式中,包括电源管理模块、CPU核心、总线控制器、存储器控制器、中断控制器、DMA和外部主控在
内的所有外设和基本模块完全可以运行。然而除基本模块外,提供给每个外设的时钟都可以由软件有选择的停止以
降低功耗。 
空闲模式 
空闲模式中,停止了除总线控制器、存储器控制器、中断控制器、电源管理模块外的提供给CPU 核心的时钟。
要退出空闲模式,应当激活EINT[23:0]或RTC 闹钟中断或其它中断(开启GPIO 模块前 EINT不可用) 
进入空闲模式 
       如果置位CLKCON[2]为 1来进入空闲模式,S3C2440A 将在一些延时后(直到电源控制逻辑收到CPU 打包的
ACK信号)进入空闲模式。 
慢速模式 
慢速模式中,可以应用慢时钟和排除来自 PLL 的功耗来降低功耗。CLKSLOW 控制寄存器中的 SLOW_VAL
和 CLKDIVN控制寄存器决定了分频比例。 


寄存器的说明:

LOCKTIME  0x4C000000  PLL 锁定时间计数寄存器 

MPLLCON  0x4C000004    MPLL 配置寄存器 
UPLLCON  0x4C000008  UPLL 配置寄存器 

注意: 
当你设置MPLL 和UPLL的值时,你必须首先设置UPLL值再设置MPLL 值。 (大约需要7个 NOP的间隔)

MPLL控制寄存器 
        Mpll = ( 2 × m × Fin ) / ( p × 2s 
)   
m = ( MDIV + 8 ), p = ( PDIV + 2 ), s = SDIV 
UPLL控制寄存器 
        Upll = ( m × Fin ) / ( p × 2s 
)   
m = ( MDIV + 8 ), p = ( PDIV + 2 ), s = SDIV 
 CLKCON  0x4C00000C    时钟生成控制寄存器 

CLKDIVN  0x4C000014    时钟分频控制寄存器    //1:4:8时候设置成5

CAMDIVN  0x4C000018    摄像头时钟分频寄存器 


注意: 
1. 应当谨慎设置CLKDIVN,不要使其超过HCLK和 PCLK的最小值。 
2. 如果 HDIVN 不为 0,CPU 总线模式应该使用以下指令使其从快总线模式改变为异步总线模式(S3C2440
不支持同步总线模式)。 
  MMU_SetAsyncBusMode 
  MRC  p15,  0,  r0,  c1,  c0,  0 
  ORR  r0,  r0,  #R1_nF:OR:R1_iA 
  MCR  p15,  0,  r0,  c1,  c0,  0 
如果 HDIVN 不为0 并且CPU 总线模式为快总线模式,CPU 运行在HCLK。可以用此特性在不影响 HCLK 和
PCLK 的情况下改变CPU频率为一半或更多。
 

目录
相关文章
|
物联网 开发工具 芯片
剑池CDK开发工具介绍 | 《平头哥剑池CDK快速上手指南》第一章
剑池CDK是平头哥推出的一款专业面向IoT开发领域的集成开发环境,该集成开发环境围绕平头哥“1天上手,5天出原型,20天出产品”1520技术理念,为开发者提供简洁统一的图形开发界面,帮助开发者进行应用开发。该开发环境目前已支持平头哥自研指令集C-SKY架构和RISC-V架构的芯片的开发。
剑池CDK开发工具介绍  |  《平头哥剑池CDK快速上手指南》第一章
|
运维 监控 网络协议
QT实现TCP通信:从基础到高级的全面解析
QT实现TCP通信:从基础到高级的全面解析
1682 0
|
Ubuntu C语言 SEO
百度搜索:蓝易云【Ubuntu安装GCC10教程。】
请注意,具体的安装步骤可能会因Ubuntu版本和软件包管理工具的变化而有所不同。以上步骤适用于大多数Ubuntu版本,但如果遇到任何问题,请参考官方文档或其他可靠资源以获取更详细的安装说明。
254 1
No module named ‘PyQt5.QtWebEngineWidgets‘
No module named ‘PyQt5.QtWebEngineWidgets‘
592 0
|
9月前
|
机器学习/深度学习 数据采集 人工智能
深度探索:人工智能在医疗影像诊断中的应用与挑战####
本文旨在深入剖析人工智能(AI)技术在医疗影像诊断领域的最新进展、核心优势、面临的挑战及未来发展趋势。通过综合分析当前AI算法在提高诊断准确性、效率及可解释性方面的贡献,结合具体案例,揭示其在临床实践中的实际价值与潜在局限。文章还展望了AI如何与其他先进技术融合,以推动医疗影像学迈向更高层次的智能化时代。 ####
|
机器学习/深度学习 算法 数据中心
【机器学习】面试问答:PCA算法介绍?PCA算法过程?PCA为什么要中心化处理?PCA为什么要做正交变化?PCA与线性判别分析LDA降维的区别?
本文介绍了主成分分析(PCA)算法,包括PCA的基本概念、算法过程、中心化处理的必要性、正交变换的目的,以及PCA与线性判别分析(LDA)在降维上的区别。
409 4
|
SQL Java 数据库连接
sql injection violation, syntax error: syntax error, error in :‘**‘expect IDENTIFIER, actual IDENTIF
sql injection violation, syntax error: syntax error, error in :‘**‘expect IDENTIFIER, actual IDENTIF
382 0
|
测试技术 持续交付 开发工具
一文掌握:Gitlab的完整使用手册
一文掌握:Gitlab的完整使用手册
|
存储 安全 编译器
C语言中的共用体(Union)技术详解
C语言中的共用体(Union)技术详解
367 0
|
程序员 索引
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)
1349 0
SwiftUI极简教程18:SwipeCard卡片滑动效果的使用(上)