S3C2440A芯片中的时钟控制逻辑可以生成所需的时钟信号,包括用于CPU的FCLK、AHB (Advanced High-performance Bus) 总线外围设备的HCLK,以及APB (Advanced Peripheral Bus)总线外围设备的PCLK。S3C2440A有两个相锁循环(PLLs):一个用于FCLK、HCLK和PCLK,另一个用于USB块(48 Mhz)。时钟控制逻辑可以使用无PLL的慢时钟,并且可以通过软件控制决定将时钟是否连接到外围块,这将减少芯片的功耗。
1 时钟源的选择
S3C2440A芯片的时钟来源有两个,一个是外部晶振(XTIpll 和 XTOpll),一个来自外部时钟输入(EXTCLK),用哪一个时钟源取决于引脚 OM3和OM2。时钟源选择如下表所示:
表1.1 时钟源选择
图1.1 相关引脚的硬件连接
注:
(1)尽管MPLL在复位之后开始运行,但是MPLL输出(MPLL)不作为系统时钟使用,直到软件将有效的设置写入MPLLCON寄存器。在此有效设置之前,来自外部晶体或EXTCLK源的时钟将直接用作系统时钟。即使用户不想改变MPLLCON寄存器的默认值,用户也应该将相同的值写入MPLLCON寄存器中。
2 系统时钟框图
时钟框图说明:首先,OM[3:2]决定哪的外部时钟源作为系统时钟源,接着MPLLCONL寄存器设置P/M/S,以此得到输出时钟Mpll,CLKCNTL寄存器决定那个内部组件接入时钟,系统上电默认是接入的。 CLKDIVN寄存器决定HCLK和PCLK的频率。
3 上电时,时钟配置时序图(假设外部时钟源已经选择了晶振)
过程解析:
1)上电 ,产生复位信号,等待电源稳定才输出高电平。
2)在复位信号上升沿检查M[2:3]引脚状态,并锁存。
3)在此期间,系统时钟源为外部时钟。
4)PLL适应调整自己的参数,CPU停止工作。
5)调整完毕,系统时钟配置完成。
4 如何配置系统时钟
配置顺序:
1)检查引脚OM3和OM2引脚的状态
2)配置MPLLCON寄存器(0x4C000004),主要是设置M/P/S的值
官方手册给出了一个参考的配置表:(直接按照手册推荐的几个配置来,不然有可能出问题)
3)设置分频比,即配置CLKDIVN寄存器(0x4c000014)
5 实验验证
笔者所使用的开发平台为JZ2440开发板,通过编程在配置时钟源的情况下和不配置时钟源的情况下观察LED灯的闪烁速度,明显可以看到是两种不同的闪烁速度。
部分程序:
/* 设置系统时钟*/
ldr r0 ,=0x4C000004
ldr r1 ,=(92<<12)|(1<<4)|(1<<0) /*设置mPLL=400MHz*/
str r1 ,[r0]
ldr r0 ,=0x4C000014
ldr r1 ,=0x5 /*设置HCLK=100MHz,PCLK=50MHZ*/
str r1 ,[r0]
关键字:S3C2440芯片 时钟配置 时钟源
引用地址:
S3C2440芯片时钟配置
推荐阅读最新更新时间:2024-11-13 12:00
stm32 时钟配置——外部时钟倍频、内部时钟倍频
stm32可选的时钟源 在STM32中,可以用内部时钟,也可以用外部时钟,在要求进度高的应用场合最好用外部晶体震荡器,内部时钟存在一定的精度误差。 准确的来说有4个时钟源可以选分别是HSI、LSI、HSE、LSE(即内部高速,内部低速,外部高速,外部低速),高速时钟主要用于系统内核和总线上的外设时钟。低速时钟主要用于独立看门狗IWDG、实时时钟RTC。 ①、HSI是高速内部时钟,RC振荡器,频率为8MHz,上电后默认的系统时时钟 SYSCLK = 8MHz,Flash编程时钟。 ①、HSE是高速外部时钟,可接石英/陶瓷谐振器,或者接外部时钟源,频率范围为4MHz~16MHz。 ③、LSI是低速内部时钟,RC振荡器,频率
[单片机]
mini244-------keil for ARM系列之时钟的配置(附带LED代码)
整篇文章的结构如下: 一、直接把时钟管理用到的寄存器罗列出来进行分析。 二、对其中的一些原理性的东西做介绍。 三、对于在后面编写串口时会出现的问题注意点提出说明。 四、LED 代码 一、在时钟管理中会用到的寄存器有以下一些。 LOCKTIME,MPLLCON,UPLLCON,CLKCON,CLKSLOW,CLKDIVN,CAMDIVN。 LOCKTIME:是对于配置好锁相环之后需要延时的一段时间,这时为了上锁稳定。其中包括两部分 ①U_LTIME:这是UCLK(USB专用的一个时钟)配置好后需要的延时时间。 ②M_LTIME:这时FCLK(系统时钟即CPU的频率),HCLK(一些高速设备所用到时钟),PCLK(低速设备所用到
[单片机]
基于S3C2440与EP2S15芯片实现靶场破片测速系统的设计
0 引言 破片速度是战斗部爆炸效能评估的一个重要参数。传统的靶场破片测速系统多使用多路数据采集卡设置好的参数现场采集标靶的试验波形,试验完成后再交由计算机进行后期处理和解读以获取破片速度等参数。但随着军事科技的日新月异,靶场破片测速系统需要根据实际情况现场设置的参数越来越多,参数设置的灵活性越来越强,对系统工作的实时性要求越来越高;另一方面,战斗部爆炸试验在野外进行,条件恶劣,大型设备携带不便,并为靶场破片测速系统设计提供了一个新的思路。 1 系统硬件设计 系统使用ARM+FPGA的设计方式:ARM处理器选用Samsung公司推出的基于ARM920T内核的S3C2440。S3C2440主频高达400 MHz,完全能够胜任系统工
[单片机]
用高效型振荡器为单片机实现高速串行通信的时钟配置
引言 当今许多实时监测系统与通信设备领域中,经常需要进行远距离的数据传送。为此,如何实现高速、可靠及低成本的数据传输是作为前级机或发送级的8051单片机迫切需要解决的新技术。据此,我们采用由Dallas SEMIconductor公司的芯片DSl075--Econ oscillator(高效型振荡器)为8051系列的DS87C520高速型单片机提供时钟的配置设计方案,实现单片机串行通信的高速波特率。 Econ oscillator(高效型振荡器)含有一个内部振荡器,用以产生一个基本频率;还内置了一个分频链,可以将基本频率降低到需要的速度。Econ oscillator 的每种型号提供四种基本频率(60MHz、66.67MH
[单片机]
msp430的基本时钟源
msp430的基本时钟源有3个:LFXT1CLK, XT2CLK, DCOCLK ; 其中:LFXT1CLK:可以用低频钟表晶体、标准晶体、陶瓷谐振器或外接时钟源工作。 XT2CLK:可以用标准晶体、陶瓷谐振器或外接450khz~8mhz的时钟源工作。 DCOCLK:它是内部数字控制RC振荡器,可以调节。 msp430的3种时钟信号是:ACLK,MCLK,SMCLK; 其中:ACLK(辅助系统时钟):可选时钟源LFXT1CLK(只能是外部时钟源),且一般为32768hz手表晶体)。 用于外围器件。 MCLK(主时钟):可选LFXT1CLK,XT2CLK, DCOCLK 三种时钟源。用于CPU和系统
[单片机]
STM32的USB时钟的配置
1.首先要配置好系统的时钟如下: RCC_DeInit();//将外设RCC寄存器重设为缺省值 /* Enable HSE */ RCC_HSEConfig(RCC_HSE_ON);//设置外部高速晶振(HSE ) /* Wait till HSE is ready */ HSEStartUpStatus = RCC_WaitForHSEStartUp();//等待HSE 起振,等待外部的时钟起振 if (HSEStartUpStatus == SUCCESS) { /* Enable Prefetch Buffer */ FLASH_PrefetchBufferCmd(F
[单片机]
学习下stm32 配置 HSI作为系统时钟,但意义不大,一般不这样
/******************************************************************************* * Function Name : HSESysClk_Config * Description : * Input : * Output : HSEÅäÖÃϵͳʱÖÓ * Return : *******************************************************************************/ void HSISysClk_Config(uint32_t RCC_PLLM
[单片机]
STM32普通定时器(TIM2-7)的时钟源疑问
【问题】 STM32F103的APB1最大总线时钟是AHB总线时钟的1/2,最大为36MHz,在用ST的库函数(v2.0)的时候,TIM2(普通定时器)的时钟频率为72MHz,不知道原因何在? 【问题分析】 STM32中有多达8个定时器,其中TIM1和TIM8是能够产生三对PWM互补输出的高级定时器,常用于三相电机的驱动,它们的时钟由APB2的输出产生。其它6个为普通定时器,时钟由APB1的输出产生。 下图是STM32参考手册上时钟分配图中,有关定时器时钟部分的截图: 从图中可以看出,定时器的时钟不是直接来自APB1或APB2,而是来自于输入为APB1或APB2的一个倍频器,图中的蓝色部分。 下面以定时器2~7的时钟说明这
[单片机]