CPU功能模塊和時鐘模塊_第1頁
CPU功能模塊和時鐘模塊_第2頁
CPU功能模塊和時鐘模塊_第3頁
CPU功能模塊和時鐘模塊_第4頁
CPU功能模塊和時鐘模塊_第5頁
已閱讀5頁,還剩16頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第第3 3章章 TMS320LF240 xTMS320LF240 x的的CPUCPU功能模塊和時鐘模塊功能模塊和時鐘模塊 3.1 CPU3.1 CPU功能模塊功能模塊CPU模塊包括:輸入定標移位器、中央算術(shù)邏輯部分和乘法單元等。圖3.1 CPU模塊的功能結(jié)構(gòu)3.1.1 3.1.1 輸入定標移位器輸入定標移位器該單元該單元將來自程序?qū)碜猿绦? /數(shù)據(jù)存儲器的數(shù)據(jù)存儲器的1616位數(shù)據(jù)位數(shù)據(jù)調(diào)調(diào)整為整為3232位數(shù)據(jù)送到中央算術(shù)邏輯單元位數(shù)據(jù)送到中央算術(shù)邏輯單元(CALU)CALU)。因此,輸入定標移位器的。因此,輸入定標移位器的1616位輸位輸入入與數(shù)據(jù)總線相連,與數(shù)據(jù)總線相連, 3232位輸

2、出位輸出與與CALUCALU單元單元相連。相連。輸入定標移位器輸入定標移位器在在算術(shù)定標算術(shù)定標及及邏輯操作設(shè)置邏輯操作設(shè)置時時非常有用。非常有用。輸入定標移位器對輸入數(shù)據(jù)進行輸入定標移位器對輸入數(shù)據(jù)進行0 01515位左移位左移。左移時,輸出的最低有效位。左移時,輸出的最低有效位(LSBLSB)為)為0 0,最高有效位(,最高有效位(MSBMSB)根據(jù))根據(jù)狀態(tài)寄存器狀態(tài)寄存器ST1ST1寄存器的寄存器的SXMSXM位位(符(符號擴展方式)的值號擴展方式)的值來決定是否進行來決定是否進行符號擴展符號擴展。當。當SXMSXM1 1時,則高位進行時,則高位進行符號擴展;當符號擴展;當SXMSXM

3、0 0時,則高位填時,則高位填0 0。移位的次數(shù)移位的次數(shù)由包含在指令中的由包含在指令中的常量常量或或臨時寄存器臨時寄存器(TREGTREG)中的值來指定。)中的值來指定。3.1.2 3.1.2 乘法單元乘法單元乘法單元主要由乘法單元主要由乘法器乘法器、乘積寄存器乘積寄存器以及以及乘乘積移位寄存器積移位寄存器組成。組成。16161616位的硬件乘法器位的硬件乘法器,單個機器周期內(nèi)產(chǎn),單個機器周期內(nèi)產(chǎn)生一個生一個3232位的位的有符號有符號或或無符號無符號乘積。乘積。除了執(zhí)行除了執(zhí)行無符號乘法無符號乘法指令(指令(MPYUMPYU)外,所有)外,所有的乘法指令均執(zhí)行有符號的乘法操作,的乘法指令均

