S3C2440系统时钟讲解

发布者:rockstar7最新更新时间:2022-03-29 来源: eefocus关键字:s3c2440  系统时钟  总线 手机看文章 扫描二维码
随时随地手机看文章

FCLK ->CPU


HCLK->AHB总线


PCLK ->APB总线


两个锁相环(PLL)


MPLL->FCLK HCLK PCLK


UPLL ->USB(48M)


时钟来源


外部晶振->PLL->FCLK->HCLK->PCLK


必须先配置MPLLCON MPLL才会输出系统时钟


在软件重新配置PLLCON 寄存器之前系统时钟使用晶振时钟,即如果不配置PLLCON则系统时钟为晶振时钟(12M)(即上电后要想使用PLL放大晶振频率就要配置 MPLLCON)


 


CLKDIVN寄存器中HDIVN和 PDIVN 决定FCLK HCLK PCLK之间的比例


HDIVN:1 PDIVN:1 可以使FCLK HCLK PCLK之间的分频比例为1:2:4


但是 如果 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


 


MPLLCON寄存器配置


MDIV  [19:12] 主分频器控制 


PDIV  [9:4]    预分频器控制


SDIV  [1:0]    后分频器控制


晶振经过锁相环PLL后时钟计算公式为:


Mpll = ( 2 × m × Fin ) / ( p × 2 s  )


m = M(分频器 M 的值)+ 8


p = P(分频器 P 的值)+ 2


s = SDIV 


 


UPLL  控制寄存器


Upll = ( m × Fin ) / ( p × 2 s  )


m = ( MDIV + 8 )


p = ( PDIV + 2 )


s = SDIV


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


 


如果要设置S3C2440 CPU工作在200MHZ可配置


MDIV = 100


PDIV = 1


SDIV = 2


重点:


即上电后要想使用PLL放大晶振频率就要配置 MPLLCON


先设置 UPLL 值再设置 MPLL 值


CLKDIVN:决定FCLK HCLK PCLK之间的比例


MPLLCON:决定晶振放大后的频率


配置CLKDIVN时注意总线模式切换

关键字:s3c2440  系统时钟  总线 引用地址:S3C2440系统时钟讲解

上一篇:S3C2440上电启动流程概述
下一篇:ARM9(S3C2440)时钟与定时器

推荐阅读最新更新时间:2024-11-19 22:46

CAN总线+单片机实现通信网络设计
在分析了RS-485总线与CAN部迟疑不决的异同点后,以PCA82C250型接口电路为例提出了用CAN总线通信物理层接口电路来替代RS-485总线接口中电路与单片机直接连接进行通信网络设计,从而可形成一个高性能、低价格且数据通信安全、可靠的分布式测控系统。   1 概述   电流环形式因较RS-485/RS-422总线形式连线复杂等原因已基本退出历史舞台。而RS-485总线接线形式较RS-422总线接线形式少了二极通信线且抗干扰能力增强,从而使接线形式更为简单、造价更低,因此,RS-485总线基本上独霸了以单片机为核心的分布式多机测控系统通信物理层的应用。但随着科技的发展,RS-485总线的总线效率低、系统实时性差、通讯可靠性
[单片机]
CAN<font color='red'>总线</font>+单片机实现通信网络设计
S3C2440的地址空间
S3C2440是32位的,2的32次方得知该CPU的地址空间为4G,即该CPU可访问4G大小的范围。 1、绿色那部分为外设地址空间,大小为1G,存在于CPU外部,由于存放数据与程序用的,CPU可通过地址线和数据线从中读取数据。 2、黄色那部分为功能部件寄存器,大小为3G,存在于CPU内部,即在这些寄存器上写入一些数据,则可控制相应功能部件的行为。 其中的各功能部件的寄存器地址范围如表下: 其中的各外设的访问地址如下表:
[单片机]
<font color='red'>S3C2440</font>的地址空间
]基于Flexray总线的车载指挥控制任务计算机的设计与实现
0 引言     在现代战争中,无人机相对有人机而言具有低成本、零伤亡、高机动、可重复使用等诸多优势,其使用范围已扩展到军事、民用等领域。在军事上可用于侦察、监视、通信中继、电子对抗、战果评估等;在民用上可用于大地测量、气象观测、城市环境监测、地球资源勘探、森林防火、核污染生化污染区的取样与监控等。无人机系统通常由机载系统、数据链和地面站组成。     地面站是无人机系统的中枢,它的主要功能包括:任务计划、飞行控制、信息处理显示、目标检测和定位、数据记录等。车载地面站由于其机动性好、便于快速部署、可迅速到达任务区域附近而受到用户青睐。但车载地面站面临高低温、高湿、冲击、振动、电磁辐射干扰等恶劣环境,以及对其性能、体积、重量、功耗等
[嵌入式]
C51单片机数字时钟系统原理解析
有关的硬件原理图: c程序: //温馨提示: /*程序还没有调试完成,实际电路板调节时间时时-分-秒都会有闪烁现象,其实我是不知道的,why,也求解释 #include //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义 #include //与_nop_有关 sbit duan=P2^2; //定义锁存使能端口 段锁存 sbit wei=P2^3; // 位锁存 sbit key1 = P1^1; sbit key2 = P1^2; sbit key3 = P1^3; sbit key4 = P1^4; unsigned char code duanma[10]={0x3f,0x06,0x5b,0x4f,0
[单片机]
C51单片机数字<font color='red'>时钟</font><font color='red'>系统</font>原理解析
基于P89C668单片机的CAN总线接口设计
  CAN(Controller Area Network)总线,又称控制器局域网,属于现场总线的范畴,是一种有效支持分布式控制或实时控制的串行通信网络.与其它几种现场总线相比,CAN 总线是最容易实现、价格也最为低廉.由于其性能好,可靠性高、设计灵活,现已广泛应用于工业现场控制、智能大厦、小区防范、交通工具、医疗仪器、环境监控等众多领域.   CAN总线规范已被国际标准化组织(ISO)定为国际标准,CAN协议也是建立在国际标准化组织的开放系统互连参考模型(OSI)基础上的.CAN总线主要工作在数据链路层和物理层,用户可在其基础上开发适合系统实际需要的应用层通信协议,由于CAN总线的可靠性高,使应用层通信协议得以大大简化.目前市场上
