ARM裸机学习一:S3C2440的时钟体系

发布者:水云间梦最新更新时间:2022-04-21 来源: elecfans关键字:ARM  裸机学习  S3C2440  时钟体系 手机看文章 扫描二维码
随时随地手机看文章

1.时钟的产生

S3C2440的系统时钟图如下:

在这里插入图片描述

S3C2440A的主时钟源由外部时钟(EXTCLK)或者外部晶振(XTIPll)提供,输入时钟源由模式控制引脚OM3和OM2控制选择,在复位信号的上升沿参考OM3和OM2的引脚将OM[3:2]的状态在内部锁定

在这里插入图片描述

大致过程是:经过OM3和OM2引脚选择的外部时钟进入MPLL(锁相环)和UPLL进行倍频,经过MPLL得到FCLK直接供给给CPU,除此以外,FCLK还会经过HDIV和PDIV分频得到HCLK和PCLK,分别提供给APB总线和AHB总线。而经过UPLL的会产生UCLK供给USB。如图:

在这里插入图片描述

2.修改时钟频率的过程

在这里插入图片描述

1.上电后,复位芯片(nRESET)等待电源稳定再输出高电平,复位引脚松开后,CPU开始运行,初始的FCLK等于晶振的频率(第一段)

2.在nRESET拉高的时候,CPU开始运行,PLL锁存OM[3:2]引脚的值

3.随后可以设置PLL,并进入LOCK TIME,CPU停止运行,LOCK TIME结束的时候CPU就运行在新的时钟下(第二段FCLK)


3.相关寄存器的配置

例:设置FCLK为200M,HCLK为100M,PCLK为50M,比例也就是1:2:4

在这里插入图片描述

在这里插入图片描述

首先设置CLKDIVN = 0x03; 根据上表可以查到比例设置为1:2:4,接下来设置PLL

公式为:Mpll = ( 2 × m × Fin ) / ( p × 2^s )

其中m =MDIV+8, p=PDIV+2, s=SDIV,FIN为输入时钟源,如果晶振则为12,具体数值的设置查表

如果HDIVN 不为0,CPU 总线模式应该使用以下指令(查看手册)使其从快总线模式改变为异步总线模式(S3C2440不支持同步总线模式)。

代码示例:


/*clock registers*/

#define MPLLCON (volatile unsigned long *)0x4c000004

#define CLKDIVN (volatile unsigned long *)0x4c000014

#define S3C2440_MPLL_200MHZ     ((0x5c<<12)|(0x01<<4)|(0x02))


void clock_init()

{

  (*CLKDIVN)  = 0x03;            // FCLK:HCLK:PCLK=1:2:4, HDIVN=1,PDIVN=1

        __asm__{

      mrc    p15, 0, r1, c1, c0, 0      

      orr    r1, r1, #0xc0000000        

      mcr    p15, 0, r1, c1, c0, 0     

               }

       (*MPLLCON) = S3C2440_MPLL_200MHZ;

}

关键字:ARM  裸机学习  S3C2440  时钟体系 引用地址:ARM裸机学习一:S3C2440的时钟体系

上一篇:S3C2440裸机实验之clock(时钟设置)
下一篇:ARM裸机学习二:S3C2440的串口使用

推荐阅读最新更新时间:2024-11-10 11:31

