由時鐘樹分析,時鐘源通過選擇器接入給MPLL(Main PLL)與UPLL(USB PLL)
經過MPLL得到FCLK提供給CPU[ARM920T]
FCLK分別通過HDIVN與PDIVN分頻得到HCLK與PCLK
HCLK接入給AHB總線,再給各種高速設備(Nand Flash、內存控制器、中斷控制器…)
PCLK接入給APB總線,再給各種低速設別(I2C、PWM、GPIO、UART…)
1.時鐘源最大值
2.時鐘源
2.1 兩種時鐘源
1.晶振
2.外部引腳時鐘輸入
2.2 選擇時鐘源
通過改變OM[3:2]引腳來選擇時鐘源
JZ2440 OM[3:2]接入GND,則主時鐘源與USB時鐘源都選擇外部晶振
3.上電時鐘分析
復位等待, 等待電源穩定,復位芯片才輸出高電平
2.根據OM[3:2]的值,FCLK=晶振
3.PLL鎖存OM[3:2]的值
4.設置PLL(Lock Time中 CPU停止)
5.PLL工作
6.FCLK=PLL輸出新的時鐘,CPU運行
4.編程控制時鐘速度
主要通過設置MPLLCON與CLKDIVN兩個寄存器來控制時鐘速度
外設時鐘使能寄存器CLKCON,可以使得功耗更低(低功耗)
編程目標:FCLK=400MHz、HCLK=100MHz、PCLK=50MHz
4.1 時鐘計算公式
4.2 MPLLCON寄存器
PDIV=1,SDIV=1,由公式可得MDIV=92
/* 設置MPLLCON(0x4C000004) = (92<<12) | (1<<4) | (1<<0)
* m = MDIV+8 = 92+8 =100
* p = PDIV+2 = 1+2 =3
* s = SDIV = 1
* FLCK = (2*m*Fin)/(p*(2^s)) = (2*100*12M)/(3*2^1) = 400M
*/
ldr r0, =0x4C000004
ldr r1, =(92<<12) | (1<<4) | (1<<0)
str r1,[r0]
//一旦設置PLL,就會鎖定LOCK TIME直到PLL輸出穩定,然后CPU工作
4.3 CLKDIVN寄存器
目標:FCLK=400M、FCLK=100M、PCLK=50M
則HDIVN設置為10(因為CAMDIVN默認值為0,所以無需關注),PDIVN設置為1
/* CLKDIVN(0x4C000014) = 0x05,fFCLK:fHCLK:fPCLK = 8:4:1 */
ldr r0, =0x4C000014
mov r1, #0x05
str r1,[r0]
5.注意事項
設置異步模式
如果HDIVN不是0,需要設置為異步模式,否則CPU會使用HCLK
#R1_nF:OR:R1_iA = 0xC0000000
5.1 注釋
MRC指令將協處理器的寄存器中數值傳送到ARM處理器的寄存器中
MCR指令將ARM處理器的寄存器中的數據傳送到協處理器的寄存器中
c:co-process 協處理器、r:寄存器
匯編版本
mrc p15,0,r0,c1,c0,0
orr r0,r0,#R1_nF:OR:R1_iA
mcr p15,0,r0,c1,c0,0
C版本
__asm{
mrc p15, 0, r1, c1, c0, 0 /* 讀取CP15 C1寄存器 */
orr r1, r1, #0xc0000000 /* 設置CPU總線模式 */
mcr p15, 0, r1, c1, c0, 0 /* 寫回CP15 C1寄存器 */
}
6.S3C2440默認時鐘頻率
由芯片手冊可知MPLLCON默認初始值為:
MDIV = 0x96 = 150
PDIV = 0x03
SDIV = 0
即:
m = MDIV+8 = 158
p = PDIV+2 = 5
s = SDIV = 0
可以推出:Fclk = (2 * m * Fin)/(p*(2^s)) = (2 * 158 * 12M)/(5 * 2^0) = 379.2M
上一篇:【ARM裸板】內存控制器、SDRAM基礎與代碼重定位
下一篇:【ARM裸板】啟動文件與棧的簡略分析
推薦閱讀
史海拾趣
Amphenol Nexus Technologies的故事始于1961年,由William H. Flanagan和Randolph K. Byers兩位創業者共同創立。當時,公司的核心業務是設計和制造高品質的音頻插頭、插孔和MIL-S-8805/3按鈕開關。在創始人的領導下,公司憑借精湛的工藝和可靠的產品質量,逐漸在軍事和商業通信耳機市場贏得了聲譽。隨著業務的擴展,Amphenol Nexus Technologies的產品線不斷豐富,滿足了市場日益增長的需求。
為了降低生產成本、提高生產效率,Delus Corp公司不斷優化供應鏈管理。公司建立了完善的供應鏈管理系統,實現了從原材料采購、生產制造到產品銷售的全程監控和管理。同時,公司還與供應商建立了長期穩定的合作關系,確保原材料的穩定供應和質量的可靠性。這些措施的實施,使得公司的運營成本得到了有效降低,生產效率得到了顯著提升。
隨著市場的不斷變化和競爭的加劇,BEL并未滿足于現狀,而是積極尋求多元化發展。公司不僅拓展了原有的軍事電子領域,還涉足電信、運算、公共運輸和廣播等多個行業。同時,BEL還積極拓展全球市場,將產品出口到多個國家和地區,實現了從區域性企業向全球性企業的跨越。
在立足臺灣市場的同時,兆欣也積極拓展海外市場。他們通過參加國際展會、與海外客戶建立合作關系等方式,成功將產品打入國際市場。特別是在亞洲地區,兆欣的產品受到了廣泛歡迎和認可。這種多元化的市場布局為公司的快速發展提供了有力支持。
Electronic Sensor + Resistor GmbH(簡稱ESR公司)的創立源于兩位電子工程師的遠見卓識。他們發現市場上對于高精度電子傳感器和定制電阻器的需求日益增長,但現有產品往往無法滿足特定應用的性能要求。于是,ESR公司應運而生,專注于研發和生產高性能的電子傳感器和電阻器。
在創業初期,ESR公司面臨著資金、技術和市場的三重挑戰。但憑借其卓越的研發實力和堅持不懈的市場推廣,公司逐漸在市場上樹立起高品質、高可靠性的品牌形象。通過與多家知名企業的合作,ESR公司的產品逐漸獲得了市場的認可。
這兩年由于EMC咨詢工作的原因,對汽車電子的接觸和了解越來越多。 我這里所說的汽車電子EMC是指前裝汽車電子。而不是和汽車相關的泛泛的汽車上用的電子產品。 由于汽車電 ...… 查看全部問答∨ |
本身集成了一個51的軟核,現已有4k rom大小,現因為程序大于4k了我想換成8k,改了地址線和相關配置,但是程序(5k左右)下進去運行不正常,請問怎么才能正確設置rom大小呢?fpga芯片是EP2C5T144C8… 查看全部問答∨ |
【MSP430共享】基于光電耦合器隔離的工業現場無線數據采集與控制系統設計 在工業測控系統中 , 由于現場環境的復雜性 , 使得測控信 號在強弱 電之間轉換及傳 輸時極易受 到干擾 。設計 了一種基于光電耦合 器隔離 的無線數據采集與控制系統 。系統 以 MS P 4 3 0 F 5 4 3 8單片機為核心 , 現場測量信 號通過線性光 電耦 ...… 查看全部問答∨ |
|
分頻程序雖然簡單,但我覺得由簡入難是學習的一個必然階段,慢慢的我們自然會成長起來。所以如果有時間的話,大家都可以將自己的這種“小程序”貼到論壇上來。如果你的程序好,其他人也可以學習;如果你的程序有問題,大家可以一起幫你找問題,共 ...… 查看全部問答∨ |
就是想修改Z-stack的協調器和終端節點,節點網絡地址由編程時預定不由協調器分配,并使協調器越過組網這步,節點一上電就定期發數據,協調器收到數據保存相應節點的網絡地址和數據即可,但改了多次還是出現節點在不停地信標發射,可能工程使用不對 ...… 查看全部問答∨ |
我在編譯的時候加入調試選項,CONFIG_DEBUG_INFO=y,但用GDB調試的時候沒有看到C 代碼 它這里有顯示出該地址所對應的代碼,還應該加什么選項才能顯示出該段代碼的源文? ? 請哪位知道的提點一下。 … 查看全部問答∨ |
【瑞薩R7F0C80212】小伙伴們,快來聽一首耳熟能詳的歌~ replyreload += \',\' + 1747195; 本帖最后由 410023626 于 2014-9-10 13:33 編輯 先來看看效果,就放一首洗腦的小蘋果吧,土豆網的視頻$(\'flv_YHP\').innerHTML=(mobileplayer() ? "" : AC_FL_RunContent(\'width\', \'500\', \'height\', \'375 ...… 查看全部問答∨ |
收到了“鑰匙扣” 說好的鑰匙扣,可是沒有扣具。只有環和裝飾牌, 仔細看,有Intel字樣的那塊與另外三塊所采用的工藝方式是不同的。 其實還是挺好的一個東西,尤其Intel商標,感覺很高端 … 查看全部問答∨ |
【視頻】Altera Cyclone V SoC視頻應用回放演示 $(\'flv_Ctw\').innerHTML=(AC_FL_RunContent(\'width\', \'500\', \'height\', \'375\', \'allowNetworking\', \'internal\', \'allowScriptAccess\', \'never\', \'src\', \'http://player.youku.com/player.php/sid/XNTU2NTYxMTA4/v.swf\', \'qu ...… 查看全部問答∨ |