2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩133頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、TMS320LF/LC240X(包括24X器件):具有用于高速信號處理和數(shù)字功能所必需的結(jié)構(gòu)特點具有豐富的外設功能用于電機控制和通信。,應用優(yōu)化的外設單元和高性能DSP內(nèi)核的結(jié)合,可為所有的電機類型提供高速、高效和全變速的先進控制技術。,7.2 TMS320LF/LC240XA片內(nèi)外設模塊,,看門狗(WD)定時器模塊 數(shù)字輸入/輸出模塊(I/O) 事件管理模塊(EV) 模數(shù)轉(zhuǎn)換模塊(ADC) 串行外設模

2、塊(SPI) 串行通信模塊(SCI) 局域網(wǎng)控制器模塊(CAN),7.2 TMS320LF/LC240XA片內(nèi)外設模塊(218頁),7.2.1 看門狗(WD)定時器模塊,v 用來監(jiān)視軟件和硬件操作: 在軟件進入一個不正確的循環(huán)或者CPU出現(xiàn)暫時性異常時,WD定時器溢出以產(chǎn)生一個系統(tǒng)復位。,所有寄存器都是8位長模塊與CPU的16位外設總線的低8位相連。,7.2.1.1 看門狗(WD)定時器模塊的結(jié)構(gòu),,2 W

3、DCLK是一個低頻時鐘2 由CPU的CLKOUT產(chǎn)生2 當CPU處于低功耗模式IDLE1和IDLE2時,仍能保證看門狗繼續(xù)計數(shù)2 僅當看門狗使能時,WDCLK才有效,WDCLK的頻率由下式計算: WDCLK=(CLKOUT)/512,WD模塊有3個控制寄存器對其進行控制和管理:,(1)WD計數(shù)寄存器(WDCNTR)——地址7023h2說明:存放WD計數(shù)器的當前值D7~D0.是一個只讀寄存器,復位后為0,寫寄存

4、器無效。由預定標器的輸出提供計數(shù)時鐘,進行增計數(shù),,讀該寄存器WDKEY并不返回最近的關鍵字值,而是返回WDCR的內(nèi)容。,2說明:復位關鍵字: 55AAh向WDKEY先后寫入55AAh時,將清除WDCNTR。其他任何值的結(jié)合寫入或?qū)懭肴魏沃刀疾荒芮宄齏DCNTR。,(2)WD復位關鍵字寄存器(WDKEY)—地址7025h,8位WDCR用來存放看門狗配置的控制位。,D7 D6 D5

5、 D4 D3 D2 D1 D0,RC-x RWC-0 RW-0 RW-0 RW-0 RW-0 RW-0 RW-0,(3) WD定時器控制寄存器(WDCR)——地址7029h,2說明: D6 WDDIS——禁止看門狗位。 只有當SCSR2中的WD OVERRIDE位為 1時,向該位寫有效。

6、0 使能看門狗。1 禁止看門狗。 D5~D3 WDCHK2~WDCHK0——看門狗檢查位必須向這3位寫入101,系統(tǒng)才繼續(xù)正常工作。否則將要求一個系統(tǒng)復位。讀這3位總是000。D2~D0 WDPS2~WDPS0——看門狗預定標因子選擇位選擇產(chǎn)生用于WD計數(shù)器CLK的計數(shù)器溢出抽頭,v 看門狗WD定時器是通過系統(tǒng)復位來解除系統(tǒng)軟件錯誤和CPU故障的。v 復位將使系統(tǒng)返回

7、一個已知的起點。,7.2.1.2 看門狗(WD)定時器的操作,● (1)WD計數(shù)器(WDCNTR)溢出 或不能向WDKEY寫入一個正確的值55AAh,,,當系統(tǒng)正常工作時: 在WD計數(shù)器(WDCNTR)溢出前,程序正常運行,將給復位關鍵字寄存器WDKEY寫入一個正確值(先寫入55h,緊接著寫入AAh),當系統(tǒng)不正常時:WDCNTR將計滿溢出,并在一個WDCLK時鐘后發(fā)生系統(tǒng)復位操作。,WDCR寄存器的

