S3C2440A 中的时钟控制逻辑可以产生必须的时钟信号,包括 CPU 的 FCLK,AHB 总线外设的 HCLK 以及APB 总线外设的 PCLK。S3C2440A 包含两个锁相环(PLL):一个提供给 FCLK、HCLK 和 PCLK,另一个专用于USB 模块(48MHz)。
图 7-1 显示了时钟结构的方框图。主时钟源来自一个外部晶振(XTIpll)或外部时钟(EXTCLK)。时钟发生包含了一个连接到外部晶振的振荡器(震荡放大器),还含有 S3C2440A 所必须的两个用于产生高频率时钟的 PLL(锁相环)。
时钟源选择
表 7-1 显示了模式控制引脚(OM3 和 OM2)的组合关系的并为 S3C2440A 选择时钟源。nRESET 的上升沿时参考 OM3 和 OM2 引脚将 OM[3:2]的状态在内部锁定。
表 7-1. 引导启动(Boot-Up)时时钟源的选择
表 7-1. 引导启动(Boot-Up)时时钟源的选择
时钟控制逻辑
时钟控制逻辑决定使用的时钟源,即使用 PLL 时钟(Mpll)或直接使用外部时钟(XTIpll 或 EXTCLK)。当配置了PLL 为一个新频率值时,时钟控制逻辑先禁止 FCLK,直至使用 PLL 锁定时间使 PLL 稳定输出。时钟控制逻辑在上电复位时和从掉电模式中唤醒时同样是激活的。
上电复位(XTIpll)
上图显示了上电复位期间时钟行为顺序。晶振在若干毫秒内开始振荡。当在 OSC(XTIpll)时钟稳定后释放nRESET,PLL 开始按默认 PLL 配置运行。但是通常认为上电复位后的 PLL 是不稳定的,因此在软件重新配置PLLCON 寄存器之前 Fin 代替 Mpll(PLL 输出)直接提供给 FCLK。即使用户不希望在复位后改变 PLLCON 寄存器的默认值,用户还是应该用软件写入相同的值到 PLLCON 寄存器中。只有置 PLL 为一个新频率后,PLL 会开始锁定连续逼近新频率。可以在锁定时间后立即配置 FCLK 为 PLL 输出(Mpll)。
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 所决定
1.锁定时间计数寄存器(LOCKTIME)(使用默认值)
2.PLL 控制寄存器(MPLLCON 和 UPLLCON) (用于设置FCLK与Fin的倍数)
MPLL 控制寄存器
Mpll = ( 2 × m × Fin ) / ( p × 2s )
m = ( MDIV + 8 ), p = ( PDIV + 2 ), s = SDIV
3.时钟分频控制(CLKDIVN)寄存器 (用于设置FCLK/HCLK/PCLK三者的比例)
关键字:S3C2440 ARM芯片 时钟体系
引用地址:
S3C2440 ARM芯片时钟体系
推荐阅读最新更新时间:2024-11-07 11:05
S3C2440 裸机程序之音频
/**************************************************************** NAME: u2440mon.c DESC: u2440mon entry point,menu,download HISTORY: Mar.25.2002:purnnamu: S3C2400X profile.c is ported for S3C2410X. Mar.27.2002:purnnamu: DMA is enabled. Apr.01.2002:purnnamu: isDownloadReady flag is added. Apr.10.2002:purnnamu: - Select
[单片机]
s3c2440头文件之Option.h
/************************************************************** NAME: option.h DESC: To measuure the USB download speed, the WDT is used. To measure up to large time, The WDT interrupt is used. HISTORY: Feb.20.2002:Shin, On Pil: Programming start Mar.25.2002:purnnamu: S3C2400X pro file.c is ported for S3C2440X
[单片机]
S3C2440中一些不清楚的概念
UART 通用异步收发器,UART是Universal Asynchronous Receiver/Transmitter的缩写 。UART是用于控制计算机与串行设备的芯片 SPI接口 SPI(Serial Peripheral Interface--串行外设接口)总线系统是一种同步串行外设接口,它可以使MCU与各种外围设备以串行方式进行通信以交换信息 IIC串行总线接口 即I2C,一种总线结构。 IIC 是作为英特尔IC 的互补,这种总线类型是由菲利浦半导体公司在八十年代初设计出来的,主要是用来连接整体电路(ICS) ,IIC是一种多向控制总线,也就是说多个芯片可以连接到同一总线结构下,同时每个芯片都可以作为实施数据传
[单片机]
基于S3C2440和嵌入式Linux的扩展串口设计
随着计算机网络的发展,以及现场总线等技术的广泛使用,串口通讯在各种场合的应用越来越广泛。在集中控制系统中,需要在多个串口间进行通信,而在一般计算机上,只有1~3个串口,为了实现对多点的控制,需要对串口进行扩展。 ARM芯片是目前在嵌入式系统中应用比较广泛的一种芯片,由于可以运行操作系统,以及拥有包括LCD、串口通讯、网络通讯、存储芯片等大量外围接口芯片的支持,使得ARM广泛应用于检测、通讯、控制等领域。 本文以ARM 920T核的S3C24449芯片作为微控制器,在TQ2440开发板进行串口扩展,利用开发板上的系统总线接口和通用输入输出接口分别与扩展串口相连,达到同时与多台串口设备并行通信的目标。 1 硬件介绍 1.1
[单片机]
S3C2440-裸机篇-07 | S3C2440内存控制器(Memory Controller)
1. 作用 S3C2440的内存控制器作用是:负责向外部扩展的存储类设备提供控制信号。 内存控制器支持的外部扩展存储类设备有: SRAM SDRAM Nor Flash 网卡DMA 9000(类存储设备) 内存控制器不支持nand flash,S3C2440提供了独立的nand flash控制器。 2. 内存控制器拓扑结构 CPU、内存控制器、外部扩展存储器三者的拓扑结构如下: 其中这四种信号的意义如下: 地址信号(总线):作为存储器,其中的每个存储空间肯定有地址,地址总线用来传输地址; 数据信号(总线):用来传输某个地址处的写入数据或者读出数据; 读/写选择信号(控制信号):用来控制向地址处写入数据还是从
[单片机]
S3C2440 热拔插驱动 hotplug_uevent机制 (三十三)
1、当我们每次插入U盘后,都会自动创建U盘的设备节点/dev/sda%d 这是因为里面调用了device_create()实现的,busybox的mdev机制就会根据主次设备号等信息,在/dev目录下创建设备节点,如下图所示: 而想使用上面的sda1设备节点,读写数据时,还需要使用mount /dev/sda1 /mnt来挂在U盘才行,会显得很麻烦,如下图所示: 2、其实,可以在/etc/mdev.conf文件里加入一行语句就能实现自动装载u盘,也可以在里面干其他与设备节点相关的事 2.1 而/etc/mdev.conf又是什么? 它是属于mdev的一个配置文件,而mdev之前就讲过了,它主要的功能是管理/de
[单片机]
s3c2440 裸机 系统时钟和定时器的设置
⑴系统时钟原理分析 时钟决定2440执行速度,2440可以使用外部提供的时钟源,也可以使用外部的晶振然后通过内部的晶振获得时钟频率;具体选择使用哪一个时钟源看下图: 开发板一般吧引脚M2和M3连接的GND,所以说全部使用的是晶振(crystal) 除此之外,2440提供了3个时钟源FCLK(用于cpu核),HCLK(advancedhigh performance bus,用于AHB总线设备,比如cpu核,dma,usb等),PCLK(advanced performance bus,用于外围设备,比如看门狗,pwm定时器,adc等等),对于锁相环,2440拥有两种PLL其中一个为UPLL,其专用于usb设备,还
[单片机]
wifi网卡RT3070在S3C2440的移植和使用
一、配置内核选择WIFI驱动 1. 将usb wifi插到电脑,在ubuntu使用命令:# lsusb 查看wifi的PID:0x148f, VID:0x3070 2. 搭建环境 (使用的是arm-linux-gcc 4.3.2,内核为:linux 3.4.2) 1) 内核源码打补丁 在终端执行以下命令: # tar xjf linux-3.4.2.tar.bz2 # cd linux-3.4.2 # patch -p1 ../linux-3.4.2_camera_jz2440.patch # cp config_ok .config 2) 配置内核 进入内核目录,根据网卡的VID/PID确定使用哪一个源码,搜索u
[单片机]