第5講 事件管理器模塊(EVA)_第1頁
第5講 事件管理器模塊(EVA)_第2頁
第5講 事件管理器模塊(EVA)_第3頁
第5講 事件管理器模塊(EVA)_第4頁
第5講 事件管理器模塊(EVA)_第5頁
已閱讀5頁,還剩45頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、本講主要內(nèi)容1.時間管理器模塊概述;2.事件管理器的中斷;事件管理器概述Up to Two Event-Manager (EV) Modules (EVA and EVB), Each Includes: Two 16-Bit General-Purpose Timers 16-Bit Pulse-Width Modulation (PWM) Channels Which Enable: Three-Phase Inverter Control Center- or Edge-Alignment of PWM Channels Emergency PWM Channel Shutdown Wi

2、th External PDPINTx Pin Programmable Deadband (Deadtime)(0-16m ms) Three Capture Units for Time-Samping of External Events Input Qualifier Circuitry An input-qualifier circuitry qualifies the input signal to the CAP16, QEP14, XINT1/2, ADCSOC and PDPINTA/B pins in the 240 xA devices. On-Chip Position

3、 Encoder Interface Circuitry Synchronized A-to-D ConversionAPPLICATION: Designed for AC Induction, BLDC, Switched Reluctance, and Stepper Motor Control Applicable for Multiple Motor and/or Converter ControlEVA和EVB的特點1.事件管理器A和事件管理器B絕大部分功能相同;2.具有相同的外設(shè)寄存器 EVA寄存器的起始地址為7400H; EVB寄存器的起始地址為7500H; 具體的寄存器地址見

4、書p129。 兩個事件管理器的寄存器的使用方法相同。3.下面主要講述EVA的使用方法,EVB的使用方法可以類推。4.可以產(chǎn)生16路PWM信號,其中EVA:8路;EVB:8路;EVA:8路有6路是用全比較單元產(chǎn)生;有2路是用定時器比較單元產(chǎn)生。和EVB有關(guān)的引腳注意:定時器的比較單元和全比較單元的區(qū)別第二部分:事件管理器中斷1.中斷組 事件管理器A的中斷事件分為3組, 事件管理器B的中斷事件也分為3組,每一組有不同的: (1)中斷標(biāo)志寄存器;EVAIFA、 EVAIFB、EVAIFC; (2)中斷屏蔽寄存器:EVAIMA、EVAIMB、 EVAIMC; EVAIMC:如果相應(yīng)的位為0,則該中斷被

5、屏蔽掉,不產(chǎn)生中斷請求信號。當(dāng)事件管理器模塊中產(chǎn)生一個中斷事件。 EVXIFA中的相應(yīng)的位置1; 如果EVAIMA中的相應(yīng)的位為1,則產(chǎn)生一個中斷請求。PIE控制進行優(yōu)先級比較,產(chǎn)生一個內(nèi)核級的中斷請求。2 外設(shè)中斷的響應(yīng)過程 產(chǎn)生內(nèi)核級的外設(shè)中斷后,PIE控制器將具有最高優(yōu)先級的中斷標(biāo)志位對應(yīng)的中斷向量裝入到外設(shè)中斷向量寄存器(PIVR)中。PIVR的作用: 外設(shè)中斷向量寄存器中的值可以區(qū)分是哪一個中斷源產(chǎn)生的中斷,從而在GISR中跳轉(zhuǎn)到SISR中。 在中斷服務(wù)子程序中,必須用軟件直接向中斷標(biāo)志寄存器中的相應(yīng)位置,寫1來清除,該中斷標(biāo)志位,如果沒有即時的清除該中斷標(biāo)志位,則以后該中斷就不再產(chǎn)

6、生中斷請求。中斷服務(wù)子程序的例子P135 void interrupt T1INT()/定時器1周期中斷服務(wù)子程序Int flag;Flag=*EVAIFRA&0X0080;If(flag!0X0080) Enable(); Return;*T1CNT=0X00;*EVAIFRA=*EVAIFRA&0X0080;/ 清除定時器1的中斷標(biāo)志,如果事件管理器中,只允許一個中斷,從專斷產(chǎn)生到相應(yīng)中斷服務(wù)子程序的第一條指令被執(zhí)行,之間的延遲可以由20個CPU周期減小到16個CPU周期。思考題:如果所有的中斷中,只允許有一個中斷,我們還需要不需要由GISR到SISR的跳轉(zhuǎn)?事件管理器的中