8、檢查位(WDCHK2~WDCHK0) 一直和一個二進制常量1012相比較。如果WD檢查位與這個值不匹配,就會產(chǎn)生一個系統(tǒng)復位。,● (2)使用WD檢查位,,向WDCR寫入值時必須包括寫到D5~D3的值1012,為了避免過早發(fā)生復位,應在程序剛開始時就對WD進行配置。,當系統(tǒng)上電復位時,看門狗被使能。WD定時器被缺省為最快的WD速率。 一旦復位由內(nèi)部釋放,CPU就開始執(zhí)行程序,同時WD定時器就開始計數(shù)。,DSP器件的數(shù)字輸入/輸出

9、引腳均為功能復用引腳: 1. 通用I/O功能(雙向數(shù)據(jù)輸入/輸出)引腳 2. 特殊功能 PWM輸出、捕獲輸入、串行輸入輸出等引腳。,7.2.2 數(shù)字輸入/輸出(I/O)模塊,由I/O復用控制寄存器(MCRx,x=A, B, C)來選擇控制兩種功能。,當引腳作為通用I/O時: 數(shù)據(jù)和方向控制寄存器(PxDATDIR,x=A,B,C,D,E,F)指出各I/O引腳的數(shù)據(jù)方向(輸入還是輸出)和當前

10、引腳對應的電平(高或低)。,7.2.2 數(shù)字輸入/輸出(I/O)模塊,讀通用I/O引腳的電平或向引腳輸出電平,實際上是對相應的寄存器(PxDATDIR)進行讀寫操作。,240xA有6個端口A、B、C、D、E、F,A,B,C,E端口有8個數(shù)字I/O引腳;F端口有7個數(shù)字I/O引腳;D端口有1個數(shù)字I/O引腳。計40個I/O引腳,IOPA0~7, IOPB0~7, IOPC0~7, IOPD0IOPE0~7, I

11、OPF0~6,,D15 D14 D13 D12 D11 D10 D9 D8,MCRA.8,MCRA.9,MCRA.10,MCRA.11,MCRA.12,MCRA.13,MCRA.14,MCRA.15,,,,,,,,,,,,R/W-0 R/W-0 RW-0 RW-0

12、 RW-0 RW-0 RW-0 RW-0,D7 D6 D5 D4 D3 D2 D1 D0,MCRA.0,MCRA.1,MCRA.2,MCRA.3,MCRA.4,MCRA.5,MCRA.6,MCRA.7,,,,,,,,,,,,RW-0 RW-0

13、 RW-0 RW-0 RW-0 RW-0 RW-0 RW-0,,注:R=讀;W=寫;“-”后為復位值。該注適合于MCRB、MCRC寄存器。,● I/O復用控制寄存器A(MCRA)——地址7090h,,7.2.2.1 I/O復用控制寄存器,表7.9 I/O端口復用控制寄存器A (MCRA) 配置,● I/O復用控制寄存器A(MCRA)——地址7090h,,表7.10

14、 I/O端口復用控制寄存器B (MCRB) 配置,表7.11 I/O端口復用控制寄存器C (MCRC) 配置,當MCRX寄存器的相應位為0時,I/O口用做通用I/O引腳功能。 6個數(shù)據(jù)和方向控制寄存器PxDATDIR(x=A, B, C, D, E, F)用來設置數(shù)字I/O口的數(shù)值和方向。,7.2.2.2 數(shù)據(jù)和方向控制寄存器,如果這些引腳作為特殊功能使用(MCRX寄存器的相應位為1),則PxDATDIR的設置對相應的引

15、腳沒有影響。,● 端口A數(shù)據(jù)和方向控制寄存器(PADATDIR),,7.2.2.2 數(shù)據(jù)和方向控制寄存器,● 端口A數(shù)據(jù)和方向控制寄存器(PADATDIR),,D15 D14 D13 D12 D11 D10 D9 D8,A0DIR,A1DIR,A2DIR,A3DIR,A4DIR,A5DIR,A

