历史上的今天
返回首页

历史上的今天

今天是:2025年03月08日(星期六)

2020年03月08日 | 【ARM裸板】S3C2440 时钟设置与分析

2020-03-08 来源:eefocus

在这里插入图片描述

由时钟树分析,时钟源通过选择器接入给MPLL(Main PLL)与UPLL(USB PLL)

经过MPLL得到FCLK提供给CPU[ARM920T]

FCLK分别通过HDIVN与PDIVN分频得到HCLK与PCLK

HCLK接入给AHB总线,再给各种高速设备(Nand Flash、内存控制器、中断控制器…)

PCLK接入给APB总线,再给各种低速设别(I2C、PWM、GPIO、UART…)


1.时钟源最大值

在这里插入图片描述

2.时钟源

2.1 两种时钟源

1.晶振

2.外部引脚时钟输入


2.2 选择时钟源

通过改变OM[3:2]引脚来选择时钟源

在这里插入图片描述

JZ2440 OM[3:2]接入GND,则主时钟源与USB时钟源都选择外部晶振

在这里插入图片描述

3.上电时钟分析

在这里插入图片描述

复位等待, 等待电源稳定,复位芯片才输出高电平

在这里插入图片描述

2.根据OM[3:2]的值,FCLK=晶振

3.PLL锁存OM[3:2]的值

4.设置PLL(Lock Time中 CPU停止)

5.PLL工作

6.FCLK=PLL输出新的时钟,CPU运行


4.编程控制时钟速度

主要通过设置MPLLCON与CLKDIVN两个寄存器来控制时钟速度


外设时钟使能寄存器CLKCON,可以使得功耗更低(低功耗)


编程目标:FCLK=400MHz、HCLK=100MHz、PCLK=50MHz


4.1 时钟计算公式

在这里插入图片描述

4.2 MPLLCON寄存器

PDIV=1,SDIV=1,由公式可得MDIV=92

/* 设置MPLLCON(0x4C000004) = (92<<12) | (1<<4) | (1<<0)

* m = MDIV+8 = 92+8 =100

* p = PDIV+2 = 1+2 =3

* s = SDIV = 1

* FLCK = (2*m*Fin)/(p*(2^s)) = (2*100*12M)/(3*2^1) = 400M

  */

ldr r0, =0x4C000004

ldr r1, =(92<<12) | (1<<4) | (1<<0)

str r1,[r0]

//一旦设置PLL,就会锁定LOCK TIME直到PLL输出稳定,然后CPU工作

在这里插入图片描述

4.3 CLKDIVN寄存器

目标:FCLK=400M、FCLK=100M、PCLK=50M

则HDIVN设置为10(因为CAMDIVN默认值为0,所以无需关注),PDIVN设置为1

/* CLKDIVN(0x4C000014) = 0x05,fFCLK:fHCLK:fPCLK = 8:4:1 */

ldr r0, =0x4C000014

mov r1, #0x05

str r1,[r0]

在这里插入图片描述

5.注意事项

设置异步模式

如果HDIVN不是0,需要设置为异步模式,否则CPU会使用HCLK

#R1_nF:OR:R1_iA = 0xC0000000

在这里插入图片描述

5.1 注释

MRC指令将协处理器的寄存器中数值传送到ARM处理器的寄存器中

MCR指令将ARM处理器的寄存器中的数据传送到协处理器的寄存器中

c:co-process 协处理器、r:寄存器

汇编版本

mrc p15,0,r0,c1,c0,0   

orr r0,r0,#R1_nF:OR:R1_iA

mcr p15,0,r0,c1,c0,0 


C版本

