主鎖相環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。以下是時鐘體系的總體框架 時鐘控制邏輯的主要內容為時鐘的開啟 ...