16、6DIR,A7DIR,,,,,,,,,,,,R/W-0 R/W-0 RW-0 RW-0 RW-0 RW-0 RW-0 RW-0,D7 D6 D5 D4 D3 D2 D1 D0,2說明:

17、D7~D0 IOPAn——I/O引腳名(n=7~0)。如果AnDIR=1即引腳IOPAn(n=7~0)為輸出時: 0 設置相應的引腳使其輸出為低電平1 設置相應的引腳使其輸出為高電平,,如果AnDIR =0即引腳IOPAn(n=7~0)為輸入時: 0 對應的I/O引腳輸入的值為低電平 1 對應的I/O引腳輸入的值為高電平,● 端口A數(shù)據(jù)和方向控制寄

18、存器(PADATDIR),,IOPA0,IOPA1,IOPA2,IOPA3,IOPA4,IOPA5,IOPA6,IOPA7,,,,,,,,,,,,RW-* RW-* RW-* RW-* RW-* RW-* RW-* RW-*,7.2.2.3 程序舉例(文件名:GPIO_OUT.asm),將I/O端口A, B, C, E, F的I/O引腳(IOPx0~I

19、OPx7,x=A, B, C, E, F)輪流設置為低電平輸出。,.title “240xA GPIO” .data b0 .word 0FFFEh b1 .word 0FFFDh b2 .word 0FFFBh b3 .word 0FFF7h

20、 b4 .word 0FFEFh b5 .word 0FFDFh b6 .word 0FFBFh b7 .word 0FF7Fh GPR0 .word 0,● GPIO_OUT.asm,,● GPIO_OUT.asm,,.include 240xA

21、.h .def_c_into .text_c_into: LDP #0h SETCINTM SETCCNF SPLK#0000h,IMR LACC IFR

22、 SACL IFR LDP#00E0h SPLK #0000h,SCSR1,● GPIO_OUT.asm,,.include 240xA.h .def_c_into .text_c_into: LDP #0h

23、 SETCINTM SETCCNF SPLK#0000h,IMR LACC IFR SACL IFR LDP#00E0h SPLK #0000h,SCSR1,01110000

24、00000000,系統(tǒng)控制和狀態(tài)寄存器1(SCSR1)——地址7018h(P16),D15 D14 D13~D12 D11~D9 D8,,R-0 RW-0 RW-0 RW-1 R-0,D7 D6 D5

25、 D4 D3 D2 D1 D0,,RW-0 RW-0 RW-0 RW-0 RW-0 RW-0 R-0 RC-0,SPLK #006Fh,WDCRLDP #6hSPLK #0h,GPR0OUT GPR0

26、,WSGR LDP#00E1hSPLK #00000h,MCRASPLK #0FF00h,MCRB SPLK #00000h,MCRC SPLK #0FFFFh,PADATDIR,● GPIO_OUT.asm,,01101111,0111000010000000,引腳配置為輸出并為高電平,MAIN: LDP#0 LAR AR0,#300h

27、 LAR AR1,#7,SPLK #0FFFFh,PBDATDIR SPLK #0FFFFh,PCDATDIR SPLK #0FFFFh,PEDATDIR SPLK #0FFFFh,PFDATDIR,● GPIO_OUT.asm,,間接尋址用P184,計數(shù)器用,LOOP: MAR   *,AR0 LACC *+,AR2 LDP  #00E1hSA

28、CL PADATDIR SACL PBDATDIR SACL PCDATDIRSACLPEDATDIRSACL PFDATDIRCALL DELAY MAR *,AR1,● GPIO_OUT.asm,,BANZ  LOOP   B MAINDELAY: LAR AR2,#0FFFF

29、hD_LOOP: RPT #0FFh  NOP  BANZ D_LOOP  RETPHANTOM   KICK_DOG   B PHANTOM .end,● GPI