4、執(zhí)行有符號的乘法操作,即即相乘的兩個數(shù)都作為二進制的補碼數(shù),而相乘的兩個數(shù)都作為二進制的補碼數(shù),而運算結(jié)果為一個運算結(jié)果為一個3232位的二進制的補碼數(shù)位的二進制的補碼數(shù)。乘法器乘法器接收的接收的兩個乘數(shù)兩個乘數(shù),一個來自,一個來自1616位的臨時寄存器(位的臨時寄存器(TREGTREG),另一個通過數(shù)),另一個通過數(shù)據(jù)讀總線(據(jù)讀總線(DRDBDRDB)取自數(shù)據(jù)存儲器,或通過程序讀總線()取自數(shù)據(jù)存儲器,或通過程序讀總線(PRDBPRDB)取自程序)取自程序存儲器。存儲器。相乘相乘后,后,3232位的乘積結(jié)果保存在位的乘積結(jié)果保存在乘積寄存器(乘積寄存器(PREGPREG)中。中。乘積移位寄

5、存器乘積移位寄存器對乘對乘積結(jié)果采用積結(jié)果采用4 4種種移位方式進行處理,并將結(jié)果送到移位方式進行處理,并將結(jié)果送到CALUCALU。TREG3.1.3 3.1.3 中央算術(shù)邏輯部分中央算術(shù)邏輯部分該部分主要由該部分主要由中央算術(shù)邏輯單元中央算術(shù)邏輯單元CALUCALU、累加器累加器和和輸出定標移位器輸出定標移位器組成。組成。1 1、中央算術(shù)邏輯單元、中央算術(shù)邏輯單元CALUCALUCALUCALU實現(xiàn)實現(xiàn)大部分大部分算術(shù)和邏輯運算功能算術(shù)和邏輯運算功能,大多數(shù),大多數(shù)功能只需功能只需一個時鐘周期一個時鐘周期,這些,這些運算功能運算功能包括包括:加:加/ /減、布爾運算、位移位和位循減、布爾運

6、算、位移位和位循環(huán)等。環(huán)等。由于由于CALUCALU可以可以執(zhí)行布爾運算執(zhí)行布爾運算,因此使得控制器具有,因此使得控制器具有位操作位操作功能。功能。CALUCALU的的位位移位移位和和位循環(huán)位循環(huán)在累加器中完成。一旦操作在在累加器中完成。一旦操作在CALUCALU中執(zhí)行完畢,運算結(jié)中執(zhí)行完畢,運算結(jié)果會被傳送到累加器中,在累加器中再實現(xiàn)如移位等附加操作。果會被傳送到累加器中,在累加器中再實現(xiàn)如移位等附加操作。CALUCALU有兩個輸入,有兩個輸入,一個由一個由累加器累加器提供,另一個由提供,另一個由乘積移位寄存器乘積移位寄存器或或輸入數(shù)輸入數(shù)據(jù)定標移位器據(jù)定標移位器提供。提供。2 2 累加器(

7、累加器(ACC)ACC)當當CALUCALU中的運算完成后,其結(jié)果就被送至累加器,中的運算完成后,其結(jié)果就被送至累加器,并在累加器中執(zhí)行單一的并在累加器中執(zhí)行單一的移位或循環(huán)操作。移位或循環(huán)操作。累加器的累加器的高位字高位字和和低位字低位字中的中的任意一個任意一個可以被送至可以被送至輸出數(shù)據(jù)定標移位器輸出數(shù)據(jù)定標移位器,在,在此定標移位后,再保存于數(shù)據(jù)存儲器。與累加器有關(guān)的此定標移位后,再保存于數(shù)據(jù)存儲器。與累加器有關(guān)的狀態(tài)位和轉(zhuǎn)移指狀態(tài)位和轉(zhuǎn)移指令,令,位于位于狀態(tài)寄存器狀態(tài)寄存器ST0ST0和和ST1ST1中。中。進位標志位進位標志位C C溢出方式標志位溢出方式標志位OVMOVM溢出標志位

8、溢出標志位OVOV測試測試/ /控制標志位控制標志位TCTC3 3 輸出數(shù)據(jù)定標移位器輸出數(shù)據(jù)定標移位器輸出數(shù)據(jù)定標移位器輸出數(shù)據(jù)定標移位器的輸入是的輸入是累加器輸出的累加器輸出的3232位數(shù)據(jù)位數(shù)據(jù),將累加器輸出的內(nèi)容,將累加器輸出的內(nèi)容左移左移0 07 7位,然后將移位器的高位字或低位字存到數(shù)據(jù)存儲器中(用位,然后將移位器的高位字或低位字存到數(shù)據(jù)存儲器中(用SACHSACH或或SACLSACL指令)。指令)。在此過程中,累加器的內(nèi)容保持不變。在此過程中,累加器的內(nèi)容保持不變。3.1.4 3.1.4 輔助寄存器算術(shù)單元(輔助寄存器算術(shù)單元(ARAUARAU)ARAUARAU完全獨立于中央算術(shù)

9、邏輯完全獨立于中央算術(shù)邏輯單元單元, ,圖圖3.23.2所示為所示為ARAUARAU和相和相關(guān)的邏輯。關(guān)的邏輯。ARAUARAU的的主要功能主要功能是在是在CALUCALU操作操作的同時的同時執(zhí)行執(zhí)行8 8個輔助寄存器個輔助寄存器AR7-AR0AR7-AR0中的算術(shù)運算中的算術(shù)運算, , 8 8個個輔助寄存器輔助寄存器提供了提供了強大而靈強大而靈活的間接尋址能力活的間接尋址能力。利用利用ARAUARAU中的中的1616位地址位地址可訪問可訪問數(shù)據(jù)存儲器數(shù)據(jù)存儲器64K64K字空間字空間的任的任一單元。一單元。圖3.2 輔助寄存器算術(shù)單元ARAUARAUARAU的的8 8個輔助寄存器個輔助寄存器

10、提供了提供了強大而靈活的間接尋址能力強大而靈活的間接尋址能力。利用。利用輔助寄存器中的輔助寄存器中的1616位地址可訪問數(shù)據(jù)存儲器位地址可訪問數(shù)據(jù)存儲器64K64K字空間的任一字空間的任一單元。單元。ARAUARAU除可數(shù)據(jù)存儲器的尋址外,還可用作它用:除可數(shù)據(jù)存儲器的尋址外,還可用作它用:(1 1)通過)通過CMPRCMPR指令,利用輔助寄存器指令,利用輔助寄存器支持條件轉(zhuǎn)移、調(diào)用和返支持條件轉(zhuǎn)移、調(diào)用和返回回;(2 2)利用輔助寄存器作為)利用輔助寄存器作為暫存單元暫存單元;(3 3)利用輔助寄存器進行)利用輔助寄存器進行軟件計數(shù)軟件計數(shù)。根據(jù)需要將其加。根據(jù)需要將其加1 1或減或減1 1