7、斷標(biāo)志寄存器 EVAIFRA地址742Fh EVAIFRA.1511:保留位; EVAIFRA.10: 定時器上溢中斷標(biāo)志位 T10FINT FLAG RW1C_0;讀:0 標(biāo)志被復(fù)位; 1 標(biāo)志被置位;寫:0 無效 1 復(fù)位標(biāo)志位;各種中斷的縮寫和全稱縮寫全稱CMP1INTCompare 1 interruptT1PINTTimer 1 period interruptT1CINTTimer 1 compare interruptT1UFINTTimer 1 underflow interruptT1OFINTTimer 1 overflow interrupt思考題:EVAIFRA的第7位

8、為T1的周期中斷的標(biāo)志位,這位的英語標(biāo)志是什么?EVAIFRA的第7位位T1的周期中斷的標(biāo)志位,原來這一位為1,如何清除該位。EVAIMFRA的中斷屏蔽寄存器EVAIMFA 地址 742CHEVAIMFA.1511:保留位;EVAIMFA.10:T1OFINT ENBLERW_0;0: 禁止1:使能思考:當(dāng)系統(tǒng)上電復(fù)位事,T1OFINT中斷是否被使能? 我們在相應(yīng)的初始化時,是否需要對EVAIMFA進行操作。例子:Initial () SCSR1=0X81FE; /符號擴展位有效,23時鐘; *WDCR=0X0E8;/禁止看門狗; *IMR=0 x0002; *IFR=0 x0FFFFH;In

9、t timerint()*EVAIMRA=*EVAIMRA|0X0080;*EVAIFRA=* EVAIFRA&0 x0080;通用定時器 通用定時器概述 通用定時器簡稱為(GP) general-purpose (GP) timers general-purpose (GP) INPUT/OUTPUT PINS EVA和EVB都有2個定時器,EVA的定時器稱為定時器1、定時器2; EVB的定時器稱為定時器3、定時器4。定時器的組成1.TxCNT(計數(shù)器):可以增加計數(shù);2.TxCMPR( 定時器比較寄存器): 雙緩沖,帶影子寄存器;注意和比較寄存器的區(qū)別CMPRx; 影子寄存器:(d

10、ouble-buffered with shadow register)3.TXPR:定時器周期寄存器 雙緩沖,帶影子寄存器;4.TXCON:定時器控制寄存器5.Prescaler:預(yù)定標(biāo)器 可用于內(nèi)部和外部時鐘(三個預(yù)定標(biāo)位,可實現(xiàn)1128分頻);6. 4 個可屏蔽中斷 下溢;上溢;定時器比較中斷;周期中斷。TIMER1和TIMER2的區(qū)別1.TIMER1為所有的比較和PWM電路提供時基,所以我們可以用TIMER的相關(guān)中斷,來產(chǎn)生PWM波;2.TIMER2為對捕獲單元和正交編碼脈沖操作提供時基,用TIMER2的相關(guān)中斷來完成測速功能;TIMER1和其他單元之間的關(guān)系TIMER2和其他單元之間

11、的關(guān)系和定時器有關(guān)的引腳:1.可用于選擇方向的引腳TDIRx; Counting direction for general-purpose (GP) timer (EVA) or GPIO. If TDIRA = 1, upward counting is selected. If TDIRA = 0, downward counting is selected. ()2. 可以選擇內(nèi)部和外部時鐘 TCLKINA/B External clock input for GP timer (EVA) or GPIO. Note that the timer can also use the in

12、ternal device clock. () full-compare units There are three full-compare units on each event manager. These compare units use GP timer1 as the time base and generate six outputs for compare and PWM-waveform generation using programmable deadband circuit. The state of each of the six outputs is config

13、ured independently. The compare registers of the compare units are double-buffered, allowing programmable change of the compare/PWM pulse widths as needed.控制寄存器1.單個通用定時器的控制寄存器 TxCON:RW_0;T1CON.1514:仿真控制位 00 一旦仿真掛起,立即停止; 01 一旦仿真掛起,在當(dāng)前定時器周期結(jié)束后停止; 10 操作不受仿真掛起影響; 11 操作不受仿真掛起影響。T1CON.13:保留位;讀為0,寫無效;T1CON