30、O_OUT.asm,,KICK_DOG .macro LDP #00E0h SPLK #05555h,WDKEYSPLK #0AAAAh,WDKEYLDP #0h,若當前AR(AR1)不為0轉(zhuǎn)LOOP,若當前AR(AR2)不為0轉(zhuǎn)LOOP,TMS320LF240xA提供了兩個事件管理器EVA和EVB模塊,用于運動控制和電機控制。每個事件管理器模塊都含有:,l  兩個16位通用可編程定時器GP t

31、imer1,GP timer2。l  3個全比較單元和與之對應的脈寬調(diào)制電路PWM。,7.2.3 事件管理器(EV)模塊,l 3個捕獲單元CAP。l 正交編碼脈沖(QEP)電路。l  中斷邏輯。,,,,,其通用定時器可以編程為使用外部或內(nèi)部CPU時鐘:引腳TCLKINA/B提供了外部時鐘輸入。引腳TDIRA/TDIRB用來指定通用定時器計數(shù)方向:高電平為加計數(shù);低電平為減計數(shù)。,7.

32、2.3 事件管理器(EV)模塊,事件管理器中的所有輸入都由內(nèi)部CPU協(xié)調(diào)同步,v DSP事件管理器EVA和EVB內(nèi)部均有兩個通用定時器(GPT):,EVA中為通用定時器1(GPT1)和2(GPT2) EVB中為通用定時器3(GPT3)和4(GPT4) 計數(shù)范圍為0~65535,7.2.3.1 通用定時器,7.2.3.1 通用定時器,每個通用定時器可以各自獨立工作,也可以相互同步工作。,16位

33、的全局通用定時器控制寄存器GPTCONA(EVA中) 和 GPTCONB(EVB中)用來規(guī)定這4個通用定時器在不同定時器事件中所采取的操作,并記錄它們的計數(shù)方向。,(1)一個16位可讀/寫的定時器計數(shù)器TxCNT(x=1, 2, 3, 4)。   (2)一個16位可讀/寫的定時器比較寄存器(帶影子寄存器)TxCMPR(x=1,2,3,4)。   (3)一個16位可讀/寫的定時器

34、周期寄存器(帶影子寄存器)TxPR(x=1,2,3,4)。   (4)一個16位可讀/寫的定時器控制寄存器TxCON(x=1,2,3,4)。,● 每個通用定時器包括:,,● 每個通用定時器包括:,,(5)一個通用定時器比較輸出引腳TxCMP,或?qū)憺門xPWM(x=1,2,3,4)。    (6)用于內(nèi)部或外部時鐘輸入的可編程定標器。   (7)控制和中斷邏輯

35、。,,當x=2時,y=1且n=2;當x=4時,y=3且n=4,事件管理器中的各寄存器均映射在數(shù)據(jù)存儲區(qū)域。 EVA中通用定時器的9個寄存器分別映射在7400h~7408h的地址范圍中; EVB中通用定時器的9個寄存器分別映射在7500h~7508h的地址范圍中。,1.通用定時器中的寄存器,GPTCONA規(guī)定EVA中通用定時器1和2的有關操作, GPTCONB規(guī)定EVB中通用定時器3和4的有關操作

36、。 兩個控制寄存器的內(nèi)容基本相同,“/”符號左邊為EVA模塊的定義,右邊為EVB模塊的定義。,● 全局通用定時器控制寄存器A/B (GPTCONA/B),● 全局通用定時器控制寄存器A/B (GPTCONA/B),各位定義在230頁,定義每個通用定時器的操作模式: T1CON和T2CON定義EVA中的通用定時器1和2 T3CON和T4CON定義EVB中的通用定時器3和4,● 通用定時器控制寄存器TxCON(x=

37、1, 2, 3, 4),D15 D14 D13 D12 ~D11 D10 ~D8,TPS,TMODE,Reserved,Soft,Free,,,,,,,,R/W-0 R/W-0 R/W-0 R/W-0 R/W-0,D7

38、 D6 D5 ~D4 D3 ~D2 D1 D0,SELT1PR/SELT3PR *,TECMP,TCLD,TCLKS,TENABLE,T2SWT1/T4SWT1*,,,,,,,,,,R/W-0 R/W-0 R/W-0 R/W-0 R/W-0

