S3C2440 FCLK、HCLK、PCLK的配置

发布者:清新风华最新更新时间:2024-07-26 来源: cnblogs关键字:S3C2440  FCLK  HCLK  PCLK  配置 手机看文章 扫描二维码
随时随地手机看文章

三星官方搭载的wince系统的FLCK值为400MHz,HCLK值为100MHz、PCLK值为50MHz。那么这些值通过什么方法计算出来呢?大概过程如下,这些值在外部晶振12MHz的基础上通过PLL的作用倍频到我们需要的核心频率如400MHz,由于该频率过高,需要通过对预分频器进行适当的设置获取外围设备能够正常工作的频率如HCLK 100MHz、PLCK 50MHz。

在这里有必要说明FCLK、HCLK、PCLK的含义,FCLK为内核时钟,HCLK为总线时钟(包括USB时钟),PCLK为I/O接口时钟(如常用的SPI、I2C、UART的时钟配置都是通过PCLK时钟为基准的)。

在WINCE6.0 BSP中,设置MPLLCON与设置CLKDINV的代码如下:

 

;设置MPLLCON

ldr     r0, = MPLLCON

ldr      r1, = ((92 << 12) + (1 << 4) + 1)

str     r1, [r0]

 

MPLLCON的配置是用来确定FCLK频率的,计算公式如下:

图1 计算FLCK

 

 

从“ldr      r1, = ((92 << 12) + (1 << 4) + 1) ”该代码中可以看到数值存在移位操作,即92<<12、1<<4,这个可以参考图2各预分频值的配置。

 

图2 MDIV、PDIV、SDIV

 

MDIV的配置在MPLLCON的[19:12]位,因此配置MDIV的值需要左移12位。同样的道理,配置PDIV值需要左移4位,SDIV值需要左移0位(左移0位相当于不用偏移,废话,嘻嘻)。

 

那么根据图1计算FLCK的公式,计算过程如下:

 

FCLK=2*(92+8)*(12000000)/(3+2^1)=400000000=400MHz

 

    当FCLK得到正确的配置后,这时就需要对HCLK、FCLK进行配置了,即进行预分频操作,该配置过程很见到,只需要对CLKDIVN简单配置一下就OK了。

 

CLKDIVN寄存器内容如图3。

 

;设置CLKDIVN

ldr r0,=CLKDIVN

ldr r1,=0x5

str r1,[r0]

 

在bsp中CLKDIVN的配置值为0x5,即FCLK:HCLK:PCLK=1:4:8。相对应的频率将会是400MHz、100MHz、50MHz。


关键字:S3C2440  FCLK  HCLK  PCLK  配置 引用地址:S3C2440 FCLK、HCLK、PCLK的配置

上一篇:/sys/class/gpio 文件接口操作IO端口(s3c2440)
下一篇:uboot环境变量(设置bootargs向linux内核传递正确的参数)

推荐阅读最新更新时间:2024-11-12 17:52