基于ARM9嵌入式开发平台的心电除颤模拟发生系统方案
随着社会的发展,人们的医疗保健意识越来越强,所以医生的培训也就成为非常重要的环节。心电除颤技术作为医生培训的一个主要方面,若操作规范,动作熟练,往往在紧急关头可以救人于危难之间,在培训的时候,如果能够真实地模拟急救除颤的场景,将会起到良好的学习效果。因此,在急救、有创性临床操作训练上,医学模拟教学日益显示出其成本低、重复性高、教学效率高以及符合医学伦理要求等优势。 除颤模拟发生系统可以任意选择34种状态(包括成人和儿童两大类)时也可以连接医用监护仪,使除颤模拟更加逼真。学员可以进行不同能量的除颤练习,同时这也便于老师检验学员的学习效果。 该系统是根据心电图的有关原理以及监护仪的信号合成原理研制的,严格按照医学的相关
[单片机]
基于<font color='red'>ARM</font>9嵌入式开发平台的心电除颤模拟发生系统方案
ARM中的预取命令pld的使用
Kernel version:2.6.14 CPU architecture:ARM920T 最近在分析ARM Linux的copy_from_user,主要功能由__arch_copy_from_user实现,该函数定义在linux/arch/arm/lib/uaccess.S文件中,使用汇编实现,部分源码如下: view plain copy print ? ENTRY(__arch_copy_from_user) stmfd sp!, {r0, r2, r4 - r7, lr} cmp r2, #4 blt .cfu_not_enough PLD( p
[单片机]
S3c2440ARM异常与中断体系详解2---CPU模式(Mode)状态(State)
这节课我们来讲CPU的工作模式(Mode) 状态(State)寄存器 7种Mode: usr(用户模式) sys(系统模式) undefined(und)(未定义模式) Supervisor(svc)(管理者模式) Abort(abt)(中止模式) IRQ(irq)(中断模式) FIQ(fiq)(快速中断模式) 2种State: ARM state Thumb state 寄存器: 通用寄存器 备份寄存器(banked register) 当前程序状态寄存器(Current Program Status Register);CPSR CPSR的备份寄存器:SPSR(Save Program Statu
[单片机]
S3c2440<font color='red'>ARM</font>异常与中断<font color='red'>体系</font>详解2---CPU模式(Mode)状态(State)
ARM指令条件码
当处理器工作在ARM状态时,几乎所有的指令均根据CPSR中条件码的状态和指令的条件域有条件的执行。当指令的执行条件满足时,指令被执行,否则指令被忽略。每一条ARM指令包含4位的条件码,位于指令的最高4位 。条件码共有16种,每种条件码可用两个字符表示,这两个字符可以添加在指令助记符的后面和指令同时使用。例如,跳转指令B可以加上后缀EQ变为BEQ表示“相等则跳转”,即当CPSR中的Z标志置位时发生跳转。在16种条件标志码中,只有15种可以使用,如表所示,第16种(1111)为系统保留,暂时不能使用。 指令的条件码 条件码 助记符后缀 标 志 含 义 0000 EQ Z置位 相等 0001 NE
[单片机]
ARM处理器型号
ARM公司拥有众多CPU指令集, CPU架构, CPU系列. 本文旨在介绍ARM公司的CPU产品线. 下图展示了ARM公司CPU的产品线: 首先有必要了解一下ARM公司的命名规则: ARM的命名规则, 大致分成三类 1. 基于ARM Architecture版本的“指令集架构”命名规则 2. 基于ARM Architecture版本的“处理器系列”命名规则 3. 基于ARM Architecture版本的“处理器型号”命名规则 指令集架构命名 格式: Armv + + + 分成四个部分: Armv :固定字符, 即ARM Version n :指令集版本号, 迄今为之, ARM架构版本发布了8个系列, 所
[单片机]
<font color='red'>ARM</font>处理器型号
ARM中断处理分析
中断是CPU提供的一个基本的功能; 中断的基本含义应该是允许CPU在执行某个代码序列的过程中停下来执行另外一个代码序列,这里有两层意思,一个是要切换到另一个场景,另一个是当执行完毕之后必须能够恢复原来的场景。 首先讨论如何才能切换到一个新的场景, 当一条指令的执行完之后,CPU会检查有没有中断产生,如果有就halt当前流水线。重载PC寄存器后重新启动流水线。 ARM7一般为3级流水线价格,分别是取指、译码和执行。PC寄存器中存放的是当前时刻(CPU机器时钟周期)取指操作的目标地址,即CPU即将执行的指令的地址由PC寄存器指定,正常情况下PC指针的内容是CPU自动调整的 每个时钟周期自动+4,在发生跳转时,可以通过直接执行修改P
[单片机]
ARM内核处理器的优异性
一、前 言 作为Soc(System On Chip )的典型应用,和持电话、机顶盒、数码像机、GPS、个为数字助理以及因特网设备等产品的市场需求越来越大。目前,基于ARM的处理器以其高速度、低功耗等诸多优异的性能而成为上述各类产品中选用较多的处理器。 二、ARM内核 ARM内核分为ARM7、ARM9、ARM10以及StrongARM等几类。其中每一类又根据其各自包含的功能模块而分成多种构成在ARM内核中有四个功能模块可供生产厂商根据不同用户的不同要求来配置生产。这四个模块分别用T、D、M和I来表示。 T:表示Thumb,该内核可从16位指令集扩充到32位ARM指令集。 D:表示Debug,该内核中放置
[单片机]
后PC时代芯片市场:三分天下ARM独有其一
    近日外电有评论指出,近些年借助移动互联网设备的兴起,ARM大军正步步紧逼,英特尔正在一步步被推向深渊。更为可怕的是,ARM的潜力似乎还远未完全释放,未来仍有巨大的发展空间。   据ARM第一季度的财报显示,季度利润已达5190万英镑(约合7940万美元),增长率为39%。远高于此前分析师的预计。ARM股价受此消息提振,当天大涨12%,在过去12个月累计增幅已超过70%。   在智能手机和平板电脑领域,ARM目前的确是兵锋正盛,市面上95%的智能手机都采用ARM设计的处理器。更重要的是,虽然发达国家的市场目前已经趋于饱和,但在很多新兴市场,智能手机才刚刚起步。   报道同时指出,随着用户对信息时效性要求越来越高,硕大笨重的PC
[手机便携]

推荐帖子

当年就是它带我入门单片机的殿堂,希望对你也有所帮助!
如果你是单片机高手或ARM高手,绕道吧,这本书可能对你来说太小儿科了如果你刚学会单片机或正在单片机门口徘徊那来还是好好研究一下吧这本书虽然有点老但是讲的思想永远不过时当年就是它引领我走进MCU的殿堂胜过万千入门教程献给那些还在MCU门口徘徊的人好好研究书里面的内容这些思想即使用在现在的ARM处理器上一样好用祝大家学习进步!为了防止伸手党,限制了会员才能看谢谢!当年就是它带我入门单片机的殿堂,希望对你也有所帮助!不错,不管老鸟,菜鸟都值得一看。
懒猫爱飞 单片机
创意盲文手机:接通的不仅仅是电话
创意盲文电话:接通的不仅仅是电话最近热播的中国移动最新广告,打动了无数人的情绪,就像安静水面掉入的一个小石块,激起层层涟漪,让我们的内心久久不能安静,这样的创意应当受到感谢的掌声。同样,这款创意盲文手机,也是一个巨大的创意,也许它看起来不是那么的壮丽多彩,不是那样的功效丰富,但它却真真正正赞助盲人群体接通了世界。虽然,它像是一个鹅卵石上有些不平整的表面,不那么唯美,但它在盲人的心中,绝对是最美的,因为有了它,他们能够很容易接通家人的电话,相互问一声冷暖,或是道上两句思念。创意盲文手机:接
xyh_521 创意市集
socketCAN 编程,CAN错误滤波接受错误帧的问题
应用SOCKETCAN编程对于使用CAN_RAW_ERR_FILTER我有一些疑问。我使用USB转CAN总线的接受盒子跟开发板相连。可以正常通信,如果断开CANL或者CANH都可以过滤收到错误帧。但是一般只收到了没有ACK应答的错误帧即只收到can_id=0x00000020,我想得到其他的错误帧例如can_id=0x00000010data=0x04。表示CAN_ERR_TRX_CANH_NO_WIRE。等错误的错误帧。关于SOCKETCAN错误帧的定义可以搜索linu
20130172 嵌入式系统
【上海航芯 ACM32F070开发板+触控功能评估板】电压计实现与ADC性能粗测
前言本次基于ADC和段码显示,实现一个电压计的功能。过程基于LCD_TK进行。使用上4位数显示,单位mV。从原理图查看,使用未被占用的ADC输入通道,PA7ADC4。将HAL_ADC.c添加到工程。App.c如下/********************************************************************************@FileAPP.c*@author
qinyunti 国产芯片交流
智能家居控制系统
智能家居控制系统,在家庭环境内,搭建无线网络,把各个生活物品有机结合。以求智能化控制智能家居控制系统电脑网络控制开关,这个方法算不算是呢。参考此贴:https://bbs.eeworld.com.cn/thread-241657-1-1.html
wu2ming7 微控制器 MCU
2024 DigiKey创意大赛】职场提神法宝项目-ESP32-C6与手机APP进行通讯
打开案例库:修改增加传感器读取代码Stringdata='A'+String(temp.temperature)+'B'+String(humidity.relative_humidity)+'C'+String(scd30.CO2,3)+'D'+String(sgp.TVOC)+'E'+String(massConcentrationPm2p5)+'F'+String(vocIndex)+'@';if(d
eew_cT3H5d DigiKey得捷技术专区
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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