39、R/W-0,注:“*” 表示在T1CON和T3CON中為保留位;R=讀; W=寫;“-”后的值為復位值。,● 通用定時器控制寄存器TxCON(x=1, 2, 3, 4),每個通用定時器都有一個計數(shù)器,存放開始計數(shù)時的初值,當進行計數(shù)時存放當前計數(shù)值。 計數(shù)器的初值可以是0000h~FFFFh中的任意值。,計數(shù)器可以進行增1或減1計數(shù),由控制寄存器TxCON的D12~D11確定其計數(shù)模式。,● 通用定時

40、器計數(shù)器TxCNT(x=1, 2, 3, 4),● 比較寄存器TxCMPR(x=1, 2, 3, 4),每個通用定時器都有一個比較寄存器,存放與計數(shù)器TxCNT進行比較的值。 如果設置控制寄存器TxCON中的D1位為1,即允許比較操作,則當計數(shù)器的值計到與比較寄存器值相等時產(chǎn)生比較匹配,將有以下事件發(fā)生:,(1) EVA/EVB中斷標志寄存器中相應的比較中斷標志位在匹配后的一個CPU時鐘周期后被置位。,(2)在匹配后的一

41、個CPU時鐘周期后,根據(jù)全局通用定時器控制器GPTCONA/B中的D3~D2或D1~D0位的配置,相應地比較輸出TxPWM引腳將發(fā)生跳變。,● 比較寄存器TxCMPR(x=1, 2, 3, 4),(3)當GPTCONA/B的D10~D9或D8~D7位設置為由比較中斷標志啟動模數(shù)轉(zhuǎn)換ADC時模數(shù)轉(zhuǎn)換被啟動。,(4)如果比較中斷未被屏蔽,則產(chǎn)生一個外設中斷請求。,v 每個通用定時器都對應一個周期寄存器,周期寄存器的值決定了定時器的周期。,v

42、 當定時器的計數(shù)值與周期寄存器的值相等時產(chǎn)生周期匹配,此時通用定時器停止操作并保持當前計數(shù)值,然后根據(jù)計數(shù)器的計數(shù)方式執(zhí)行復位操作或遞減計數(shù)。,● 周期寄存器TxPR(x=1, 2, 3, 4),通用定時器在模塊EVA和EVB的中斷標志寄存器EVAIFRA,EVAIFRB,EVBIFRA,EVBIFRB中有16個中斷標志(參見7.2.3.5)。,2.通用定時器的中斷和仿真中斷,每個通用定時器可根據(jù)以下4種事件產(chǎn)生中斷:,(2)下溢——定

43、時計數(shù)器的值達到0000h時,產(chǎn)生下溢事件中斷。此時標志寄存器中的TxUFINF位(x=1, 2, 3, 4)置1。,(3)比較匹配——當通用定時計數(shù)器的值與比較寄存器的值相等時,產(chǎn)生定時器比較匹配事件中斷。此時標志寄存器中的TxCINT位(x=1, 2, 3, 4)置1。,(4)周期匹配——當通用定時計數(shù)器的值與周期寄存器的值相等時,產(chǎn)生定時器周期匹配事件中斷。此時標志寄存器中的TxPINT位(x=1, 2, 3, 4)置1。,● 每

44、個通用定時器可根據(jù)以下4種事件產(chǎn)生中斷:,(1)上溢——定時計數(shù)器的值達到FFFFh時,產(chǎn)生上溢事件中斷此時標志寄存器中的TxOFINF位(x=1, 2, 3, 4)置1,上述4種事件中斷還可由全局通用定時器控制寄存器GPTCONA/B的D10~D7位規(guī)定作為模數(shù)轉(zhuǎn)換器的啟動轉(zhuǎn)換信號。,仿真中斷期間的通用定時器操作模式由通用定時器的控制寄存器(TxCON的D15~D14)定義。 當仿真中斷發(fā)生時,通用定時器可被設置為:立