14、.1018:TPS2TPS0;輸入時鐘預(yù)定標(biāo)系數(shù) 000:X/1; 001: X/2 010: X/4 ; 011: X/8 100: X/16; 101: X/32 110: X/64 ; 111: X/128 X=CPU時鐘頻率思考題:假設(shè)cpu頻率為10MHZ;TIMER1的周期寄存器的值為FFFFH;預(yù)定標(biāo)系數(shù)為111;則多長時間產(chǎn)生一次T1的周期中斷?如何增加T1產(chǎn)生周期中斷的時間?T1CON.7:定時器2、4周期寄存器選擇位 0 定時器2、4使用自己的周期寄存器; 1 使用定時器1和定時器3的周期寄存器;T1CON.6:定時器使能位; 0 禁止定時器操作,定時器被設(shè)為保持狀態(tài),并且

15、預(yù)定標(biāo)復(fù)位; 1 使能定時器操作; T1CON.54:時鐘源選擇 00:內(nèi)部時鐘; 01:外部時鐘; 10:保留; 11:時鐘源為正交編碼脈沖電路; 只適用于定時器2和定時器4,在定時器1和定時器3中保留,這種設(shè)置只有在T1CON.0為0時有效。 T1CON.1211:TMODE1/TMODE0;計數(shù)模式選擇位; 00:停止/保持; 01:連續(xù)增/減; 10:連續(xù)增; 11:連續(xù)減;定時器控制寄存器A(GPTCONA)/B 當(dāng)它為高有效時,在一次比較匹配發(fā)生時,比較輸出由低到高;而后,定時器如果處于增/減計數(shù)模式,在第二次匹配時,比較輸出從高到低 當(dāng)它為低有效時,在一次比較匹配發(fā)生時,比較輸出

16、由高到低;而后,定時器如果處于增/減計數(shù)模式,在第二次匹配時,比較輸出從低到高;(包含周期匹配的情況)。 當(dāng)它為強制高/低時,它立即變高/低。 定時器的計數(shù)器 每個定時器還有一個映射到數(shù)據(jù)存儲器種的計數(shù)器,它們的地址為: T1CNT:7401H ; T2CNT:7405H; T3CNT:7501H; T4CNT:7505H; 例子用T1的周期中斷和T2的計數(shù)器來測量轉(zhuǎn)速的例子(1)設(shè)定T1的周期寄存器;(2)把速度脈沖信號連接到QEP引腳T2;(3)時間到觸發(fā)T1的周期中斷;(4)在T1的中斷服務(wù)子程序中,讀T2CNT的值;同時把T2CNT的值清0;(5)經(jīng)過處理接得到了轉(zhuǎn)速信號。單個通用定時

17、器比較寄存器(TxCMPR) 每個定時器都有一個與之相關(guān)聯(lián)的比較寄存器,它用于存放一個16位的比較值,當(dāng)定時器的計數(shù)器(TxCNT)的值和其中的比較值相等時,將產(chǎn)生以下事件: (1)根據(jù)GPTCONA(GPTCONA)03位的設(shè)置的不同,比較輸出引腳TxPWM發(fā)生跳變; (2)或起動A/D轉(zhuǎn)換; (3)同時產(chǎn)生比較中斷請求。 注意事項: 通過設(shè)置TxCON的第1位,可以使能或禁止比較操作,比較操作和輸出適合于任何一種定時模式,當(dāng)然也包括QEP模式; 通用比較器的地址為: 7402H(T1CMPR) 7406H(T2CMPR) 7502H(T3CMPR) 7506H(T4CMPR) 單個通用定時

18、器周期寄存器(TxPR) 每個定時器都有一個與之相關(guān)聯(lián)的周期寄存器,它用于存放一個16位的值,當(dāng)定時器的計數(shù)器(TxCNT)的值和其中的比較值相等時,定時器的操作就停止并保持當(dāng)前的值,并根據(jù)計數(shù)器的計數(shù)方式執(zhí)行復(fù)位操作,或者開始遞減計數(shù);并產(chǎn)生周期中斷請求。 注意:初始化周期寄存器,應(yīng)該在計數(shù)器被初始化為一個非0值之前就進行初始化,否則,周期寄存器的值被保持不變到下一次下溢發(fā)生。周期寄存器的地址為: 7403H(T1PR)、 7407H(T2PR)、 7503H(T3PR)、 7507H(T4PR)。 比較寄存器和周期寄存器的兩級緩存 比較寄存器和周期寄存器是帶有影子寄存器的,在一個控制周期中的任一時刻,一個新的值都通過兩級過程操作的。 所謂的影子寄存器,主要是用來存儲工作寄存器下的一個新的值,可以把它理解

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論