新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > s3c2440時(shí)鐘與電源管理筆記

s3c2440時(shí)鐘與電源管理筆記

作者: 時(shí)間:2016-11-27 來(lái)源:網(wǎng)絡(luò) 收藏
一、總述

S3c2440時(shí)鐘電源管理模塊分為三個(gè)部分:時(shí)鐘,電源,USB控制。

本文引用地址:http://butianyuan.cn/article/201611/322118.htm

時(shí)鐘控制邏輯可以提供s3c2440所需要的三種時(shí)鐘:FCLK for CPU, HCLK for
the AHB總線設(shè)備, and PCLK for the APB總線設(shè)備。S3c2440有兩個(gè)鎖相環(huán):一個(gè)可以為FCLK,

HCLK,PCLK提供時(shí)鐘;另一個(gè)可以為USB模塊提供48MHZ的總線時(shí)鐘。時(shí)鐘控制邏輯也可以在不使用鎖相環(huán)的情況下產(chǎn)生低頻時(shí)鐘,并能通過(guò)軟件選擇是否為外圍設(shè)備提供時(shí)鐘。

S3c2440的電源管理模塊可以激活四種狀態(tài):標(biāo)準(zhǔn),慢速,空閑,睡眠模式。

標(biāo)準(zhǔn)模式;該模塊為CPU和所有外圍設(shè)備提供時(shí)鐘。

低速模式:該模式鎖相環(huán)關(guān)閉,直接用外部時(shí)鐘(外接晶振的振蕩器提供的或者外部標(biāo)準(zhǔn)時(shí)鐘)做為FCLK使用。

空閑模式:只有CPU內(nèi)核不工作,外圍設(shè)備提供時(shí)鐘。

睡眠模式:內(nèi)部電源關(guān)閉??梢酝ㄟ^(guò)外部中斷EINT0-15或者RTC的警報(bào)中斷喚醒。

二、時(shí)鐘體系結(jié)構(gòu)

1主時(shí)鐘源來(lái)自一個(gè)外部晶振或者外部標(biāo)準(zhǔn)時(shí)鐘時(shí)鐘。時(shí)鐘發(fā)生器包括一個(gè)連接到晶振的振蕩器和兩個(gè)鎖相環(huán)。

2下圖標(biāo)表示模式控制管腳的組合狀態(tài)和時(shí)鐘源選擇的關(guān)系,在復(fù)位信號(hào)nRESET的上升沿

給定OM3 and OM2的管腳狀態(tài)后內(nèi)部(我理解的是硬件)會(huì)自動(dòng)鎖存OM[3:2]的狀態(tài)

值得注意的是:盡管MPLL會(huì)在系統(tǒng)復(fù)位后啟動(dòng),但是在軟件配置MPLLCON寄存器之前MPLL的輸出不會(huì)用做系統(tǒng)時(shí)鐘,此時(shí)外部時(shí)鐘或者外部振蕩器提供系統(tǒng)時(shí)鐘。切記:即使你不想改變寄存器默認(rèn)值MPLLCON寄存器也必須配置重新配置

3 MPLL輸出頻率計(jì)算公式:

Mpll = (2*m * Fin) / (p * 2s)
m = M (the value for divider M)+ 8, p = P (the value for divider P) + 2

M,P均為MPLL分頻器的參數(shù).

4時(shí)鐘控制邏輯

時(shí)鐘控制邏輯決定了是直接使用外部時(shí)鐘還是使用MPLL輸出作為系統(tǒng)時(shí)鐘。當(dāng)MPLL被配置后系統(tǒng)會(huì)插入一段自鎖時(shí)間來(lái)使得FCLK暫時(shí)無(wú)效,直到MPLL輸出穩(wěn)定。這一過(guò)程也會(huì)在系統(tǒng)上電和從睡眠模式喚醒是激活。

5系統(tǒng)上電(啟動(dòng))


具體描述:晶體振蕩器會(huì)在幾個(gè)毫秒后起振。圖中OSC信號(hào)穩(wěn)定后,當(dāng)nRESET信號(hào)為高電平釋放復(fù)位線后,鎖相環(huán)會(huì)根據(jù)默認(rèn)的配置情況進(jìn)行工作。然而系統(tǒng)上電時(shí),鎖相環(huán)總是不穩(wěn)定,所以,在對(duì)PLLCON配置以前,設(shè)計(jì)者直接采用外部時(shí)鐘作為FCLK。直到軟件設(shè)置了新的值在PLLCON里面。在自鎖時(shí)間(LOCK TIME)過(guò)后,可以直接配置MPLL輸出作為FCLK。


上一頁(yè) 1 2 下一頁(yè)

關(guān)鍵詞: s3c2440時(shí)鐘電源管

評(píng)論


技術(shù)專(zhuān)區(qū)

關(guān)閉