45、即停止計數(shù)、當前計數(shù)周期完成后停止計數(shù)、不受仿真中斷影響持續(xù)運行三種狀態(tài)中的任一種。,通用定時器控制寄存器TxCON的D12~D11位定義了每個通用定時器的4種操作模式: (1)停止/保持模式(2)連續(xù)增計數(shù)模式(3)定向增/減計數(shù)模式(4)連續(xù)增/減計數(shù)模式 如果TxCON的D6位為1即允許定時器操作,則計數(shù)器按上述模式之一開始計數(shù)。,3.通用定時器的計數(shù)操作,,● 通用定時器的4種操作模式

46、:,停止/保持模式,通用定時器在定標的輸入時鐘的上升沿從初值開始進行加1計數(shù),直到計數(shù)器的值與周期寄存器的值相等 之后在下一個輸入時鐘的上升沿,通用定時器復位為0并開始另一個計數(shù)周期。,● 通用定時器的4種操作模式:,,2 連續(xù)增計數(shù)模式,如果設定計數(shù)器的初值(0000h~FFFFh中的任意值)大于周期寄存器的值:則計數(shù)器進行加1計數(shù)至FFFFh后置上溢中斷標志; 再加1計滿為0后,從0開始繼續(xù)計數(shù)直到等于周期寄存器

47、的值,此時產(chǎn)生周期匹配,并設置周期中斷標志和下溢中斷標志,且計數(shù)器復位為0; 然后再從0開始繼續(xù)計數(shù)(像初值為0一樣),直到等于周期寄存器的值,重復上述操作。,,,2 連續(xù)增計數(shù)模式,,,如果設定時計數(shù)器的初值小于周期寄存器的值,則計數(shù)器從初值開始加1計數(shù)直到等于周期寄存器的值,然后復位為0,再從0開始計數(shù),同時設置周期中斷和下溢中斷標志,重復上述操作。,,,2 連續(xù)增計數(shù)模式,,圖7.18 通用定時器連續(xù)增計數(shù)模式

48、假設計數(shù)器的初始值為5,周期寄存器的值為3,通用定時器在定標的輸入時鐘上升沿開始計數(shù),計數(shù)方向由輸入引腳TDIRA/B確定。,引腳為高時,進行增計數(shù),增計數(shù)與連續(xù)增計數(shù)模式完全相同;,定向增/減計數(shù)模式,,● 通用定時器的4種操作模式:,,2 定向增/減計數(shù)模式,引腳為低時,進行減計數(shù),從初值(0000h~FFFFh中的任何值)開始減計數(shù)直到計數(shù)值為0,此時如果TDIRA/B引腳仍保持為低,定時器的計數(shù)器將重新裝入周期寄存器的值,開始

49、新的減計數(shù)。,讀GPTCONA/B寄存器中的D14和D1位,可以監(jiān)測定時器的計數(shù)方向。,周期下溢和上溢中斷的產(chǎn)生方式與連續(xù)增計數(shù)模式相同初始化編程與連續(xù)增計數(shù)模式方法相同。僅TxCON寄存器的TMODE為11。,2 定向增/減計數(shù)模式,,圖7.19 通用定時器定向增/減計數(shù)模式計數(shù)初值為FFFDh,周期寄存器的值為3,該模式與定向增/減計數(shù)模式基本相同。 區(qū)別是:計數(shù)方向不受引腳TDIRA/B的狀態(tài)影響,而是在計

50、數(shù)值達到周期寄存器的值時或FFFFh(初值大于周期寄存器的值)時,才從增計數(shù)變?yōu)闇p計數(shù);在計數(shù)值為0時,從 減計數(shù)變?yōu)樵鲇嫈?shù)。如圖7.20所示。,連續(xù)增/減計數(shù)模式,● 通用定時器的4種操作模式:,,圖7.20 通用定時器連續(xù)增/減計數(shù)模式,連續(xù)增/減計數(shù)模式適用于產(chǎn)生對稱的PWM波形,該波形廣泛應用于電機/運動控制和電力電子設備中。,2 連續(xù)增/減計數(shù)模式,時鐘源可采用內(nèi)部時鐘或外部時鐘輸入TCLKINA/B,或正交編碼器脈沖電路

