arm學習筆記 時鐘(s3c2451)

2021-07-10 23:17:57 字數 1789 閱讀 6809

主鎖相環mpll作為系統時鐘的參考時鐘

輔助鎖相環epll作為特殊的功能塊的參考時鐘

mpll的配置方法

om暫存器配置為0,則時鐘源為xtl,配置為1,則時鐘源為外部時鐘extclk

epll的配置方法

如下圖配置clksrc,clksrc和om暫存器

正常狀況下當改變mpll時,此時會產生一段locktime,在改變pll的這段時間,時鐘不會作被提供給內部的資源

示例配置時鐘regiter產生特定的頻率

eg:pll 輸出頻率為533mhz時, 時鐘

armclk

hclk

pclk

ddrclk

ssmcclk

頻率

533mhz

133mhz

66mhz

266mhz

66mhz

配置暫存器

armdiv

prediv

hclkdiv

pclkdiv

halkhclk

值4'b0000

2'b01

2'b01

1'b1

1'b1

eg:pll輸出頻率為800mhz時,

時鐘

armclk

hclk

pclk

ddrclk

ssmcclk

頻率

400mhz

133mhz

66mhz

266mhz

66mhz

配置暫存器

armdiv

prediv

hclkdiv

pclkdiv

halkhclk

值4'b0001

2'b10

2'b01

1'b1

1'b1

mpll輸出頻率計算公式  (配置mpllcon暫存器)

初始化時鐘clock_init()

1.設定分頻   clkdiv0

2.設定locktime    lockcon0

3.設定mpll         mpllcon

4.設定時鐘源        clksrc

公式:armclk = mpllout/armclk ratio = mpllout/(armdiv+1) = 800/2 = 400mhz

hclk = mpllout/hclk ratio = mpllout/( (prediv+1) * (hclkdiv + 1) ) = 800/(3*2) = 133mhz

pclk = hclk/pclkdiv = 133/2 = 66mhz

(串列埠的時鐘為pclk)

s3c2410 ARM 時鐘與設定

osc是用無源晶振,ext是用有源晶振或外部時鐘2440的12m是oscillator 是有源的呀!2440的12m是oscillator crystal 無源晶體 oscillator 有源晶體 裡面有有源器件 無源晶振內只有一片按一定軸向切割的石英晶體薄片,供接入運放 或微處理器的xtal端 以...

ARM裸機學習一 S3C2440的時鐘體系

s3c2440的系統時鐘圖如下 s3c2440a的主時鐘源由外部時鐘 extclk 或者外部晶振 xtipll 提供,輸入時鐘源由模式控制引腳om3和om2控制選擇,在復位訊號的上公升沿參考om3和om2的引腳將om 3 2 的狀態在內部鎖定 大致過程是 經過om3和om2引腳選擇的外部時鐘進入mp...

S3C2440時鐘體系筆記

s3c2440的主時鐘源可以是外部諧振器 xtipll 或者外部輸入時鐘 extclk 經過鎖相環mpll upll產生高頻時鐘訊號,並經由分配傳輸給ahb匯流排,apb匯流排,usb裝置,以及核心使用。其中upll是usb專用的pll。以下是時鐘體系的總體框架 時鐘控制邏輯的主要內容為時鐘的開啟 ...