PIC18F45K80 将RA0等配置为数字输入I/O
1、在实际应用中的发现,虽然RA0输入一直为高电平,但是I/O口检测一直为低 在网上找到了解决问题的办法 链接: http://bbs.21ic.com/icview-85731-1-1.html 解释: 在系统初始化时设置禁止这些复用IO的功能 并非只有18系列;所有PIC系列的单片机,大多在上电时,AD、数字I/O、复位脚均默认为AD输入口; 中档系列的作为输入时仍可以读出IO,输出关闭的,中档的还有些引脚,比如,比较器等也需要关闭。 最终配置如下: ANCON1=0x00; /*Configure A/D,for digital inputs*/ ANCON0bits.ANSEL0=
[单片机]
S3C2440-裸机篇-01 | JZ2440开发板快速上手
为了系统的学习嵌入式系统的开发,入手了一块韦东山的JZ2440,入坑之旅开始~ 1. 开发板 开发板如名字JZ一样,精致,话不多说,上高清大图: 开发板资源如下: 2. 如何供电? JZ2440开发板供电采用5V火牛接口供电: 3.如何查看串口调试信息? 3.1.串口硬件连接及驱动安装 这里我使用的是win10系统,插上之后自动安装好了驱动,打开设备管理器查看: 3.2.使用串口终端查看串口输出的信息 在windows上可以使用xshell或者putty,这里我使用的是xshell: 在Linux系统下可以使用minicom或putty查看,参考我的另一篇博客: 【嵌入式Linux】Linu
[单片机]
S3C2440-裸机篇-01 | JZ2440开发板快速上手
STM8配置GPIO输入输出功能
1.GPIO工作模式 输入: 浮空输入 上拉输入 输出: 推挽输出 开漏输出 (1).浮空输入:浮空输入,可以做KEY识别,RX1 (2).带上拉输入:IO内部上拉电阻输入 (3).开漏输出:IO输出0接GND,IO输出1,悬空,需要外接上拉电阻,才能实现输出高电平。当输出为1时,IO口的状态由上拉电阻拉高电平,但由于是开漏输出模式,这样IO口也就可以由外部电路改变为低电平或不变。 (4).推挽输出:IO输出0-接GND,IO输出1 -接VCC,读输入值是未知的 2.软件配置 参考:STM8S中文书据手册、原理图、google 初始化流程: cpu时钟初始化 IO
[单片机]
华为显示器要来了 ! 高端版配置相当牛!
华为真的要推出显示器了,其相应的商标都已经获得。至于价格,这款240Hz、mini LED屏幕的配置如此高端,价格肯定不会便宜,另外两款预计也会在1000元左右起售。 据荷兰媒体报道称,华为已经于2020年8月13日获得了欧盟知识产权局(EUIPO)的两个商标,分别为“MateDisplay”和“MateScreen”,这两个商标都被归为第9类。 这两个商标的说明如下:电脑;笔记本电脑;平板电脑;手机;智能手机;智能手表;液晶显示器;平板显示器;LED显示器;OLED显示面板;电脑显示器;电视显示器;头戴式视频显示器;可穿戴视频显示器。 前段时间,国家3C认证也显示了华为显示器的信息,比如确认采用京东方提供的LCD液晶
[嵌入式]
华为显示器要来了 ! 高端版<font color='red'>配置</font>相当牛!
STM32学习之串口的使用
串口的使用 1、为什么要用串口? 自上一篇写的时间是1月20号,今6月7号了,半年没更新了。 这半年发生了什么?过完年就去找公司实习,在那里自我感觉进步很大。其实在公司大多都是自学,师傅基本不会给你说什么。但这并不能说明你的师傅对你不好,带我的那个师傅只比我高一届,但他的水平比我高的好多届。他也是自学,也没人告诉他该怎么做,因为老板也不太懂。所以自学能力很重要,当然有人带你的话,这样会更好。 不说这些了,串口在调试的时候作用非常大。也学我们在学51的时候,只是将程序下载到开发板,看看是否能运行起来,通过数码管将结果显示出来,从而就知道程序设计的正确性。以前我也是这样做的,没什么不好。 在公司实习的时候,他们调试都是使用
[单片机]
STM32学习之串口的使用
STM32 SRAM启动的 KeiL 配置
简介:BOOT 引脚改成从SRAM 启动,即 BOOT0=1,BOOT1=1 如果使用ST提供的库函数 3.5 打开(system_stm32f10x.c) #define VECT_TAB_SRAM 2.x 可以通过调用函数切换中断向量表的指向。 2.x 可以通过调用以下两个函数切换中断向量表的指向。 NVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x00); NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); KEIL 的配置 (SYM32F103C8T6 (64kFlash/20kSram);
[单片机]
STM32 SRAM启动的 KeiL <font color='red'>配置</font>
MSP430 IO口配置
前言: IO作为单片机的重要组成部分是不可或缺的,也是必须要掌握的,掌握了IO就学会了单片机的基本使用 所有对于430单片机的操作需要紧随用户开发手册和指导手册进行 用户指导手册 芯片管脚手册 MSP430有多达6组IO口P1~P6,每组有8个IO口(相对于STM32F4/F7/F1系列来说比较少),每组IO口都可以单独设置输入输出状态,设置读写。 需要注意的是对于430F169这款芯片P1和P2是具有中断的,可以选择在输入信号上升沿或者下降沿触发中断 不过本章并不进行P1P2中断的介绍 配置IO口功能需要设置PXIN,PXOUT,PXDIR,PXSEL寄存器 1 PXDIR寄存器 PXDIR寄存器用来设置IO
[单片机]
MSP430 IO口<font color='red'>配置</font>
三菱fx系列plc扩展模块怎么配置
三菱FX系列PLC是工业自动化领域中非常受欢迎的一种控制器,具有高度的可靠性和灵活性。为了满足不同的应用需求,FX系列PLC可以通过扩展模块来增加其功能和性能。本文将详细介绍三菱FX系列PLC扩展模块的配置方法。 一、概述 三菱FX系列PLC是一种模块化的控制器,其基本单元包括CPU模块、电源模块和一些基本的I/O模块。为了扩展其功能,可以通过添加各种扩展模块来实现。这些扩展模块包括: 输入/输出扩展模块:用于增加PLC的输入/输出点数。 特殊功能模块:如模拟输入/输出模块、高速计数模块、定位控制模块等。 通信模块:用于实现PLC与其他设备之间的通信。 扩展接口模块:用于连接其他扩展模块。 二、配置前的准备工作 在配
[嵌入式]
小广播
设计资源 培训 开发板 精华推荐

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

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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