51、QEP,由每個通用定時器的控制寄存器TxCON的D5~D4位選擇決定,并通過D10~D8位選擇8種輸入時鐘的預定標系數(shù)。,(1)時鐘輸入,4.通用定時器的輸入和輸出信號,當使用外部時鐘時,要求其最大頻率是CPU時鐘頻率的1/4 在定向增/減計數(shù)器模式下,EVA模塊中的通用定時器2和EVB中的通用定時器4可用于正交編碼脈沖(QEP)電路,此時正交編碼脈沖電路不僅為定時器2/4提供時鐘,而且還提供輸入方向。,當通用定時器處于定向增/

52、減計數(shù)模式時,輸入引腳TDIRA/B決定了計數(shù)的方向:TDIRA/B為高電平時,規(guī)定為增計數(shù); TDIRA/B為低電平時,規(guī)定為減計數(shù)。讀全局控制寄存器GPTCONA/B的TxSTAT位可檢查通用定時器的計數(shù)方向狀態(tài)。,4.通用定時器的輸入和輸出信號,(2)方向輸入,比較輸出引腳TxPWM由全局通用定時器控制寄存器GPTCONA/B的D3~D2位和D1~D0位規(guī)定為強制高、強制低、高有效或低有效。,(3)比較輸出,每個通用定時器都可以獨

53、立地提供一個PWM輸出通道。所以通用定時器可提供4個PWM輸出——TxPWM(或稱比較輸出TxCMP,x=1, 2, 3, 4)。,4.通用定時器的輸入和輸出信號,當通用定時器工作在連續(xù)增/減計數(shù)模式時,產(chǎn)生對稱波形;當通用定時器工作在連續(xù)增計數(shù)模式時,產(chǎn)生非對稱波形。,強制高/低——若GPTCONA/B的相應位規(guī)定PWM輸出為強制高/低后,輸出引腳TxPWM立即變?yōu)楦唠娖?低電平。,,高有效/低有效——若GPTCONA/B的相應位規(guī)定

54、PWM輸出為高有效/低有效后,則可以產(chǎn)生非對稱或?qū)ΨQ波形:,,4.通用定時器的輸入和輸出信號,PWM輸出在以下事件的影響下發(fā)生變化:,(1)計數(shù)操作開始前,輸出引腳TxPWM保持無效狀態(tài)。 (2)當?shù)谝淮伪容^匹配發(fā)生時,輸出引腳TxPWM跳變?yōu)橛行顟B(tài),同時產(chǎn)生觸發(fā)。(3)如果通用定時器工作在連續(xù)增/減計數(shù)模式,則在第二次比較匹配時TxPWM變?yōu)闊o效狀態(tài),并一直保持到下一個周期的第一次比較匹配發(fā)生。 如圖7.21所示,該波形稱

55、為對稱波形,4.通用定時器的輸入和輸出信號,PWM輸出在以下事件的影響下發(fā)生變化:,如果通用定時器工作在連續(xù)增計數(shù)模式,則在周期匹配時TxPWM變?yōu)闊o效狀態(tài),并一直保持到下一個周期的比較匹配發(fā)生。 如圖7.22所示,該波形稱為非對稱波形,4.通用定時器的輸入和輸出信號,,圖7.21 連續(xù)增/減計數(shù)模式下的比較輸出(TxPWM),,返回,,,PWM,圖7.22 連續(xù)增計數(shù)模式下的比較輸出(TxPWM),程序舉例,(4)

56、如果比較值在一個周期開始時為0,則在整個周期PWM輸出為有效狀態(tài); 如果下一周期比較值仍為0,則PWM輸出將不再改變,繼續(xù)保持有效狀態(tài); 如果比較值大于或等于周期值,則在整個周期PWM輸出為無效狀態(tài),直到比較值小于周期值并發(fā)生比較匹配時,PWM輸出才發(fā)生跳變。,4.通用定時器的輸入和輸出信號,PWM輸出在以下事件的影響下發(fā)生變化:,輸出信號的跳變時間由比較寄存器的值決定,改變比較寄存器中的值就可以改變TxP

57、WM輸出脈沖的寬度。,如上所述,在一個正常的計數(shù)模式下,如果比較已被使能,則通用定時器的TxPWM輸出如表7.13所示。,4.通用定時器的輸入和輸出信號,PWM輸出在以下事件的影響下發(fā)生變化:,,表7.13 連續(xù)增和連續(xù)增/減計數(shù)模式下的通用定時器比較輸出,基于定時器計數(shù)模式和輸出邏輯的非對稱和對稱波形的產(chǎn)生同樣適用于比較單元。,同一模塊的通用定時器可以實現(xiàn)同步。即: EVA模塊中定時器2和1可以同步

58、EVB模塊中定時器4和3可以實現(xiàn)同步,5.通用定時器的同步,實現(xiàn)同步的方法如下: (1)置T1CON(EVA模塊)或T3CON(EVB模塊)寄存器中的TENABLE位為1,且置T2CON(EVA)中的T2SWT1或T4CON(EVB)寄存器中的T4SWT3位為1,此時將同時啟動本模塊中的兩個計數(shù)器。,5.通用定時器的同步,實現(xiàn)同步的方法如下: (2)在啟動同步操作前,可將本模塊的兩個計數(shù)器初始化成不同的值。,(3)置T

59、2CON/T4CON寄存器中的SELT1PR/SELT3PR位為1。使通用定時器1/3的周期寄存器也作為通用定時器2/4的周期寄存器(而忽略2/4自身的周期寄存器)。,該程序檢查EVA中定時器1的操作。定時器的模式為連續(xù)增/減計數(shù),x/128。輸出對應于上溢、下溢、比較、周期中斷進入相應的中斷服務程序SISR2x中,使通用I/O引腳IOPB0(上溢時),IOPB1(下溢時),IOPB2(比較匹配發(fā)生時),IOPB3(周期匹配發(fā)生時)輸出

60、高電平。,6. 通用定時器程序舉例(程序名為EV_T1INT.asm),.include “240xA.h” .include“240xAvector.h” .def_c_into .text_c_into:  LDP #0h

61、 SETCINTM SPLK #0000h,IMR LACCIFR SACLIFR LDP#00E0h,6. 通用定時器程序舉例(程序名為EV_T1INT.asm),SPLK#0004h , SCSR1

62、SPLK#006Fh , WDCRMAR *, AR0LDP#0E1h SPLK#0FF00h,PBDATDIR* 裝入通用定時器1LDP#00E8h SPLK #0000h,GPTCONASPLK #0000h,T1CNT SPLK #0F42h,T1CON,6. 通用定時器程序舉例(程序名為EV_T1INT.asm),SPLK #0

63、FFFFh,T1PR SPLK #00FFh,T1CMPR SPLK #0780h,EVAIMRA SPLK #0FFFFh,EVAIFRA LDP  #0 SPLK #0002h,IMR CLRC INTMWAI

64、T: NOP NOP B WAIT,6. 通用定時器程序舉例(程序名為EV_T1INT.asm),GISR2: LDP #00E0h LACL PIVR XOR #002Ah BCND SISR2A,EQ

65、 LACL PIVR XOR #0029h BCND SISR29,EQ LACL PIVR XOR #0028h,6. 通用定時器程序舉例(程序名為EV_T1INT.asm),BCND SISR28,EQ LACL PIVR XOR #002

66、7h BCND SISR27,EQ RETSISR2A: LDP #0E1h SPLK #0FF01h,PBDATDIR CALL DELAY LDP #0E8h LACC #0400h,6.

67、通用定時器程序舉例(程序名為EV_T1INT.asm),SACL EVAIFRA CLRC INTM RETSISR29: LDP#0E1h … … RETSISR28: …,6. 通用定時器程序舉例

68、(程序名為EV_T1INT.asm),SISR27: …DELAY: LAR AR0,#01hD_LOOP:RPT #01h NOP BANZ D_LOOP RET .end,6. 通用

溫馨提示

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

評論

0/150

提交評論