[单片机]
基于P89C668单片机的CAN<font color='red'>总线</font>接口设计
庖丁解车:关于LIN总线技术之汽车电子概述(一)
在上一个系列中小编主要介绍了有关雨淋试验的相关事宜,在这个系列中小编主要介绍关于LIN总线技术之汽车电子概述。 汽车是现代化高速发展社会中人们普遍使用的交通工具,也是技术密集和资本密集的工业产品。世界上近乎所有经济强国都是以汽车产业作为国民经济支柱产业的,几乎所有的现代化科学技术都能在汽车技术中体现出来,当今世界上汽车技术是衡量一个国家的科技水平的主要标识。 随着汽车电子技术的不断发展,车辆上电控系统的数量不断增多,而且功能也越来越复杂。很多汽车采用了多个电脑,每个电脑都需要与多个传感器、执行器之间发生通信,而每一个输入、输出信号又可能与多个电脑之间发生通信。如果每一个电控系统都独立配置一整套相应的传感器、执行器,那么将有
[汽车电子]
庖丁解车:关于LIN<font color='red'>总线</font>技术之汽车电子概述(一)
S3C2440代码重定位分析
一、NAND启动 此处NAND大小为256M,当从NAND启动时,0地址为片内SRAM,NOR不可见。由于NAND不支持XIP,所以在启动时,硬件自动复制NAND的前4K内容到片内4K的SRAM,若bin文件小于4K,则可以直接在SRAM上运行,若bin文件大于4K,片内SRAM已经满足不了需求,我们需要做的是利用这前4K的代码,完成将所有代码重定位至SDRAM(位于BANK6地址0X30000000,大小64M),然后CPU在SDRAM上运行代码。 二、NOR启动 此处的NOR大小为2M,当从NOR启动时,0地址为NOR,片内SRAM的地址为0X40000000,由于NOR支持XIP,所以低于2M的bin文件可以直接在NOR
[单片机]
S3C2440裸机------Nor Flash原理及硬件操作
1. nandflash和norflash的区别 我们的nandflash上面只有8条数据线,在数据线上既传输命令又传输数据,但是我们的norflash和内存接口是一样的,有地址线和数据线,norflash可以像内存一样读,但是不能像内存一样写。如果norflash也能像内存那样写的话,那就比较容易被破坏,如果想写norflash,要发出某些特定的命令,需要做一些特殊的操作才能烧写norflash。下图是norflash和nandflash的区别。 2.norflash的操作 上图是norflash的命令, 如果想复位norflash,那么只需要向任意地址写入F0即可。 2.1 读id NOR手册上: 往地址555
[单片机]
<font color='red'>S3C2440</font>裸机------Nor Flash原理及硬件操作
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved