s5pv210 時鐘系統

2021-07-31 21:29:06 字數 2438 閱讀 9794

根據推薦值來設定相應的mux開關、pll鎖相環倍頻、div分頻器的值來得到相應的時鐘。

(1)設定鎖定週期,一般為預設值。因為pll倍頻需要一定時間才能達到相應的頻率。

(1)用來開啟或關閉pll電路,設定倍頻引數,檢視pll鎖定狀態等。

設定apll的倍頻率:fout = mdiv x fin / (pdiv × 2^(sdiv)-1)

如1000mhz,則1000=125*24 / (3*2^1-1)

設定mpll的倍頻率:fout = mdiv x fin / (pdiv x 2^(sdiv))

上述的1、2是用來控制鎖相環相關的。

(1)設定mux開關;

(2)如clk_src0暫存器。首先要關閉4個pll的mux開關,設定好相應暫存器以後再把pll的mux開關開啟。

(1)主要是設定各個分頻器的值

(2)如clk_div0暫存器

#define _reg_apll_lock            *((unsigned int*)0xe0100000)

#define _reg_mpll_lock *((unsigned int*)0xe0100008)

#define _reg_epll_lock *((unsigned int*)0xe0100010)

#define _reg_vpll_lock *((unsigned int*)0xe0100020)

#define _reg_apll_con0 *((unsigned int*)0xe0100100)

#define _reg_mpll_con *((unsigned int*)0xe0100108)

#define _reg_clk_src0 *((unsigned int*)0xe0100200)

#define _reg_clk_div0 *((unsigned int*)0xe0100300)

#define apll_sdiv (1)

#define apll_pdiv (3)

#define apll_mdiv (125)

#define apll_en (1)

#define mpll_sdiv (1)

#define mpll_pdiv (12)

#define mpll_mdiv (667)

#define mpll_en (1)

void clock_init(void)

S5PV210 時鐘配置解析

s5pv210時鐘體系 s5pv210中包含3大類時鐘domain,分別是主系統時鐘domain 簡稱msys,下面將使用簡稱來進行相關講解 顯示相關的時鐘domain dsys 外圍裝置的時鐘domain psys 1 msys 用來給cortex a8處理器,dram控制器,3d,iram,ir...

S5PV210 裸機中斷

這裡我以外部中斷為例畫出了中斷響應的過程。當外部中斷得到響應,會由硬體自動轉到異常向量表,執行對應的異常處理程式。在這裡指的就是irq的處理程式。在異常處理程式irq handle中將會執行現場的保護與恢復,以及最重要的中斷處理函式 注意,這裡就來到了中斷處理部分,而不是異常處理了,相當於是乙個兩級...

S5PV210控制蜂鳴器

s5pv210帶有乙個蜂鳴器,十分吵鬧,本章將學習如何控制蜂鳴器。相關引腳 蜂鳴器的操作十分簡單,原理跟操作led一樣,通過控制gpdo o這個引腳就可以達到控制蜂鳴器的目的。1.start.s start.s做了下面3件事 第一步 關看門狗 第二步 設定棧,以便呼叫c函式 第三步 呼叫main函式...