《嵌入式時(shí)鐘與電源管理》由會(huì)員分享,可在線閱讀,更多相關(guān)《嵌入式時(shí)鐘與電源管理(34頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、 ,*,*,第六章 時(shí)鐘與電源管理,主要內(nèi)容,時(shí)鐘與電源管理概述,時(shí)鐘發(fā)生器,電源管理,時(shí)鐘與電源管理特殊功能寄存器,1.,時(shí)鐘與電源管理概述,模塊組成,時(shí)鐘與電源管理模塊,1.,時(shí)鐘與電源管理概述,特點(diǎn)描述,兩個(gè)鎖相環(huán)(,PLL,),主鎖相環(huán),(,MPLL,),USB,鎖相環(huán),(,UPLL,),UCLK,(,48M,),用于,USB,電源為,2.0V,時(shí),最高頻率,266MHz,;,電源為,1.8V,時(shí),最高頻率為,200MHz,。,1.,時(shí)鐘與電源管理概述,具有,4,種電源管理模式:,NORMAL,模式,SLOW,模式,IDLE,模式,Power_OFF,模式,鎖相環(huán)工作,為,CPU,和所
2、有片內(nèi)外設(shè)提供時(shí)鐘,此模式系統(tǒng)功耗最大,鎖相環(huán)不工作,CPU,等直接使用原始時(shí)鐘、或原始時(shí)鐘的分頻工作,此模式工作時(shí)鐘頻率低而使功耗低,并且鎖相環(huán)不工作也使功耗降低,停止為,CPU,提供時(shí)鐘,,CPU,不工作(其外設(shè)均工作),退出方法:,任何中斷請(qǐng)求可喚醒,CPU,工作,退出空閑模式,時(shí)鐘模塊斷電,除了喚醒電路之外所有部分均不供電,系統(tǒng)需分成兩部分供電。此模式功耗最低,退出方法:用中斷喚醒必須設(shè)置外中斷,1.,時(shí)鐘與電源管理概述,功耗管理,靜態(tài)功耗(,忽略,),基于,CMOS,電路芯片的功耗,動(dòng)態(tài)功耗,(,門電路電容充放電,),動(dòng)態(tài)頻率調(diào)節(jié):,由,頻率調(diào)度程序,負(fù)責(zé)在運(yùn)行過程中針對(duì)不同的運(yùn)算要
3、求,,動(dòng)態(tài)調(diào)度系統(tǒng)時(shí)鐘的頻率,,以達(dá)到降低功耗的目的。,例如:,S3C2410A,中的,MPLL,,在外接時(shí)鐘源頻率已經(jīng)固定的情況下,通過,軟件,設(shè)置特殊功能寄存器,MPLLCON,,改變輸出的時(shí)鐘頻率。,用于,USB,的,UPLL,,通常使用,48MHz,,不改變。,與電源電壓的平方成正比,時(shí)鐘信號(hào)的頻率成正比,1.,時(shí)鐘與電源管理概述,功耗管理(續(xù)),S3C2410A,節(jié)能功耗管理,對(duì)于某些應(yīng)用場(chǎng)合,,事先,確定工作頻率,在初始化時(shí)設(shè)定鎖相環(huán)對(duì)應(yīng)參數(shù),啟動(dòng)后就工作在較低的頻率,NORMAL,模式,通過,設(shè)置,CLKCON,的值,把不使用的外設(shè)或控制器的時(shí)鐘信號(hào)切斷,以節(jié)省功耗,IDLE,模
4、式下,,停止,到,ARM920T,的時(shí)鐘,在,Power_OFF,模式下,,切斷,除喚醒邏輯外的全部片內(nèi)外設(shè)電源,S3C2410A,中,,FCLK,是主時(shí)鐘,可以由,軟件調(diào)節(jié)時(shí)鐘分頻比,,產(chǎn)生不同頻率的,HCLK,和,PCLK,,以適應(yīng)不同的方案,減少功耗。,1.,時(shí)鐘與電源管理概述,時(shí)鐘與電源管理用到的,S3C2410A,引腳信號(hào),如書,P194,頁表,6-1,注意,:,nRSTOUT,,,PWREN,,,OM3:2,C LKOUT1:0,主要內(nèi)容,時(shí)鐘與電源管理概述,時(shí)鐘發(fā)生器,電源管理,時(shí)鐘與電源管理特殊功能寄存器,2.,時(shí)鐘發(fā)生器,時(shí)鐘與電源管理結(jié)構(gòu)框圖,電源管理模塊,MPLLCLK,
5、晶振,外部時(shí)鐘,振蕩放大器,UCLK,FCLK,PCLK,FCLK,時(shí)鐘源、,MPLL,、,UPLL,、時(shí)鐘控制器、電源控制器等,2.,時(shí)鐘發(fā)生器,時(shí)鐘源的選擇,S3C2410,的時(shí)鐘可以選用晶振,(XTAL),,也可以使用外部時(shí)鐘(,EXTCLK,),由系統(tǒng)復(fù)位時(shí),在復(fù)位信號(hào)上升沿對(duì)引腳,OM3,、,OM2,所測(cè)的狀態(tài)來確定。其對(duì)應(yīng)關(guān)系如下表所示,。,OM3:2,值,主時(shí)鐘源,USB,時(shí)鐘源,00,晶振(,XTIpll,XTOpll,),晶振(,XTIpll,XTOpll,),01,晶振(,XTIpll,XTOpll,),EXTCLK,10,EXTCLK,晶振(,XTIpll,XTOpll,
6、),11,EXTCLK,EXTCLK,2.,時(shí)鐘發(fā)生器,S3C2410A,片外時(shí)鐘源的連接,雖然在,啟動(dòng),MPLL,就接通,但是,MPLL,的輸出,Mpll,,在,軟件,寫一個(gè)合法的設(shè)置值到,MPLL,控制寄存器,以前,,,不會(huì)作為系統(tǒng)時(shí)鐘,。在合法的值設(shè)置以前,從,外部晶振或,EXTCLK,來的時(shí)鐘源將被直接的用作,系統(tǒng)的時(shí)鐘,。,當(dāng),OM1:0=11,時(shí),,OM3:2,被用作確定測(cè)試模式。,2.,時(shí)鐘發(fā)生器,鎖相環(huán)(,兩個(gè)鎖相環(huán),MPLL,和,UPLL,),通過,MPLLCON,,,UPLLCON,寄存器中設(shè)置,PDIV,(預(yù)分頻控制器),,MDIV,(主分頻控制器),,SDIV,(后分頻
7、控制器)改變,MPLL,和,UPLL,輸出信號(hào)的,Mpll,和,Upll,的頻率。,在程序中可以,隨時(shí)修改,寄存器的值,用于實(shí)現(xiàn)動(dòng)態(tài)調(diào)整時(shí)鐘頻率的目的。,2.,時(shí)鐘發(fā)生器,鎖相環(huán)輸出頻率(,Mpll,和,Upll,計(jì)算方法相同,),Mpll=,(,mFin,),/,(,p2,S,),m=MDIV,8,,,p=PDIV,2,,,s=SDIV,。,例,6.1,三星公司給出的一組推薦值如表,6-3,在實(shí)際設(shè)置,MPLL,時(shí),應(yīng)滿足如下關(guān)系:,FCLK,頻率,=3,倍晶振頻率或,3,倍,EXTCLK,2.,時(shí)鐘發(fā)生器,時(shí)鐘控制邏輯,時(shí)鐘控制邏輯的功能:確定被使用的時(shí)鐘源。,自動(dòng)插入鎖定時(shí)間:當(dāng),MPL
8、L,被,設(shè)置成一個(gè)新的頻率值,時(shí),時(shí)鐘控制邏輯依據(jù)鎖定時(shí)間計(jì)數(shù)寄存器,LOCKTIME,中設(shè)定的鎖定時(shí)間參數(shù),,自動(dòng)插入鎖定時(shí)間,。,加電,Reset,后,由于剛加電后,MPLL,和,UPLL,都不穩(wěn)定,在寫新值到寄存器之前,直接用外部時(shí)鐘作為系統(tǒng)時(shí)鐘。用戶通過軟件也應(yīng)該寫相同的值到寄存器。,在,NORMAL,模式下,依據(jù),M_LTIME,鎖定時(shí)間參數(shù),自動(dòng)插入鎖定時(shí)間。,2.,時(shí)鐘發(fā)生器,時(shí)鐘控制邏輯(續(xù)),USB,主接口和設(shè)備接口需要,48M,的時(shí)鐘。在,S3C2410,中,是通過,UPLL,來產(chǎn)生這一時(shí)鐘的,,UCLK,只有在,UPLL,配置好后才會(huì)生效。,2.,時(shí)鐘發(fā)生器,時(shí)鐘控制邏輯
9、(續(xù)),S3C2410,支持三者之間的比率可選,這個(gè)比率是由,CLKDIVN,寄存器的,HDIVN,和,PDIVN,決定的。,在,NORMAL,模式下,,FCLK=Mpll,;,在,SLOW,模式下,,FCLK=,(晶振或,EXTCLK,),/,分頻因子。,FCLK,用于,ARM920T.,HCLK,用于,AHB,總線。包括,ARM920T,,存儲(chǔ)控制器,中斷控制器,,LCD,控制器,,DMA,和,USB,主機(jī)。,PCLK,用于,APB,總線。包括外設(shè)如,WDT,IIS,I2C,PWM,PWM TIMER,MMC,ADC,UART,GPIO,RTC,SPI,。,主要內(nèi)容,時(shí)鐘與電源管理概述,時(shí)
10、鐘發(fā)生器,電源管理,時(shí)鐘與電源管理特殊功能寄存器,3.,電源管理,電源管理模式的轉(zhuǎn)換,S3C2410,有,4,種電源管理模式,不允許自由轉(zhuǎn)換。合法轉(zhuǎn)換如下圖。,Power_OFF,SLOW,(,SLOW_BIT=1,),IDLE,NORMAL,(,SLOW_BIT=0,),復(fù)位,EINT15:0,、,RTC alarm,EINT23:0,、,RTC alarm,IDLE_BIT=1,SLOW_BIT=1,SLOW_BIT=0,POWER_OFF BIT=1,3.,電源管理,4,種電源管理模式,NORMAL,模式,IDLE,模式,全部片內(nèi)外設(shè),都可以操作,這是功耗最大。,允許用戶通過軟件控制片內(nèi)
11、外設(shè)時(shí)鐘,以減少功耗。,時(shí)鐘控制寄存器,CLKCON2=1,。,到,ARM920T,的時(shí)鐘,FCLK,被停止。,當(dāng),EINT23:0,或者,RTC,報(bào)警中斷或其他中斷激活時(shí),退出,IDLE,。,3.,電源管理,4,種電源管理模式,SLOW,模式,非鎖相環(huán)模式。,CPU,等直接使用原始時(shí)鐘、或原始時(shí)鐘的分頻工作。,此模式工作時(shí)鐘頻率低而使功耗低,并且鎖相環(huán)不工作也使功耗降低。,用戶可以在,PLL,開的情況下通過改變,CLKSLOW,寄存器的,SLOW_BIT,位使能低速模式來改變頻率。,在低速模式下,,FCLK,為外部時(shí)鐘的分頻。如圖,7-9.,3.,電源管理,4,種電源管理模式,SLOW,模式
12、(續(xù)),NORMAL,模式,-SLOW,模式,:SLOW_BIT=1,并不切斷,MPLL,3.,電源管理,4,種電源管理模式,SLOW,模式(續(xù)),SLOW,模式,-NORMAL,模式,:,需要等待,PLL,鎖定后,FCLK,才會(huì)改變,鎖定期間,FLCK,停止。,3.,電源管理,4,種電源管理模式,Power_OFF,模式,部分引腳狀態(tài),時(shí)鐘模塊斷電,除了喚醒電路之外所有部分均不供電。,系統(tǒng)需分成兩部分供電。此模式功耗最低。,用中斷喚醒。(,1,)外部中斷,EINT0-15,;(,2,)實(shí)時(shí)鐘報(bào)警中斷。,(必須設(shè)置有外中斷),3.,電源管理,4,種電源管理模式,Power_OFF,模式(續(xù)),
13、-,對(duì)電源的控制,VDDi,和,VDDiarm,功率控制,VDDi,和,VDDiarm,被關(guān)閉,這由,PWREN,引腳控制。,如果,PWREN,信號(hào)有效,(H),,,VDDi,和,VDDiarm,由外部電壓供電;如果,PWREN,信號(hào)無效,(L),,,VDDi,和,VDDiarm,關(guān)閉。,注:除,VDDi,VDDiarm,VDDi_MPLL and VDDi_UPLL,外的所有電源必須繼續(xù)供電,。,3.,電源管理,4,種電源管理模式,Power_OFF,模式(續(xù)),-,用于喚醒的,EINT15:0,只有如下條件下,S3C2410,才會(huì)被才掉電模式喚醒:,電平信號(hào)或者邊沿信號(hào)出現(xiàn)在,EINTn,
14、輸入引腳且被確認(rèn)。,EINTn,輸入引腳被配置成外部中斷。,nBATT-FLT,位為高電平。,一旦喚醒后,相應(yīng)的,EINTn,引腳將不再用于喚醒,即此引腳又可以重新作為一個(gè)外部中斷源使用,。,3.,電源管理,4,種電源管理模式,Power_OFF,模式(續(xù)),-,電池失效信號(hào),Power_OFF,模式(續(xù)),-ADC Power Down,nBATT_FLT,有如下兩個(gè)功能:,非掉電模式下,,nBATT_FLT,將產(chǎn)生中斷請(qǐng)求,低電平觸發(fā)。,掉電模式下,,nBATT_FLT,的低電平將會(huì)禁止從掉電模式下喚醒,所以任何喚醒源會(huì)被屏蔽,這能保護(hù)電量低引起的系統(tǒng)故障。,ADCCON,寄存器中有一個(gè)額
15、外的掉電位,如果,S3C2410,進(jìn)入掉電模式,,ADC,將進(jìn)入自己的,POWERDOWN,模式。,主要內(nèi)容,時(shí)鐘與電源管理概述,時(shí)鐘發(fā)生器,電源管理,時(shí)鐘與電源管理特殊功能寄存器,4.,時(shí)鐘與電源管理特殊功能寄存器,6,個(gè)特殊功能寄存器,寄存器,R/W,描 述,初值,偏址,LOCKTIME,R/W,PLL,鎖定時(shí)間寄存器,0 x00FFFFFF,0 x00,MPLLCON,R/W,MPLL,配置寄存器,0 x0005C080,0 x04,UPLLCON,R/W,UPLL,配置寄存器,0 x00028080,0 x08,CLKCON,R/W,時(shí)鐘控制寄存器,0 x0007FFF0,0 x0C,
16、CLKSLOW,R/W,慢時(shí)鐘控制寄存器,0 x00000004,0 x10,CLKDIVN,R/W,時(shí)鐘比控制寄存器,0 x00000000,0 x14,4.,時(shí)鐘與電源管理特殊功能寄存器,鎖定時(shí)間計(jì)數(shù)寄存器,MPLL,及,UPLL,控制寄存器,注:,1,、盡管可以根據(jù)公式設(shè)置,PLL,,但是我們推薦僅使用推薦表里面的值,如果要使用其他值,請(qǐng)與我們聯(lián)系。,2,、如果要同時(shí)設(shè)置,UPLL,和,MPLL,,請(qǐng)先設(shè)置,UPLL,,然后設(shè)置,MPLL,,且至少要間隔,7,個(gè)時(shí)鐘周期。,4.,時(shí)鐘與電源管理特殊功能寄存器,時(shí)鐘控制寄存器,4.,時(shí)鐘與電源管理特殊功能寄存器,SLOW,時(shí)鐘控制寄存器,4.,時(shí)鐘與電源管理特殊功能寄存器,時(shí)鐘分頻控制寄存器,總結(jié),時(shí)鐘與電源管理的功耗管理,如何選擇時(shí)鐘源,鎖相環(huán),4,種電源管理模式的特點(diǎn)及轉(zhuǎn)換,6,個(gè)特殊功能寄存器的設(shè)置,