__asm{ 

mrc p15, 0, r1, c1, c0, 0         /* 读取CP15 C1寄存器 */ 

orr r1, r1, #0xc0000000         /* 设置CPU总线模式 */ 

mcr p15, 0, r1, c1, c0, 0         /* 写回CP15 C1寄存器 */


6.S3C2440默认时钟频率

由芯片手册可知MPLLCON默认初始值为:

MDIV = 0x96 = 150

PDIV = 0x03

SDIV = 0

即:


m = MDIV+8 = 158

p = PDIV+2 = 5

s = SDIV = 0

可以推出:Fclk = (2 * m * Fin)/(p*(2^s)) = (2 * 158 * 12M)/(5 * 2^0) = 379.2M

在这里插入图片描述

推荐阅读

史海拾趣

Eureka Microelectronics Inc公司的发展小趣事

Eureka一直重视研发实力的提升和技术创新。公司拥有一支专业的研发团队,致力于新技术的研发和应用。近年来,Eureka在人工智能、物联网等领域取得了多项技术突破,推出了一系列具有竞争力的新产品。这些技术的突破和应用,不仅提升了Eureka的产品性能和质量,也推动了公司在行业内的领先地位。

Circuit Technology Inc公司的发展小趣事

随着市场竞争的加剧,CTI意识到品质管理对于企业发展的重要性。于是,公司开始引进先进的品质管理体系,从原材料采购到生产流程控制,再到产品检测,每一个环节都严格把关。同时,CTI还加大了品牌宣传力度,通过参加行业展会、举办技术研讨会等方式,提升品牌知名度和影响力。这些举措不仅提高了产品的品质稳定性,也赢得了客户的信赖和支持。

GeneSiC公司的发展小趣事

随着市场竞争的加剧,CTI意识到品质管理对于企业发展的重要性。于是,公司开始引进先进的品质管理体系,从原材料采购到生产流程控制,再到产品检测,每一个环节都严格把关。同时,CTI还加大了品牌宣传力度,通过参加行业展会、举办技术研讨会等方式,提升品牌知名度和影响力。这些举措不仅提高了产品的品质稳定性,也赢得了客户的信赖和支持。

Free2Move公司的发展小趣事

在追求经济效益的同时,CTI也高度重视环保和可持续发展。公司积极响应国家环保政策,引进环保设备和技术,减少生产过程中的污染排放。同时,CTI还致力于开发环保型电子产品,推动电子行业的绿色发展。这些举措不仅提升了公司的社会形象,也为公司的可持续发展奠定了坚实的基础。

这五个故事只是关于Circuit Technology Inc公司可能发展路径的虚构描述,并不代表该公司的真实历史。实际上,每个公司的发展都有其独特的经历和故事,需要具体的研究和了解才能得知。

科通(COMTEK)公司的发展小趣事

在多年的努力下,科通技术逐渐成长为一家具有影响力的电子企业。为了进一步提升公司的竞争力和市场地位,科通技术积极筹备IPO上市。虽然公司在上市过程中遇到了一些波折和挑战,但最终成功实现了上市目标。未来,科通技术将继续坚持创新驱动、市场导向的发展战略,不断提升自身的核心竞争力,为客户提供更加优质的产品和服务。

请注意,由于篇幅限制,上述故事仅为简要概括,并未涵盖所有细节。同时,由于信息来源的不确定性,部分故事可能无法完全还原真实情况。

EPIC公司的发展小趣事

近年来,随着元宇宙概念的兴起,Epic Games也开始在这一领域进行布局。公司首席执行官Tim Sweeney对元宇宙的发展潜力持乐观态度,并认为这将是未来游戏和社交领域的重要发展方向。为了实现这一愿景,Epic Games不仅在技术上进行了大量投入和研发,还与多个合作伙伴共同推动元宇宙生态的建设和发展。这些举措使得Epic Games在元宇宙领域取得了显著的进展,并有望在未来成为该领域的领军企业之一。

问答坊 | AI 解惑

用FPGA技术实现模拟雷达信号

前言 FPGA(现场可编程门阵列)是由掩膜可编程门阵列和PLD(可编程逻辑器件)演变而来的,并将二者的特性结合在一起,使FPGA既有掩膜可编程门阵列的高逻辑密度和通用性,又有PLD的可编程特性。FPAG技术的发展使得单个芯片上集成的逻辑门数越来越多 ...…

查看全部问答>

关于射频卡的操作

最近想看看关于射频卡部分,我有个读卡器,可是目前还是不太清楚对卡内存储区的数据操作,能读卡的ID号!大家 可以讲一下具体的操作过程 吗,有相关的资料也可以!比如读mifare的操作! [ 本帖最后由 daicheng 于 2010-3-15 10:23 编辑 ]…

查看全部问答>

Atmaga16学习板上有自带的东西(是二级管吗)来做流水灯吗

Atmaga16学习板上有自带的东西(是二级管吗)来做流水灯吗…

查看全部问答>

能用电阻、电容等来模拟电池的充放电吗?

想用电阻、电容等来模拟充电电池、比如锂电池,不知道应该如何模拟,电阻串电容、还是电阻并电容,容值如何选择?希望得到大家的指点。…

查看全部问答>

【我与TI的结缘】TI伴我成长

提到TI,不得不说,缘分还真近,听我从头说起。     其实我的专业是网络工程,这个专业其实与电类专业没啥交集,能有点关系的就是计算机体系结构的基础课程—数字电路与逻辑设计,稍微讲了讲常用数字器件与非门什么的。然而,在内心深处 ...…

查看全部问答>

2015电子大赛控制类题目预测

欢迎大家一起讨论一下控制类题目的预测 …

查看全部问答>

我的SD传感器数据怎么来的?

今天不经意间在手机SD卡里面看到保存的.CSV格式的传感器数据,打开一看,确认就是SensorTile开发板数据,于是今天再看了看程序。记录如下 SD保存文件如下,每个传感器一个文件 打开气压传感器,数据如下 其中时间戳值变化感觉和手机界面的曲线的 ...…

查看全部问答>

从网上找了一个51开发板PCB 感觉并不怎么样 求高手指点一下它的优点

画板子也有半年了   经常画低频的板子    基本不需要ic元件    想要进一步的学习   所以就想从51开发板画起     从网上找了一个   据说可以直接打板子    & ...…

查看全部问答>

LM334+PT100恒流测温电压输出不变

使用LM334恒流源输出2mA的电流,流过PT100,然后放大,为什么我把PT100放在热水中, 在PT100的上端测电压,电阻在变,电压一直不变是怎么回事? 电流的计算是根据数据手册,2mA=0.134V/67Ω …

查看全部问答>