11、。3.1.5 3.1.5 狀態(tài)寄存器狀態(tài)寄存器ST0ST0和和ST1 ST1 兩個狀態(tài)寄存器兩個狀態(tài)寄存器ST0ST0和和ST1ST1包含了包含了DSPDSP運行時的運行時的各種狀態(tài)和控制位各種狀態(tài)和控制位。ST0ST0和和ST1ST1對控制和編程很重要!對控制和編程很重要!ST0ST0ST1ST1兩個寄存器的內(nèi)容可兩個寄存器的內(nèi)容可被讀出并保存到數(shù)據(jù)存儲器被讀出并保存到數(shù)據(jù)存儲器(SSTSST指令指令),),或或從數(shù)據(jù)存儲器讀出加載到從數(shù)據(jù)存儲器讀出加載到ST0ST0和和ST1ST1(LSTLST指令指令),從而在子),從而在子程序調(diào)用或進入中斷時實現(xiàn)程序調(diào)用或進入中斷時實現(xiàn)CPUCPU各種

12、狀態(tài)的保存。各種狀態(tài)的保存。 當采用當采用SETCSETC指令指令和和CLRCCLRC指令時,可對指令時,可對ST0ST0和和ST1ST1中的各個位單獨置中的各個位單獨置1 1或清或清0 0。ARPARP(位(位15-1315-13):輔助寄存器(輔助寄存器(ARAR)間接尋址的指針)間接尋址的指針,選擇當前的選擇當前的8 8個輔助個輔助寄存器寄存器ARAR中的一個中的一個。ST0ST0OVOV(位(位1212):溢出標志位溢出標志位。用以。用以指示指示CALUCALU中是否發(fā)生溢出中是否發(fā)生溢出,如溢出則該位,如溢出則該位保持為保持為1 1。 OVMOVM(位(位1111):溢出方式標志位溢

13、出方式標志位 0 0,累加器中結(jié)果正常溢出。,累加器中結(jié)果正常溢出。 1 1,根據(jù)溢出的情況,累加器被設(shè)定為它的最大正值或負值。,根據(jù)溢出的情況,累加器被設(shè)定為它的最大正值或負值。INTMINTM(位(位9 9):中斷總開關(guān)位中斷總開關(guān)位 1 1,所有可屏蔽中斷被禁止,所有可屏蔽中斷被禁止 0 0,所有可屏蔽中斷有效。,所有可屏蔽中斷有效。DPDP(位(位8-08-0):數(shù)據(jù)存儲器頁面指針數(shù)據(jù)存儲器頁面指針, ,9 9位位的的DPDP與指令中的與指令中的7 7位位形成形成1616位位的數(shù)的數(shù)據(jù)存儲器的直接地址。據(jù)存儲器的直接地址。ARBARB(位(位15-1315-13):輔助寄存器指針緩沖器

14、輔助寄存器指針緩沖器,當,當ARPARP被加載到被加載到ST0ST0時,原來的時,原來的ARPARP被復(fù)制到被復(fù)制到ARBARB中,也可將中,也可將ARBARB復(fù)制到復(fù)制到ARPARP中。中。ST1ST1CNFCNF(位(位1212):片內(nèi)片內(nèi)DARAMDARAM配置位配置位 0 0,片內(nèi)片內(nèi)DARAMDARAM映射到映射到數(shù)據(jù)存儲器數(shù)據(jù)存儲器區(qū);區(qū); 1 1,片內(nèi)片內(nèi)DARAMDARAM映射到映射到程序存儲器程序存儲器區(qū)。區(qū)。TCTC(位(位1111): :測試測試/ /控制標志位控制標志位。根據(jù)被測試位的值,該位被置。根據(jù)被測試位的值,該位被置1 1或清或清0 0。SXMSXM(位(位10

15、10): :符號擴展方式位符號擴展方式位,決定在計算時是否使用符號擴展:,決定在計算時是否使用符號擴展:1 1,數(shù)據(jù)通過定標移位器傳送到累加器時將產(chǎn)生符號擴展;,數(shù)據(jù)通過定標移位器傳送到累加器時將產(chǎn)生符號擴展; 0 0,不產(chǎn)生符號擴展。不產(chǎn)生符號擴展。C C(位(位9 9): :進位標志位,進位標志位,在加法結(jié)果產(chǎn)生進位時被置在加法結(jié)果產(chǎn)生進位時被置1 1,或在減法結(jié)果產(chǎn)生借,或在減法結(jié)果產(chǎn)生借位是被清位是被清0 0。ST1ST1XFXF(位(位4 4): :XFXF引腳狀態(tài)位,引腳狀態(tài)位,XFXF是是DSPDSP的一個通用引腳。該位反映的一個通用引腳。該位反映XFXF引腳的狀引腳的狀態(tài),該位

16、的態(tài),該位的1 1、0 0與與XFXF引腳的邏輯高、低電平一致??捎弥噶钜_的邏輯高、低電平一致。可用指令SETCSETC置置1 1,用,用指令指令CLRCCLRC清清0 0。PMPM(位(位1-0 1-0 ): :乘積移位方式乘積移位方式0000乘法器的乘法器的3232位乘積不移位,直接入位乘積不移位,直接入CALUCALU。0101PREGPREG左移左移1 1位后裝入位后裝入CALUCALU,最低位填,最低位填0 0;1010PREGPREG左移左移4 4位后裝入位后裝入CALUCALU,低,低4 4位填位填0 0;1111PREGPREG輸出進行符號位擴展,右移輸出進行符號位擴展,右移

17、6 6位。位。3.2 3.2 鎖相環(huán)(鎖相環(huán)(PLLPLL)時鐘模塊和低功耗模式)時鐘模塊和低功耗模式LF240 xDSPLF240 xDSP片內(nèi)集成有片內(nèi)集成有鎖相環(huán)鎖相環(huán)(PLL)(PLL)電路??蓮囊粋€較低頻率的外部時鐘電路。可從一個較低頻率的外部時鐘合合成片內(nèi)較高工作頻率的時鐘成片內(nèi)較高工作頻率的時鐘。這樣,可以相對減少印制板級的電磁干擾,這樣,可以相對減少印制板級的電磁干擾,使硬件系統(tǒng)更容易實現(xiàn),系統(tǒng)性能更好。使硬件系統(tǒng)更容易實現(xiàn),系統(tǒng)性能更好。PLLPLL可以看作為一個片內(nèi)外設(shè),接在片內(nèi)外設(shè)總線上,可以看作為一個片內(nèi)外設(shè),接在片內(nèi)外設(shè)總線上,為為DSPDSP提供所需要的提供所需要的

18、各種時鐘信號各種時鐘信號, ,還可以還可以控制低功耗操作??刂频凸牟僮?。LF240 xDSPLF240 xDSP有有三個引腳三個引腳與時鐘模塊有關(guān):與時鐘模塊有關(guān):(1 1)XTAL1/CLKINXTAL1/CLKIN:外接的基準晶體到片內(nèi)振蕩器輸入引腳;如使用外部外接的基準晶體到片內(nèi)振蕩器輸入引腳;如使用外部振蕩器,外部振蕩器的輸出必須接到該引腳。振蕩器,外部振蕩器的輸出必須接到該引腳。(2 2)XTAL2XTAL2:片內(nèi):片內(nèi)PLLPLL振蕩器驅(qū)動外部晶振的時鐘輸出引腳;振蕩器驅(qū)動外部晶振的時鐘輸出引腳; (3 3)CLKOUT/IOPE0CLKOUT/IOPE0:時鐘輸出或通用時鐘輸出

19、或通用I/OI/O腳。腳。CLKOUTCLKOUT可用來可用來輸出輸出CPUCPU時鐘時鐘或或看門狗定時器時鐘看門狗定時器時鐘,這由,這由系統(tǒng)控制狀態(tài)寄存器系統(tǒng)控制狀態(tài)寄存器SCSR1SCSR1中的中的位位1414(CLKSRCCLKSRC)決定。當該腳不用于時鐘輸出時,就可作通用決定。當該腳不用于時鐘輸出時,就可作通用I/OI/O。圖圖3.3 3.3 鎖相環(huán)的時鐘模塊電路鎖相環(huán)的時鐘模塊電路兩種兩種時鐘工作方式時鐘工作方式:(1 1)內(nèi)部時鐘)內(nèi)部時鐘:外接:外接基準晶體基準晶體+ +片內(nèi)片內(nèi)PLL(PLL(鎖相環(huán)鎖相環(huán)) )電路共電路共同組成系統(tǒng)時鐘電路。同組成系統(tǒng)時鐘電路。(2 2)外部

20、時鐘)外部時鐘:一個:一個獨立的外部時鐘接至獨立的外部時鐘接至XTAL1/CLKINXTAL1/CLKIN引腳,引腳,此時內(nèi)部時鐘振蕩器此時內(nèi)部時鐘振蕩器被旁路。被旁路。XTAL2XTAL2XTAL1XTAL1XTALXTALOSCOSCPLLF1PLLF1PLLF2PLLF2PLLPLLPLLPLL倍率選擇倍率選擇CLKOUTCLKOUTfinCb1Cb1Cb2Cb2SCSR1,11:9SCSR1,11:9NCNC外部時鐘外部時鐘0-3.3V0-3.3V3.2.1 3.2.1 鎖相環(huán)(鎖相環(huán)(PLLPLL)1.1.鎖相環(huán)的時鐘模塊電路鎖相環(huán)的時鐘模塊電路時鐘模塊電路如圖時鐘模塊電路如圖3.3

21、3.3所示。所示。 PLL PLL支持從支持從0.50.5 4 4倍輸入時鐘頻率倍輸入時鐘頻率的的倍率倍率,由,由系統(tǒng)控制狀態(tài)寄系統(tǒng)控制狀態(tài)寄存器(存器(SCSR1)SCSR1)的的位位1111 9 9來決定。如來決定。如表表3.13.1所示。所示。 CLKPS2CLKPS2CLKPS1CLKPS1CLKPS0CLKPS0倍頻系數(shù)倍頻系數(shù)0 00 00 04 40 00 01 12 20 01 10 01.331.330 01 11 11 11 10 00 00.80.81 10 01 10.660.661 11 10 00.570.571 11 11 10.50.5表3.1 PLL的倍率選擇

22、2. 2. 外部濾波器電路回路外部濾波器電路回路外部濾波器電路外部濾波器電路用來用來抑制信號抖動和電磁干擾,使其影響最小。抑制信號抖動和電磁干擾,使其影響最小。濾波器回路接到濾波器回路接到PLLFPLLF和和PLLF2PLLF2引腳,由引腳,由R1R1、C1C1和和C2C2組成。組成。C1C1和和C2C2必須是無極必須是無極性的,參數(shù)根據(jù)性的,參數(shù)根據(jù)振蕩器頻率振蕩器頻率確定,參考教材表確定,參考教材表3.33.3。由于由于電路中存在大量噪聲電路中存在大量噪聲,如何使得濾波效果最好如何使得濾波效果最好,在設(shè)計時,需通過實,在設(shè)計時,需通過實驗來確定濾波器回路元件。驗來確定濾波器回路元件。fcf

23、c10MHz10MHzV VDDDDVSSVSSPLLVCCAPLLVCCA時鐘模塊時鐘模塊PLLF1PLLF1PLLF2PLLF2R1R1C2C2C1C1可選的低通濾波回路可選的低通濾波回路濾波器回路濾波器回路圖圖3.4 3.4 外部濾波電路外部濾波電路另外注意事項:另外注意事項:1)1)所有連接所有連接PLLPLL的的PCBPCB導(dǎo)線盡導(dǎo)線盡可能短;可能短;2)2)旁路電容旁路電容(0.01-0.1uF(0.01-0.1uF的陶的陶瓷電容瓷電容) ),緊連電源。,緊連電源。3)3)可選的低通濾波器,可提可選的低通濾波器,可提高抖動性能,減少電磁高抖動性能,減少電磁干擾;干擾;4)4)導(dǎo)線和

24、器件所圍環(huán)路面積導(dǎo)線和器件所圍環(huán)路面積要小,減少干擾;要小,減少干擾;3. PLL3. PLL旁路方式旁路方式可設(shè)置為可設(shè)置為對片內(nèi)對片內(nèi)PLLPLL旁路的工作方式旁路的工作方式,通過復(fù)位時拉低,通過復(fù)位時拉低TRSTTRST、TMSTMS和和TMS2TMS2引腳引腳來實現(xiàn)。來實現(xiàn)。在這種方式下,在這種方式下,不但可以實現(xiàn)不但可以實現(xiàn)PLLPLL旁路旁路,而且可以實現(xiàn)而且可以實現(xiàn)PLLPLL時鐘預(yù)定標時鐘預(yù)定標。在這。在這種工作方式下,改變寄存器種工作方式下,改變寄存器SCSR1SCSR1的位的位11-911-9無效。此時無效。此時改變系統(tǒng)時鐘的唯改變系統(tǒng)時鐘的唯一方法是一方法是改變輸入時鐘頻

25、率改變輸入時鐘頻率,系統(tǒng)的時鐘與外輸入時鐘相同系統(tǒng)的時鐘與外輸入時鐘相同。例如,例如,要獲要獲得一個得一個30MHzCPU30MHzCPU時鐘速度,那么一個時鐘速度,那么一個30MHz30MHz時鐘時鐘CLKINCLKIN必須提供。在這種方必須提供。在這種方式下,式下,外部的濾波器元件是不需要的外部的濾波器元件是不需要的。 PLLPLL旁路方式下的時鐘規(guī)范如下旁路方式下的時鐘規(guī)范如下:(1 1)使用)使用內(nèi)部時鐘內(nèi)部時鐘方式,那么最小和最大的方式,那么最小和最大的CLKINCLKIN頻率分別為頻率分別為4MHz4MHz和和20MHz20MHz。(2 2)使用)使用外部時鐘外部時鐘方式,那么最小

26、和最大的方式,那么最小和最大的CLKINCLKIN頻率分別為頻率分別為4MHz4MHz和和30MHz30MHz(對(對2407A2407A為為40MHz40MHz)。)。3.2.2 3.2.2 看門狗定時器時鐘看門狗定時器時鐘WDCLKWDCLK被用來給看門狗提供時鐘源。被用來給看門狗提供時鐘源。WDCLKWDCLK來自于來自于CPUCPU的的CLKOUTCLKOUT,這可以保證即使當,這可以保證即使當CPUCPU處于處于IDLE1IDLE1或或IDLE2IDLE2模式(低功耗模式,見模式(低功耗模式,見3.2.33.2.3)看門狗定時器也能持續(xù))看門狗定時器也能持續(xù)計數(shù)。計數(shù)。WDCLKWD

27、CLK是由看門狗定時器的外圍器件生成的,其計算公式為:是由看門狗定時器的外圍器件生成的,其計算公式為: WDCLKWDCLKCLKOUTCLKOUT/512/512當當CPUCPU的掛起信號有效時,的掛起信號有效時,WDCLKWDCLK將被停止將被停止。這可以。這可以通過通過停止時停止時鐘輸入到時鐘分頻鐘輸入到時鐘分頻(由(由CLKINCLKIN獲取獲取WDCLKWDCLK)來實現(xiàn)。)來實現(xiàn)。 3.2.3 3.2.3 低功耗模式低功耗模式LF240 xLF240 x的的IDLEIDLE(睡眠)指令,(睡眠)指令,可關(guān)閉可關(guān)閉CPUCPU時鐘,進入睡眠狀態(tài),節(jié)約能耗時鐘,進入睡眠狀態(tài),節(jié)約能耗。

28、CPUCPU退出睡眠狀態(tài)退出睡眠狀態(tài): :收到一個中斷請求或復(fù)位收到一個中斷請求或復(fù)位。1.1.時鐘域時鐘域LF240 xLF240 x有有兩個兩個時鐘域時鐘域:(1 1)CPUCPU時鐘域時鐘域: :包含大部分包含大部分CPUCPU邏輯的時鐘;邏輯的時鐘;(2 2)系統(tǒng)時鐘域)系統(tǒng)時鐘域:包含外設(shè)時鐘(來自:包含外設(shè)時鐘(來自CLKOUTCLKOUT分頻)和用于分頻)和用于CPUCPU中斷邏輯中斷邏輯的時鐘。的時鐘。IDLE1IDLE1模式:模式:CPUCPU時鐘域時鐘域停止,停止,系統(tǒng)時鐘域系統(tǒng)時鐘域繼續(xù)運行。繼續(xù)運行。IDLE2IDLE2模式:模式:CPUCPU時鐘域和系統(tǒng)時鐘域均停止時

