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

下載本文檔

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

文檔簡介

1、本講主要內(nèi)容1.時(shí)間管理器模塊概述;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的特點(diǎn)1.事件管理器A和事件管理器B絕大部分功能相同;2.具有相同的外設(shè)寄存器 EVA寄存器的起始地址為7400H; EVB寄存器的起始地址為7500H; 具體的寄存器地址見

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

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

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

7、斷標(biāo)志寄存器 EVAIFRA地址742Fh EVAIFRA.1511:保留位; EVAIFRA.10: 定時(shí)器上溢中斷標(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中斷是否被使能? 我們?cè)谙鄳?yīng)的初始化時(shí),是否需要對(duì)EVAIMFA進(jìn)行操作。例子:Initial () SCSR1=0X81FE; /符號(hào)擴(kuò)展位有效,23時(shí)鐘; *WDCR=0X0E8;/禁止看門狗; *IMR=0 x0002; *IFR=0 x0FFFFH;In

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

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

11、的關(guān)系和定時(shí)器有關(guān)的引腳:可用于選擇方向的引腳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)部和外部時(shí)鐘 TCLKINA/B External clock input for GP timer (EVA) or GPIO. Note that the timer can also use the inte

12、rnal 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 configur

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

14、018:TPS2TPS0;輸入時(shí)鐘預(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í)鐘頻率思考題:假設(shè)cpu頻率為10MHZ;TIMER1的周期寄存器的值為FFFFH;預(yù)定標(biāo)系數(shù)為111;則多長時(shí)間產(chǎn)生一次T1的周期中斷?如何增加T1產(chǎn)生周期中斷的時(shí)間?T1CON.7:定時(shí)器2、4周期寄存器選擇位 0 定時(shí)器2、4使用自己的周期寄存器; 1 使用定時(shí)器1和定時(shí)器3的周期寄存器;T1CON.6:定時(shí)器使能位; 0 禁止定時(shí)器操作,定時(shí)器被設(shè)為保持狀態(tài),并且預(yù)定

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

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

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

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

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論