首页 理论教育ARM嵌入式系统:S5PV210时钟结构探索

ARM嵌入式系统:S5PV210时钟结构探索

【摘要】:图4.5是S5PV210的顶层时钟图。图4.5S5PV210顶层时钟图1.外部时钟引脚S5PV210的外部时钟源的时钟输入引脚有XRTCXTI、XXTI、XUSBXTI和XHDMIXTI,也可以不使用外部时钟引脚。当USB PHY没有做有效设置时,CMU和PLL使用这个时钟生成其他的时钟模块所需要的时钟。它的输入频率范围为12~50MHz。推荐使用24MHz晶振,因为IROM是基于24MHz输入时钟的。XHDMIXTI:将一个27MHz晶振提供的时钟连接到XHDMIXTI和XHDMIXTO引脚。VPLL或HDMIPHY生成54MHz时钟提供给TV编码器。可以产生高达2GHz的时钟和40∶60的占空比。EPLL主要用于生成音频时钟。

ARM嵌入式系统:S5PV210时钟结构探索

图4.5是S5PV210的顶层时钟图。

图4.5 S5PV210顶层时钟图

1.外部时钟引脚

S5PV210的外部时钟源的时钟输入引脚有XRTCXTI、XXTI、XUSBXTI和XHDMIXTI,也可以不使用外部时钟引脚。

XRTCXTI:将一个32.768KHz晶振提供的时钟连接到XRTCXTI和XRTCXTO引脚。RTC使用这个时钟源作为实时时钟。

XXTI:将一个晶振提供的时钟连接到XXTI和XXTO引脚。当USB PHY没有做有效设置时,CMU和PLL使用这个时钟生成其他的时钟模块(APLL、MPLL、VPLL和EPLL)所需要的时钟。它的输入频率范围为12~50MHz。推荐使用24MHz晶振,因为IROM是基于24MHz输入时钟的。

XUSBXTI:将一个晶振提供的时钟连接到XUSBXTI和XUSBXTO引脚,这个时钟提供给其他时钟模块(APLL、MPLL、VPLL、EPLL和USB PHY)。推荐使用24MHz晶振,因为IROM是基于24MHz输入时钟的。

XHDMIXTI:将一个27MHz晶振提供的时钟连接到XHDMIXTI和XHDMIXTO引脚。VPLL或HDMIPHY生成54MHz时钟提供给TV编码器。

2.时钟管理单元(CMU)

CMU使用时钟引脚(XRTCXTI、XXTI、XUSBXTI和XHDMIXTI)生成内部时钟频率、四个锁相环PLL(APLL、MPLL、EPLL和VPLL)、USB PHY和HDMIPHY。这些时钟可以选择、预分频、提供给其他扩展模块。

3.时钟关系

3大类时钟域中,可以使用不同的分频,使其给不同部件输出所需要的时钟,各类时钟的关系如下:

(1)MSYS时钟域

-freq(ARMCLK)=freq(MOUT_MSYS)/n,where n=1~8

-freq(HCLK_MSYS)=freq(ARMCLK)/n,where n=1~8

-freq(PCLK_MSYS)=freq(HCLK_MSYS)/n,where n=1~8

-freq(HCLK_IMEM)=freq(HCLK_MSYS)/2

(2)DSYS时钟域

-freq(HCLK_DSYS)=freq(MOUT_DSYS)/n,where n=1~16

-freq(PCLK_DSYS)=freq(HCLK_DSYS)/n,where n=1~8(www.chuimin.cn)

(3)PSYS时钟域

-freq(HCLK_PSYS)=freq(MOUT_PSYS)/n,where n=1~16

-freq(PCLK_PSYS)=freq(HCLK_PSYS)/n,where n=1~8

-freq(SCLK_ONENAND)=freq(HCLK_PSYS)/n,where n=1~8

(4)推荐的高性能操作频率值

-freq(ARMCLK)=1000 MHz

-freq(HCLK_MSYS)=200 MHz

-freq(HCLK_IMEM)=100 MHz

-freq(PCLK_MSYS)=100 MHz

-freq(HCLK_DSYS)=166 MHz

-freq(PCLK_DSYS)=83 MHz

-freq(HCLK_PSYS)=133 MHz

-freq(PCLK_PSYS)=66 MHz

-freq(SCLK_ONENAND)=133 MHz、166 MHz

(5)锁相环(PLL)

APLL可以驱动MSYS域和DSYS域。可以产生1GHz的时钟和49∶51的占空比

MPLL可以驱动MSYS域和DSYS域。可以产生高达2GHz的时钟和40∶60的占空比。

EPLL主要用于生成音频时钟。

VPLL主要用于生成视频系统操作时钟,54 MHz。

通常,APLL驱动MSYS域、MPLL驱动DSYS域。