29、鐘域和系統(tǒng)時鐘域均停止,進一步降低功耗。,進一步降低功耗。HALTHALT模式模式:振蕩器(即輸入到振蕩器(即輸入到PLLPLL的時鐘)和的時鐘)和WDCLKWDCLK被關(guān)閉。被關(guān)閉。當執(zhí)行當執(zhí)行IDLEIDLE指令時,指令時,SCSR1SCSR1的的1313、1212位位指明進入哪種低功耗模式:指明進入哪種低功耗模式: 0 0 0 0 CPUCPU進入進入IDLE1IDLE1模式模式 0 10 1 CPUCPU進入進入IDLE2IDLE2模式模式 1 x1 x CPUCPU進入進入HALTHALT模式模式 2. 2. 喚醒低功耗模式喚醒低功耗模式(1 1)復(fù)位)復(fù)位復(fù)位信號可使器件退出復(fù)位信

30、號可使器件退出IDLEIDLE模式。模式。(2 2)外部中斷)外部中斷外部中斷外部中斷XINTxXINTx可使器件退出低功耗模式,但不能退出可使器件退出低功耗模式,但不能退出HALTHALT模式。模式。(3 3)喚醒中斷)喚醒中斷有些外設(shè)具有啟動器件時鐘的能力,然后產(chǎn)生一個中斷去響應(yīng)一定的外部有些外設(shè)具有啟動器件時鐘的能力,然后產(chǎn)生一個中斷去響應(yīng)一定的外部事件。如通信線路上的動作。例如,即使沒有時鐘運行,事件。如通信線路上的動作。例如,即使沒有時鐘運行,CANCAN喚醒中斷喚醒中斷也可以聲明一個也可以聲明一個CANCAN錯誤中斷請求。錯誤中斷請求。 3. 3. 退出低功耗模式退出低功耗模式外設(shè)中斷外設(shè)中斷可以用來喚醒處于低功耗模式工作的器件。可以用來喚醒處于低功耗模式工作的器件。根據(jù)以下幾種情況執(zhí)根據(jù)以下幾種情況執(zhí)行喚醒動作行喚醒動作(和隨后的器件動作):(和隨后的器件動作):n請求的外設(shè)中斷是否使能于外設(shè)級。請求的外設(shè)中斷是否使能于外設(shè)級。n與請求的外設(shè)中斷相關(guān)的與請求的外設(shè)中斷相關(guān)的IM

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論