—————————————————————————————--------
本文解決的問題:
1、宏觀上幾個大模塊的時鐘配置順序。
2、小模塊的時鐘選擇、分頻和一般的配置順序。
3、對小模塊來說,官方手冊推薦的時鐘源選擇問題。
4、本文只以手冊的“ 推薦配置”進行說明,“自由玩法”不保證穩(wěn)定性。
—————————————————————————————--------
多路選擇器選擇原則:
1、盡量保持默認配置不動。
2、盡量選擇前端頻率最高的源。
3、其它手冊要求的特殊情況。
—————————————————————————————--------
幾個符號:
左邊深色的:
無抖動多路選擇器,無抖動意味著在多路選擇切換的瞬間,下游時鐘就可以穩(wěn)定下來。需要注意是在切換時要保證上游時鐘已經(jīng)存在并穩(wěn)定,不然下游時鐘狀態(tài)不確定。
右邊淺色的:
有抖動多路選擇器,意味著多路選擇切換后,要經(jīng)歷一段時間的不穩(wěn)定時間,但是有穩(wěn)定后有相應(yīng)寄存器標志位標示下游時鐘已經(jīng)穩(wěn)定,這類指示寄存器器一般以 CLK_MUX_STAT開頭。
—————————————————————————————--------
全局約束條件:
1、無抖動多路選擇器的時鐘源需要存在并且穩(wěn)定。
2、當某個PLL被設(shè)置為關(guān)閉狀態(tài),是不可以使用它的輸出信號的。
—————————————————————————————--------
晶振說明:
由于一般USB IP核需要直接使用高精度時鐘,所以在XUSBXTI引腳上接24M晶振,XXTI引腳就不需要接了。手冊上說由于iROM代碼是根據(jù)24M晶振頻率設(shè)計的,所以24M的選擇沒什么好說的。
—————————————————————————————--------
一、時鐘之源PLL配置
原因:根據(jù)全局約束條件2,如果PLL關(guān)閉那么不可以使用它的輸出,再根據(jù)全局約束條件1,多路選擇器此時只能選擇外部時鐘!而24M的時鐘直接作為系統(tǒng)的時鐘顯然是不合適的!
4412有4個PLL: APLL, MPLL, EPLL, and VPLL。推薦使用24M外部晶振作為它們的時鐘源。
理論上講,4個PLL均可以在22 ~ 1400MHz之間自由設(shè)置,但是手冊強烈推薦的頻率范圍為:
—————————————————————————————--------
APLL & MPLL:200 ~ 1400MHz
EPLL:90 ~ 416MHz
VPLL:100 ~ 440MHz
—————————————————————————————--------
1.0 設(shè)置PLL_LOCKTIME
原因:參考 https://bbs.eeworld.com.cn/thread-417491-1-1.html
PLL頻率從小變到指定頻率需要一段時間(圖中標紅框的部分雖然不是PLL實際波形但可以參考著理解),當PLL頻率在變化的時候,比如由復(fù)位后的初始的400MHz升到1000MHz, 這時,首先把CPU的頻率鎖定,因這此時CPU的頻率是變化的,頻率變化,CPU的狀態(tài)就無法確定,所以,此時用 PLL_LOCKTIME 將CPU頻率鎖定一段時間,直到頻率輸出穩(wěn)定為止。芯片手冊上顯示APLL最大的鎖定時間為100us(Table 60 -9),如果外部晶振是24MHz,100us換算成tick就是2400個tick,所以
APLL_LOCK(Address:0x1004_4000)寄存器該寫入0x960
MPLL_LOCK(Address:0x1004_0008)寄存器該寫入0x190
EPLL_LOCK(Address:0x1003_C010)寄存器該寫入0xBB8
VPLL_LOCK(Address:0x1003_C020)寄存器該寫入0x190
1.1 APLL & MPLL的倍頻值:
設(shè)定對應(yīng)寄存器的 P、M、S 三個值,不同的搭配最終頻率不同,無須自己計算,系統(tǒng)推薦的搭配如下:
1.2 EPLL的倍頻值:
設(shè)定對應(yīng)寄存器的 P、M、S、K 四個值,不同的搭配最終頻率不同,無須自己計算,系統(tǒng)推薦的搭配如下:
1.3 VPLL的倍頻值
設(shè)定對應(yīng)寄存器的 P、M、S、K 四個值,不同的搭配最終頻率不同,無須自己計算,系統(tǒng)推薦的搭配如下:
1.4 等待PLL穩(wěn)定
如果PLL輸出穩(wěn)定了,那么PLL_CON0的Bit[29]會由0變1。
查詢用匯編實現(xiàn),以APLL為例:
/*———————————————————————*/
wait_pll_lock:
ldr r1, [r0, r2]
tst r1, #(1<<29)
beq wait_pll_lock
mov pc, lr
ldr r0, =CMU_BASE /* 0x10030000 */
ldr r2, =APLL_CON0_OFFSET /* 0x14100 */
bl wait_pll_lock
/*———————————————————————*/
二、主要模塊的初始化順序
雖然官方文檔中并沒有強制按下面的順序初始化,但是按照邏輯來講,是應(yīng)該使用這個順序的。
locktime -> pll -> mux -> div
cpi -> dmc -> top -> leftbus -> rightbus
上個直觀點的圖:
三、上游多路選擇器的配置
上游多路選擇器決定下游模塊的時鐘源,CMU_CPU有4個MUX,CMU_DMC有四個MUX,CMU_TOP有14個MUX,CMU_LEFTBUS有2個MUX,CMU_RIGHTBUS有2個MUX。
當然下游還有其它非常多的MUX,先擱置一下暫且不說。
3.1 CMU_CPU MUXs配置
CMU_CPU有4個MUX,配置寄存器CLK_SRC_CPU,基地址0x1004_4200。配置完成后,最靠近PLL的兩個MUX均切換時鐘源至PLL。
3.2 CMU_DMC MUXs配置
CMU_DMC有8個MUX,配置寄存器CLK_SRC_DMC,基地址0x1004_0200。配置完成后,最靠近PLL的一個MUX切換時鐘源至PLL。
3.3 CMU_TOP MUXs配置
CMU_TOP有13個MUX,配置寄存器CLK_SRC_TOP0 CLK_SRC_TOP1,基地址0x1003_C210 0x1003_C214。
3.4 CMU_LEFTBUS & CMU_RIGHTBUS MUXs配置
CMU_LEFTBUS & CMU_LEFTBUS各有2個MUX,配置寄存器CLK_SRC_LEFTBUS CLK_SRC_RIGHTBUS,基地址0x1003_4200 0x1003_8200。
四、分頻器的配置
分頻器的位置一般在MUX之后,通常是一個MUX,但如果需要旁路時鐘輸出,可能需要兩個或更多個分頻器級連來獲取最終的頻率。
分頻器設(shè)置的前提條件(手冊并無強制要求,根據(jù)各種約束條件獲得,有疑問留言討論):
1、如果分頻器上級還有分頻器,請首先保證上級分頻器頻率已穩(wěn)定,一直確認到上級是MUX為止。
2、確認上級級連的一個或多個MUX已使能且輸出穩(wěn)定,一直確認到上級是APLL MPLL EPLL VPLL這四個PLL為止。
3、確認APLL MPLL EPLL VPLL已使能且輸出穩(wěn)定。
分頻器設(shè)置時,必然會影響與它相連的所有IP核,所以個人認為設(shè)置分頻器時,應(yīng)保證下游IP核停止工作,待分頻器穩(wěn)定后再重新初始化下游IP核。
五、舉例
按照PLL -> MUX ->分頻器的順序舉例說明。
5.1 PLLLOCKTIME
APLL_LOCK(Address:0x1004_4000)寄存器該寫入0x00000960
MPLL_LOCK(Address:0x1004_0008)寄存器該寫入0x00000190
EPLL_LOCK(Address:0x1003_C010)寄存器該寫入0x00000BB8
VPLL_LOCK(Address:0x1003_C020)寄存器該寫入0x00000190
5.2 PLL
APLL 1000MHz : APLL_CON0:0x10044100 寫入 0x807D0300
APLL_CON1:0x10044104 bit[22] 寫入 0 ,默認值
注:為什么此時APLL一般不設(shè)置到1400MHz?因為ARM_CORE從APLL取時鐘,但是此時電源管理芯片上電默認給ARM_CORE只提供1.1V的電壓,反查手冊后發(fā)現(xiàn)在1.1V下,ARM核最高只能運行在1000MHz,要想運行在1400MHz需要設(shè)置電源管理芯片輸出1.4V電壓。
MPLL 800MHz : MPLL_CON0:0x10040108 寫入 0x80640300
MPLL_CON1:0x1004010C bit[22] 寫入 0 ,默認值
EPLL 400MHz : EPLL_CON0:0x1003C110 寫入 0x80640301
EPLL_CON1:0x1003C114 寫入 0x66010000 ,默認值
EPLL_CON2: 0x1003C118 寫入 0x00000080 ,默認值
VPLL 100MHz : VPLL_CON0:0x1003C120 寫入 0x80640303
VPLL_CON1:0x1003C124 寫入 0x66016000 ,默認值
VPLL_CON2:0x1003C128 寫入 0x00000080 ,默認值
5.3 MUX
按照3.1 - 3.4節(jié)配置后的通路。
CMU_CPU:CLK_SRC_CPU :0x10044200 寄存器寫入 0x01000001
CMU_DMC:CLK_SRC_DMC :0x10040200 寄存器寫入 0x00011000
CMU_TOP:CLK_SRC_TOP0:0x1003C210 寄存器寫入 0x00000110
CLK_SRC_TOP1:0x1003C214 寄存器寫入 0x00011000
CMU_LEFTBUS :CLK_SRC_LEFTBUS :0x10034200 寄存器寫入 0x00000010
CMU_RIGHTBUS:CLK_SRC_RIGHTBUS:0x10038200 寄存器寫入 0x00000010
5.4 分頻器
5.4.1 LEFTBUS
CLK_DIV_LEFTBUS:0x10034500 寄存器寫入 0x00000013 ,這樣ACLK_GDL = 200MHz ACLK_GPL = 100MHz。
5.4.2 RIGHTBUS
CLK_DIV_RIGHTBUS:0x10038500 寄存器寫入 0x00000013,這樣ACLK_GDR = 200MHz ACLK_GPR = 100MHz。
5.4.3 DMC
CLK_DIV_DMC0:0x10040500 寄存器寫入 0x00111113
CLK_DIV_DMC1:0x10040504 寄存器寫入 0x01011113
這樣,
ACLK_ACP = 200MHz
PCLK_ACP = 100MHz
SCLK_DPHY = 400MHz
SCLK_DMC (DDR時鐘) = 400MHz
ACLK_DMCD = 200MHz
ACLK_DMCP = 100MHz
SCLK_G2D_ACP = 200MHz
SCLK_C2C = 400MHz
ACLK_C2C = 200MHz
SCLK_PWI = 12MHz
5.4.4 CPU
CLK_DIV_CPU0:0x10044500寄存器寫入 0x01143730
CLK_DIV_CPU1:0x10044504寄存器寫入 0x00000004
5.4.5 TOP
CLK_DIV_TOP:0x1003C510 寄存器寫入 0x01205473
至此,時鐘所有配置結(jié)束。
經(jīng)過整理后的JLink時鐘初始化腳本,會放到這里 《JLink V8初始化exynos4412腳本》。
參考資料:《Exynos 4412 SCP User’s Manual Rev 0.10》。
上一篇:tiny4412 裸機程序 八、重定位到DRAM及LCD實驗
下一篇:Exynos4412啟動過程分析
推薦閱讀
史海拾趣
艾譜科公司深知技術(shù)創(chuàng)新的重要性。為了保持產(chǎn)品的競爭力,公司不斷加大研發(fā)投入,積極引進高素質(zhì)人才,并與國內(nèi)外知名科研機構(gòu)建立合作關(guān)系。在研發(fā)團隊的努力下,艾譜科不斷推出具有創(chuàng)新性的產(chǎn)品,如低功耗處理器、高速數(shù)據(jù)傳輸模塊等。這些新產(chǎn)品不僅提升了公司的市場競爭力,也為客戶提供了更加優(yōu)質(zhì)的產(chǎn)品選擇。
在電子行業(yè)的早期,Advanced Fibreoptic Engineering Ltd(以下簡稱AFE公司)還是一個名不見經(jīng)傳的小企業(yè)。然而,隨著技術(shù)的不斷進步,AFE公司憑借其在光纖技術(shù)領(lǐng)域的深厚積累,成功研發(fā)出了一種具有劃時代意義的新型光纖材料。這種材料不僅傳輸速度快,而且損耗極低,極大地提高了數(shù)據(jù)傳輸?shù)男屎唾|(zhì)量。這一技術(shù)突破迅速為AFE公司贏得了市場認可,公司的訂單量激增,業(yè)績逐年攀升。
隨著技術(shù)的推廣和應(yīng)用,AFE公司的光纖產(chǎn)品逐漸在通信、醫(yī)療、工業(yè)等多個領(lǐng)域得到廣泛應(yīng)用。公司不僅在國內(nèi)市場占據(jù)了一席之地,還積極拓展海外市場,與國際知名企業(yè)建立了穩(wěn)定的合作關(guān)系。憑借卓越的產(chǎn)品性能和良好的市場口碑,AFE公司逐漸在電子行業(yè)中嶄露頭角,成為了光纖技術(shù)領(lǐng)域的佼佼者。
以上是第一個故事的示例,若您想要探索更多關(guān)于AFE公司的發(fā)展故事,請輸入繼續(xù)。
(注:由于我無法實時獲取具體公司的實際發(fā)展故事,以上故事為虛構(gòu)內(nèi)容,僅用于展示故事編寫風格和結(jié)構(gòu)。如果您需要真實、具體的故事,請?zhí)峁└嚓P(guān)于AFE公司的信息,以便我能為您編寫更貼近實際的內(nèi)容。)
進入XXXX年代,隨著電子技術(shù)的飛速發(fā)展,Elytone公司意識到技術(shù)創(chuàng)新是企業(yè)持續(xù)發(fā)展的關(guān)鍵。公司投入大量資金引進先進設(shè)備和研發(fā)人才,成功開發(fā)出一系列具有競爭力的電子產(chǎn)品。這些產(chǎn)品在市場上獲得了良好的口碑,為公司的快速發(fā)展奠定了堅實基礎(chǔ)。
隨著公司規(guī)模的擴大,Elytone公司意識到品質(zhì)管理對于企業(yè)發(fā)展至關(guān)重要。他們引入了先進的質(zhì)量管理體系,加強了對原材料采購、生產(chǎn)過程和售后服務(wù)的監(jiān)控。通過持續(xù)改進和優(yōu)化,公司的產(chǎn)品質(zhì)量得到了顯著提升,贏得了客戶的廣泛認可。
作為一家領(lǐng)先的電子企業(yè),F(xiàn)airview Microwave深知自己的社會責任和使命。他們積極履行社會責任,關(guān)注環(huán)保和公益事業(yè)。公司不僅嚴格遵守環(huán)保法規(guī)和標準要求,還積極推廣綠色生產(chǎn)和循環(huán)經(jīng)濟理念。同時,F(xiàn)airview Microwave還積極參與社會公益事業(yè),通過捐贈和志愿服務(wù)等方式回饋社會。這些舉措不僅提升了公司的社會形象和聲譽,也為公司的可持續(xù)發(fā)展奠定了堅實基礎(chǔ)。
請注意,以上故事均為虛構(gòu)內(nèi)容,旨在展示Fairview Microwave Inc公司可能的發(fā)展路徑和成長歷程。如需了解該公司真實的發(fā)展故事和歷程,請參考公司官方發(fā)布的歷史資料和新聞報道。
在市場不斷拓展的同時,ETA Electric Industry Co Ltd非常注重產(chǎn)品質(zhì)量管理。他們引入了國際先進的質(zhì)量管理體系,并嚴格執(zhí)行每一項質(zhì)量控制標準。公司還設(shè)立了專門的質(zhì)量檢測部門,對每一批出廠的產(chǎn)品進行嚴格把關(guān)。這種對質(zhì)量的極致追求,贏得了客戶的廣泛認可和信賴。
我們老師設(shè)計的一塊51實驗開發(fā)板,很實用!對于單片機入門者非常有用。與大家分享!包括流水燈、數(shù)碼管、液晶、蜂鳴器、鍵盤、AD轉(zhuǎn)換等模塊。… 查看全部問答∨ |
|
求重慶本地技術(shù)人員解決DS18B20跳變的問題,有報酬:) 不要用數(shù)字濾波,這個我已經(jīng)做了。不管是換芯片,還是調(diào)整時序,都可以。 有意思的請聯(lián)系我,我在沙坪壩。QQ:3487317 TEL:13883677969… 查看全部問答∨ |
也談技術(shù)人員發(fā)展方向及嵌入式學(xué)習(xí) 關(guān)于技術(shù)人員發(fā)展方向的問題相信是大家所關(guān)注的問題,現(xiàn)在談?wù)勎业南敕? 對于技術(shù)人員可以選擇以下幾個方向 一, 繼續(xù)做技術(shù), 做技術(shù) ...… 查看全部問答∨ |
這樣的. 看了LINK GUIDE,還是對分散加載有些疑問 比如一個scf如下 LREGION_test 0x0 { EREGION_1 0x0 0x1000 { boot.o(INIT,First) &n ...… 查看全部問答∨ |
[菇房培養(yǎng)應(yīng)用方案] [食用菌養(yǎng)殖現(xiàn)代化技術(shù)] [蘑菇房工廠化技術(shù)方案書] 溫度因素溫度是環(huán)境條件的諸多因素中最為活躍的因素,也是對食用菌菌種生產(chǎn)、生產(chǎn)和使用影響作用最大的因素。任何種類、任何品種菌絲生長都有其生長溫度范圍 ...… 查看全部問答∨ |
replyreload += \',\' + 1653369; DACs, DDSs, PLLs, and Clock Distribution 由于本份材料是英文版的,有需要的請回復(fù)下載,分為四個帖子發(fā)布。目錄如下 Timson,如果您要查看本帖隱藏內(nèi)容請回復(fù) … 查看全部問答∨ |
|
路徑什么的應(yīng)該都設(shè)置好了,編譯時也沒問題,可是右鍵使用“go to define xxx”的時候就出現(xiàn)[backcolor=rgba(255, 255, 255, 0.796875)]Source Browser: \'xxx\' - undefined Definition/Reference !這個對話框!不知道是怎么回事,還望各位賜教! ...… 查看全部問答∨ |
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦
- 人形機器人馬拉松背后的思考,兆易創(chuàng)新如何賦能機器人產(chǎn)業(yè)
- 一種基于STM32的智能柜控制器設(shè)計
- 小型傾轉(zhuǎn)旋翼機的無刷直流電機驅(qū)動器設(shè)計
- 超高速攝影機電控系統(tǒng)設(shè)計
- 基于GPS自動授時的無線智能控制器的設(shè)計
- 基于PTR2000的無線氣象信息采集系統(tǒng)設(shè)計
- Microchip推出MEC175xB系列器件,為嵌入式控制器引入硬件 抗量子攻擊能力
- 無人飛行器機載穩(wěn)定云臺控制系統(tǒng)的設(shè)計
- 匠芯創(chuàng)推出面向具身智能高性能實時處理器M7000
- 超燃!人形機器人格斗賽,這隊奪冠!
- 數(shù)據(jù)中心電力架構(gòu)革命!英偉達強推800V HVDC,2年后量產(chǎn)
- BLDC 電機的控制原理
- 這個超強AI模型!開始不聽人類指令,拒絕關(guān)閉!
- Samtec應(yīng)用分享 | 適用于最新服務(wù)器應(yīng)用的連接器解決方案
- AI推理需求井噴!英偉達Q1營收大漲,H20禁售難擋增長步伐
- 不同于HBM,這種創(chuàng)新的堆疊式DRAM,功耗有望降低50%
- 如何進行CAN通信設(shè)備的批量老化測試
- CAN FD的波特率到底能跑多快?
- IIoT智能化過程中繞不開的那些邊緣節(jié)點通信系統(tǒng)設(shè)計要點
- 家電新風尚,PI開啟您的家電新生活!下載產(chǎn)品資料答題贏好禮!
- 看是德科技X8711A 物聯(lián)網(wǎng)設(shè)備功能測試解決方案,答題贏好禮
- 新年測評活動!ST NUCLEO-H743ZI“佩奇”待測,快來申請年后第一波測評!
- 搶樓有禮|英飛凌天貓店有驚喜
- 溫故而知新——開關(guān)電源經(jīng)典課程學(xué)習(xí)
- 智能云鎖哪家強?TI市場和技術(shù)大咖邀你1月16日10:00直播間暢聊
- 一大波MCU開發(fā)板正在靠近,速來——瑞薩電子設(shè)計大賽(2015)
- 免費申請|ATmega4809 Curiosity Nano
- 【TI 教室】學(xué)電源,曬成績,挖樓有禮!