




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
事件管理器模塊第1頁(yè)/共180頁(yè)第九章事件管理器模塊第2頁(yè)/共180頁(yè)最重要、最復(fù)雜的模塊,可為所有類型電機(jī)提供控制技術(shù)。9.1事件管理器模塊概述9.1.1事件管理器結(jié)構(gòu)LF2407A兩個(gè)事件管理器模塊:EVA和EVB。每個(gè)事件管理器模塊包括:兩個(gè)通用定時(shí)器(GP)、三個(gè)比較單元、三個(gè)捕捉單元以及兩個(gè)正交編碼脈沖輸入電路(QEP)。EVA和EVB功能相同,只是名稱不同。雙胞胎?第3頁(yè)/共180頁(yè)通用定時(shí)器功能:
具有計(jì)數(shù)/定時(shí)功能,可以為各種應(yīng)用提供時(shí)基,并可以產(chǎn)生比較輸出/PWM信號(hào)。9.1事件管理器模塊概述EVA:T1PWM/T1CMPT2PWM/T2CMPEVB:T3PWM/T3CMPT4PWM/T4CMP第4頁(yè)/共180頁(yè)比較單元功能:9.1事件管理器模塊概述EVA:比較1:PWM1/2
比較2:PWM3/4
比較3:PWM5/6EVB:比較4:PWM7/8
比較5:PWM9/10
比較6:PWM11/12主要用于產(chǎn)生PWM、帶有死區(qū)控制的PWM波及空間矢量PWM波(SVPWM)。事件管理器(EVA)模塊中有3個(gè)比較單元(比較單元1、2和3),事件管理器(EVB)模塊中也有3個(gè)比較單元(比較單元4、5和6)。每個(gè)比較單元都有2個(gè)相關(guān)的PWM輸出。比較單元的時(shí)鐘基準(zhǔn)由通用定時(shí)器1和通用定時(shí)器3提供。第5頁(yè)/共180頁(yè)三個(gè)捕捉單元可以記錄輸入引腳上信號(hào)跳變的時(shí)刻。捕捉單元功能:9.1事件管理器模塊概述TMS320LF2407事件管理器共有6個(gè)捕獲單元,事件管理器A的捕獲單元有CAP1、CAP2、CAP3,事件管理器B的捕獲單元有CAP4、CAP5、CAP6,當(dāng)捕獲輸入引腳上檢測(cè)到所選的跳變時(shí),所選的GP定時(shí)器的計(jì)數(shù)值被捕獲并存入到一個(gè)2級(jí)深的FIFO堆棧中。第6頁(yè)/共180頁(yè)
事件管理器的特殊設(shè)計(jì),使得事件管理器既可以實(shí)時(shí)控制電機(jī)(由PWM電路實(shí)現(xiàn)),同時(shí)還可以監(jiān)視電機(jī)的運(yùn)行狀態(tài)(由QEP電路實(shí)現(xiàn))。對(duì)多種電機(jī)控制應(yīng)用實(shí)現(xiàn)閉環(huán)控制。QEP電路功能:DSP內(nèi)包括了正交編碼脈沖電路,具有直接連接光電編碼器脈沖的能力,可獲得旋轉(zhuǎn)機(jī)械的速度和方向等信息。光電編碼器?第7頁(yè)/共180頁(yè)光電編碼器左圖為四位二進(jìn)制碼盤,碼盤上各圓圓環(huán)分別代表一位二進(jìn)制的數(shù)字碼道,在同一個(gè)碼道上印制黑(圖中畫成紅色)白等間隔圖案,形成一套編碼。黑色不透光區(qū)和白色透光區(qū)分別代表二進(jìn)制的“0”和“1”。在一個(gè)四位光電碼盤上,有四圈數(shù)字碼道,在圓周范圍內(nèi)可編數(shù)碼數(shù)為24=16個(gè)。編碼器是把被測(cè)轉(zhuǎn)角直接轉(zhuǎn)換成相應(yīng)代碼的檢測(cè)元件。編碼盤有光電式、接觸式和電磁式三種。光電式碼盤是目前應(yīng)用較多的一種,它是在透明材料的圓盤上精確地印制上二進(jìn)制編碼。光電編碼器第8頁(yè)/共180頁(yè)使用增量式光電編碼器來(lái)判別電機(jī)轉(zhuǎn)速方向的原理光電編碼器如何測(cè)速,檢測(cè)方向?第9頁(yè)/共180頁(yè)增量式光電編碼器輸出兩路相位相差90o的脈沖信號(hào)A和B。什么是正交編碼脈沖?當(dāng)電機(jī)正轉(zhuǎn)時(shí),脈沖信號(hào)A的相位超前脈沖信號(hào)B的相位90o,此時(shí)邏輯電路處理后可形成高電平的方向信號(hào)Dir。當(dāng)電機(jī)反轉(zhuǎn)時(shí),脈沖信號(hào)A的相位滯后脈沖信號(hào)B的相位90o,此時(shí)邏輯電路處理后的方向信號(hào)Dir為低電平。第10頁(yè)/共180頁(yè)
事件管理器A和B的引腳描述。輸入跳變脈沖寬度至少保持兩個(gè)CPU時(shí)鐘周期才能被識(shí)別。事件管理器引腳第11頁(yè)/共180頁(yè)事件管理器的引腳描述第12頁(yè)/共180頁(yè)EVA結(jié)構(gòu)框圖第13頁(yè)/共180頁(yè)9.1.2事件管理器寄存器地址列表下面四個(gè)表列出EVA所有寄存器的地址,EVB的類似。EVA從地址7400h開始,EVB從地址7500h開始第14頁(yè)/共180頁(yè)9.1.2事件管理器寄存器地址列表第15頁(yè)/共180頁(yè)9.1.2事件管理器寄存器地址列表第16頁(yè)/共180頁(yè)9.1.2事件管理器寄存器地址列表第17頁(yè)/共180頁(yè)9.1.3事件管理器中斷1.中斷組
事件管理器中斷總共分三組,每組均對(duì)應(yīng)一個(gè)CPU中斷(INT2,3或4)。
因?yàn)槊拷M中斷均有多個(gè)中斷源,通過(guò)外設(shè)中斷擴(kuò)展控制器(PIE)模塊來(lái)處理。第18頁(yè)/共180頁(yè)功率驅(qū)動(dòng)保護(hù)中斷PDPINTx*可以用于向電動(dòng)機(jī)的監(jiān)視程序提供過(guò)電壓、過(guò)電流和異常的溫升等異常信息。
如果PDPINTx*中斷被禁止,則驅(qū)動(dòng)PWM輸出到高阻態(tài)的動(dòng)作也被禁止。
如果PDPINTx*中斷被允許,則PDPINTx*引腳電平變低后,則驅(qū)動(dòng)所有PWM輸出引腳為高阻態(tài),同時(shí)產(chǎn)生一個(gè)中斷請(qǐng)求。復(fù)位時(shí),PDPINTx*中斷被使能。
為功率變換和電動(dòng)機(jī)驅(qū)動(dòng)等系統(tǒng)操作提供安全保證。第19頁(yè)/共180頁(yè)
中斷請(qǐng)求有如下幾個(gè)響應(yīng)階段:(1)中斷源。如果外設(shè)中斷發(fā)生,EVxIFRA、EVxIFRB、或EVxIFRC(x=A或B)相應(yīng)的標(biāo)志位被置1。(2)中斷使能。事件管理器中斷可以分別由寄存器EVxIMRA、EVxIMRB或EVxIMRC(x=A或B)來(lái)使能或禁止。(4)CPU響應(yīng)。CPU接收到中斷后,IFR相應(yīng)的位被置1,并響應(yīng)中斷。CPU響應(yīng)中斷后,中斷響應(yīng)被軟件控制。(3)向PIE請(qǐng)求。如果中斷標(biāo)志位和中斷屏蔽位被置1(即:使能),那么外設(shè)會(huì)向PIE模塊發(fā)送一個(gè)外設(shè)中斷請(qǐng)求。(5)PIE響應(yīng)。PIE使用中斷向量更新PIVR寄存器。(6)中斷軟件,中斷軟件有兩級(jí)響應(yīng),包括GISR和SISR。第20頁(yè)/共180頁(yè)第21頁(yè)/共180頁(yè)EVA中斷標(biāo)志寄存器(1)EVA中斷標(biāo)志寄存器A(EVAIFRA)——地址742Fh保留位T1OFINTFLAGT1UFINTFLAGT1CINTFLAGT1PINTFLAG保留位CMP3INTFLAGCMP2INTFLAGCMP1INTFLAGPDPINTAFLAG15~11109876~43210(2)EVA中斷標(biāo)志寄存器B(EVAIFRB)——地址7430h保留位T2OFINTFLAGT2UFINTFLAGT2CINTFLAGT2PINTFLAG15~43210(3)EVA中斷標(biāo)志寄存器C(EVAIFRC)——地址7431h保留位CAP3INTFLAGCAP2INTFLAGCAP1INTFLAG15~3210第22頁(yè)/共180頁(yè)EVA中斷屏蔽寄存器(1)EVA中斷屏蔽寄存器A(EVAIMRA)——地址742Ch保留位T1OFINTENABLET1UFINTENABLET1CINTENABLET1PINTENABLE保留位CMP3INTENABLECMP2INTENABLECMP1INTENABLEPDPINTAENABLE15~11109876~43210(2)EVA中斷屏蔽寄存器B(EVAIMRB)——地址7430h保留位T2OFINTENABLET2UFINTENABLET2CINTENABLET2PINTENABLE15~43210(3)EVA中斷屏蔽寄存器C(EVAIMRC)——地址7431h保留位CAP3INTENABLECAP2INTENABLECAP1INTENABLE15~3210第23頁(yè)/共180頁(yè)EVB中斷標(biāo)志寄存器(1)EVB中斷標(biāo)志寄存器A(EVBIFRA)——地址752Fh保留位T3OFINTFLAGT3UFINTFLAGT3CINTFLAGT3PINTFLAG保留位CMP6INTFLAGCMP5INTFLAGCMP4INTFLAGPDPINTAFLAG15~11109876~43210(2)EVB中斷標(biāo)志寄存器B(EVBIFRB)——地址7530h保留位T4OFINTFLAGT4UFINTFLAGT4CINTFLAGT4PINTFLAG15~43210(3)EVB中斷標(biāo)志寄存器C(EVBIFRC)——地址7531h保留位CAP6INTFLAGCAP5INTFLAGCAP4INTFLAG15~3210第24頁(yè)/共180頁(yè)EVB中斷屏蔽寄存器(1)EVB中斷屏蔽寄存器A(EVBIMRA)——地址752Ch保留位T3OFINTENABLET3UFINTENABLET3CINTENABLET3PINTENABLE保留位CMP6INTENABLECMP5INTENABLECMP4INTENABLEPDPINTBENABLE15~11109876~43210(2)EVB中斷屏蔽寄存器B(EVBIMRB)——地址752Dh保留位T4OFINTENABLET4UFINTENABLET4CINTENABLET4PINTENABLE15~43210(3)EVB中斷屏蔽寄存器C(EVBIMRC)——地址752Eh保留位CAP6INTENABLECAP5INTENABLECAP4INTENABLE15~3210第25頁(yè)/共180頁(yè)9.2通用定時(shí)器定時(shí)器結(jié)構(gòu)如圖9-3所示,由圖可知,每個(gè)定時(shí)器包括:9.2.1通用定時(shí)器概述定時(shí)器是事件管理器的核心模塊。每個(gè)事件管理模塊有兩個(gè)通用定時(shí)器(GP),這些定時(shí)器可為下列應(yīng)用提供獨(dú)立的時(shí)間基準(zhǔn):(1)控制系統(tǒng)中采樣周期產(chǎn)生。(2)為QEP電路和捕捉單元的操作提供時(shí)間基準(zhǔn)。(3)為比較單元和相應(yīng)的PWM電路操作提供時(shí)間基準(zhǔn)。第26頁(yè)/共180頁(yè)第27頁(yè)/共180頁(yè)圖9.3通用定時(shí)器方框圖第28頁(yè)/共180頁(yè)框圖說(shuō)明1.每個(gè)定時(shí)器有自己的周期寄存器TxPR,但是定時(shí)器2可以使用定時(shí)器1的周期寄存器T1PR;同樣定時(shí)器4可以使用定時(shí)器3的周期寄存器T3PR.2.每個(gè)定時(shí)器有自己的TxCON.3.
定時(shí)器的時(shí)鐘可由內(nèi)部時(shí)鐘產(chǎn)生,也可由外部時(shí)鐘引腳TCLKIN提供,還可以與QEP單元結(jié)合,由QEP為定時(shí)器提供時(shí)鐘和計(jì)數(shù)方向輸入。由內(nèi)部時(shí)鐘產(chǎn)生時(shí):CLKINCLKOUTPLL倍頻SCSR1[11:9]內(nèi)部時(shí)鐘≤40MHz預(yù)定標(biāo)器分頻TxCON[10:8]TCLK定時(shí)器時(shí)鐘第29頁(yè)/共180頁(yè)框圖說(shuō)明4.雙向計(jì)數(shù)器TxCNT是GP定時(shí)器的核心。當(dāng)計(jì)數(shù)器的值達(dá)到FFFFH時(shí),產(chǎn)生上溢事件,中斷標(biāo)志位TxOFINT置位;當(dāng)計(jì)數(shù)器的值達(dá)到0000H時(shí),產(chǎn)生下溢事件,中斷標(biāo)志位TxUFINT置位。5.TxCMPR存放待比較的值,它是雙緩沖結(jié)構(gòu).分為緩沖寄存器和工作寄存器。緩沖寄存器任何時(shí)候都可以讀寫。但是定時(shí)緩沖寄存器什么時(shí)候加載到它的工作寄存器,取決于TxCON的設(shè)置。TxCON[3:2]TxCLD1TxCLD0比較寄存器TxCMPR重載條件00TxCNT=0時(shí)加載01TxCNT=0或TxPR時(shí)加載10立即重載11——第30頁(yè)/共180頁(yè)框圖說(shuō)明當(dāng)TxCNT與TxCMPR相等時(shí),產(chǎn)生比較匹配事件,中斷標(biāo)志位TxICNT位被置位。在定時(shí)器的比較輸出操作被允許的時(shí)候,TxCON[1]
TECMPR
定時(shí)器的比較使能與禁止0禁止定時(shí)器的比較操作1使能定時(shí)器的比較操作GPTCONA/B[6]
TCMPROE定時(shí)器的比較輸出使能與禁止0禁止所有定時(shí)器的比較輸出,高阻態(tài)1使能定時(shí)器的比較輸出注:在禁止比較操作時(shí),裝載緩沖寄存器的值會(huì)立即裝入工作寄存器。第31頁(yè)/共180頁(yè)框圖說(shuō)明6.周期寄存器TxPR與比較寄存器TxCMPR相似。它是存放周期值,也是雙緩沖結(jié)構(gòu)。分為緩沖寄存器和工作寄存器。緩沖寄存器任何時(shí)候也都可以讀寫。周期緩沖寄存器加載到它的工作寄存器,只能在計(jì)數(shù)器等于0時(shí)進(jìn)行。當(dāng)TxCNT與TxPR相等時(shí),產(chǎn)生周期匹配事件,中斷標(biāo)志位TxPINT位被置位。在連續(xù)計(jì)數(shù)模式下,有了周期寄存器就可以產(chǎn)生連續(xù)的周期信號(hào),再通過(guò)比較寄存器控制脈沖占空比,就可以產(chǎn)生任意的PWM波形。第32頁(yè)/共180頁(yè)框圖說(shuō)明7.定時(shí)器的下溢、周期匹配和比較匹配事件可以用于啟動(dòng)片內(nèi)的ADC,這樣就可以在沒有CPU干預(yù)的情況下,實(shí)現(xiàn)定時(shí)事件與ADC開始轉(zhuǎn)換之間的同步。第33頁(yè)/共180頁(yè)問題?1.EVA、EVB分別有幾個(gè)定時(shí)器?2.EVA/EVB中定時(shí)器分別有哪些控制寄存器?它們的權(quán)限是什么?3.EVA/EVB中有哪幾個(gè)寄存器(除控制寄存器外)?4.定時(shí)器的時(shí)鐘來(lái)源有哪幾個(gè)?5.定時(shí)器的計(jì)數(shù)頻率和DSP的晶振頻率有什么關(guān)系?6.什么叫影子寄存器?什么叫雙緩沖結(jié)構(gòu)?哪些寄存器具有雙緩沖結(jié)構(gòu)?7.比較寄存器的工作寄存器什么情況下加載新值?8.周期寄存器的工作寄存器什么情況下加載新值?9.哪些中斷事件可以啟動(dòng)片內(nèi)的ADC?哪個(gè)不可以?10.定時(shí)器比較輸出取決于哪兩個(gè)關(guān)鍵位的配置?第34頁(yè)/共180頁(yè)1.通用定時(shí)器的輸入包括:
內(nèi)部CPU時(shí)鐘。
外部時(shí)鐘TCLKINA/B,最高頻率是CPU時(shí)鐘頻率的1/4。
方向輸入TDIRA/B
,控制通用定時(shí)器增/減計(jì)數(shù)。
復(fù)位信號(hào)RESET。2.通用定時(shí)器的輸出包括:
通用定時(shí)器比較輸出TxCMP(x=1、2、3、4)。
到ADC模塊的ADC轉(zhuǎn)換啟動(dòng)信號(hào)。9.2.2通用定時(shí)器的功能模塊
自身的比較邏輯和比較單元的下溢、上溢、比較匹配和周期匹配信號(hào)。
計(jì)數(shù)方向指示位。第35頁(yè)/共180頁(yè)TxCON(x=1,2,3或4)的映射地址為:
7404h(T1CON)7408h(T2CON)7504h(T3CON)7508h(T4CON)
單個(gè)通用定時(shí)器的控制寄存器TxCON(x=1,2,3或4)決定一個(gè)定時(shí)器的操作模式,每個(gè)定時(shí)器都可對(duì)其獨(dú)立配置。3.單個(gè)通用定時(shí)器控制寄存器TxCON第36頁(yè)/共180頁(yè)TxCON(x=1,2,3或4)各位的定義如下:TxCON[15-14]
仿真控制位
00仿真掛起時(shí)立即停止
01仿真掛起時(shí)當(dāng)前定時(shí)周期結(jié)束后停止
10操作不受仿真掛起的影響
11操作不受仿真掛起的影響TxCON[13]
保留位TxCON[12-11]
4種計(jì)數(shù)模式選擇
TMODE1TMODE0
00
停止/保持
01
連續(xù)增/減計(jì)數(shù)模式
10
連續(xù)增計(jì)數(shù)模式
11
定向的增/減計(jì)數(shù)模式第37頁(yè)/共180頁(yè)TxCON[10-8]
輸入時(shí)鐘定標(biāo)器
000x/1 100x/16 001x/2 101x/32 010x/4 110x/64 011x/8 111x/128 x=內(nèi)部時(shí)鐘、外部時(shí)鐘或QEP提供的時(shí)鐘頻率TxCON(x=1,2,3或4)各位的定義如下:TxCON[7]
使能位的來(lái)源
0:使用自身的使能位(即TxCON[6]TENABLE)
1:不用自身的使能位,定時(shí)器2使用定時(shí)器1的TENBALE位;定時(shí)器4使用定時(shí)器3的TENBALE位來(lái)使能或禁止操作TxCON[6]
TENABLE
定時(shí)器使能與禁止
0
禁止定時(shí)器操作。也就是說(shuō),使定時(shí)器保持并且使預(yù)定標(biāo)計(jì)數(shù)器復(fù)位。
1
允許定時(shí)器操作第38頁(yè)/共180頁(yè)TxCON[5-4]
時(shí)鐘源選擇
00
內(nèi)部時(shí)鐘
01
外部時(shí)鐘
10
保留
11
正交編碼脈沖電路,只適用于T2CON和T4CONTxCON(x=1,2,3或4)各位的定義如下:TxCON[3-2]
定時(shí)器比較寄存器重載條件。
00
計(jì)數(shù)器的值為0時(shí)重載
01
計(jì)數(shù)器的值為0或等于周期寄存器的值時(shí)重載
10
立即
11
保留第39頁(yè)/共180頁(yè)TxCON[1]
TECMPR
定時(shí)器比較使能與禁止。
0
禁止定時(shí)器比較操作
1
使能定時(shí)器比較操作TxCON(x=1,2,3或4)各位的定義如下:TxCON[0]
周期寄存器選擇
0
使用自己的周期寄存器
1
使用T1PR(EVA)或T3PR(EVB)作周期寄存器而忽略自己的周期寄存器。第40頁(yè)/共180頁(yè)
全局通用定時(shí)器控制寄存器(GPTCONA/B)規(guī)定了通用定時(shí)器針對(duì)不同定時(shí)器事件所采取的動(dòng)作,并指明了它們的計(jì)數(shù)方向。4.全局通用定時(shí)器控制寄存器(GPTCONA/B)GPTCONA映射地址為7400h,配置定時(shí)器1,2GPTCONB映射地址為7500h,配置定時(shí)器3,4第41頁(yè)/共180頁(yè)GPTCONA/B[15]
保留位4.全局通用定時(shí)器控制寄存器(GPTCONA/B)GPTCONA/B[14]
通用定時(shí)器2/4的狀態(tài),只讀。
0
遞減計(jì)數(shù)
1
遞增計(jì)數(shù)GPTCONA/B[13]
通用定時(shí)器1/3的狀態(tài),只讀。
0
遞減計(jì)數(shù)
1
遞增計(jì)數(shù)GPTCONA/B[12-11]
保留位第42頁(yè)/共180頁(yè)4.全局通用定時(shí)器控制寄存器(GPTCONA/B)GPTCONA/B[10-9]使用通用定時(shí)器2/4啟動(dòng)ADC事件
00 無(wú)事件啟動(dòng)ADC(模數(shù)轉(zhuǎn)換) 01 設(shè)置下溢中斷標(biāo)志來(lái)啟動(dòng)ADC(模數(shù)轉(zhuǎn)換) 10 設(shè)置周期中斷標(biāo)志來(lái)啟動(dòng)ADC(模數(shù)轉(zhuǎn)換) 11 設(shè)置比較中斷標(biāo)志來(lái)啟動(dòng)ADC(模數(shù)轉(zhuǎn)換)GPTCONA/B[8-7]使用通用定時(shí)器1/3啟動(dòng)ADC事件
00 無(wú)事件啟動(dòng)ADC(模數(shù)轉(zhuǎn)換) 01 設(shè)置下溢中斷標(biāo)志來(lái)啟動(dòng)ADC(模數(shù)轉(zhuǎn)換) 10 設(shè)置周期中斷標(biāo)志來(lái)啟動(dòng)ADC(模數(shù)轉(zhuǎn)換) 11 設(shè)置比較中斷標(biāo)志來(lái)啟動(dòng)ADC(模數(shù)轉(zhuǎn)換)第43頁(yè)/共180頁(yè)4.全局通用定時(shí)器控制寄存器(GPTCONA/B)GPTCONA/B[6]
TCOMPOE
比較輸出使能 若PDPINTx有效則該位自動(dòng)設(shè)置為0。0禁止所有通用定時(shí)器比較輸出(所有比較輸出都置于高阻態(tài))1使能所有通用定時(shí)器比較輸出GPTCONA/B[5-4]
保留位GPTCONA/B[3-2]
通用定時(shí)器2比較輸出極性
T2PIN/T4PIN 00強(qiáng)制低 01低有效
10高有效 11強(qiáng)制高GPTCONA/B[1-0]
通用定時(shí)器1比較輸出極性
T1PIN/T3PIN 00強(qiáng)制低 01低有效
10高有效 11強(qiáng)制高第44頁(yè)/共180頁(yè)5.通用定時(shí)器的比較寄存器通用定時(shí)器的比較寄存器TxCMPR(x=1,2,3,4)存儲(chǔ)與通用定時(shí)器的計(jì)數(shù)器TxCNT(x=1,2,3,4)進(jìn)行比較的數(shù)值。當(dāng)發(fā)生匹配時(shí),可以:1.根據(jù)GPTCONA/B位的設(shè)置的不同,可以使相關(guān)的輸出發(fā)生跳變,或啟動(dòng)ADC2.可以使中斷標(biāo)志位置位,若中斷未屏蔽可以產(chǎn)生中斷請(qǐng)求。第45頁(yè)/共180頁(yè)6.通用定時(shí)器的周期寄存器TxPR通用定時(shí)器的周期寄存器TxPR(x=1,2,3,4)的值決定了定時(shí)器的周期。當(dāng)通用定時(shí)器的周期寄存器TxPR(x=1,2,3,4)的值與定時(shí)器計(jì)數(shù)器TxCNT匹配時(shí),定時(shí)器停止并保持當(dāng)前的值,然后根據(jù)計(jì)數(shù)器所處的計(jì)數(shù)方式執(zhí)行復(fù)位為零或遞減計(jì)數(shù)。第46頁(yè)/共180頁(yè)7.通用定時(shí)器的比較和周期寄存器的兩級(jí)緩存通用定時(shí)器的比較寄存器TxCMPR(x=1,2,3,4)和周期寄存器TxPR(x=1,2,3,4)都帶有影子寄存器。新值都是首先寫入影子寄存器中。當(dāng)TxCON寄存器中規(guī)定的特定定時(shí)事件發(fā)生時(shí)(TCLD1/TCLD0),影子寄存器中的內(nèi)容才加載到計(jì)較寄存器中。當(dāng)TxCNT為0時(shí)工作的周期寄存器TxCPR才重新加載其影子寄存器的值。任何時(shí)候都可以更新TxPR和TxCMPR影子寄存器的值,以改變下一周期的定時(shí)周期和PWM的脈寬。第47頁(yè)/共180頁(yè)8.通用定時(shí)器的比較輸出TxPIN:00:強(qiáng)制低:立即變低01:低有效第一次比較匹配發(fā)生時(shí),比較輸出由高到低,第二次比較匹配發(fā)生時(shí),由低到高;在周期匹配時(shí),比較輸出從低到高。10:高有效第一次比較匹配發(fā)生時(shí),比較輸出由低到高,第二次比較匹配發(fā)生時(shí),由高到低;在周期匹配時(shí),比較輸出從高到低。11:強(qiáng)制高:立即變高GPTCONA/B[3-2]
T2PIN通用定時(shí)器2比較輸出極性
00強(qiáng)制低 01低有效
10高有效 11強(qiáng)制高GPTCONA/B[1-0]
T1PIN通用定時(shí)器1比較輸出極性
00強(qiáng)制低 01低有效
10高有效 11強(qiáng)制高第48頁(yè)/共180頁(yè)9.通用定時(shí)器的計(jì)數(shù)方向方向輸入引腳TDIRA/B
,控制通用定時(shí)器增/減計(jì)數(shù)。高電平:增計(jì)數(shù)低電平:減計(jì)數(shù)通用定時(shí)器增/減計(jì)數(shù)通過(guò)GPTCONA/B相應(yīng)的位(TxSTAT)來(lái)反映
1:表示增計(jì)數(shù)方向
0:表示減計(jì)數(shù)方向第49頁(yè)/共180頁(yè)10.通用定時(shí)器時(shí)鐘外部時(shí)鐘接TCLKINA(37號(hào)引腳)/TCLKINB(126號(hào)引腳),最高頻率是CPU時(shí)鐘頻率的1/4。TxCON[5-4]正交編碼脈沖電路QEP為定時(shí)器既提供時(shí)鐘又提供計(jì)數(shù)方向。第50頁(yè)/共180頁(yè)11.基于正交編碼脈沖的時(shí)鐘輸入正交編碼脈沖電路(QEP)為定時(shí)器既提供時(shí)鐘又提供計(jì)數(shù)方向。正交編碼脈沖電路(QEP)的輸入時(shí)鐘頻率不能由預(yù)定標(biāo)電路改變其比例正交編碼脈沖電路(QEP)的輸入時(shí)鐘頻率是每個(gè)輸入通道頻率的4倍,且低于或等于內(nèi)部CPU時(shí)鐘的1/4。正交編碼脈沖電路(QEP)的輸入通道通道的上升沿和下降沿都被定時(shí)器計(jì)數(shù)。第51頁(yè)/共180頁(yè)12.通用定時(shí)器的同步第52頁(yè)/共180頁(yè)13.通用定時(shí)器啟動(dòng)A/D轉(zhuǎn)換第53頁(yè)/共180頁(yè)15.通用定時(shí)器的中斷保留位T1OFINTFLAGT1UFINTFLAGT1CINTFLAGT1PINTFLAG保留位CMP3INTFLAGCMP2INTFLAGCMP1INTFLAGPDPINTAFLAG15~11109876~43210(2)EVA中斷標(biāo)志寄存器B(EVAIFRB)——地址7430h保留位T2OFINTFLAGT2UFINTFLAGT2CINTFLAGT2PINTFLAG15~43210(3)EVA中斷標(biāo)志寄存器C(EVAIFRC)——地址7431h保留位CAP3INTFLAGCAP2INTFLAGCAP1INTFLAG15~3210(1)EVA中斷標(biāo)志寄存器A(EVAIFRA)——地址742Fh第54頁(yè)/共180頁(yè)15.通用定時(shí)器的中斷(1)EVB中斷標(biāo)志寄存器A(EVBIFRA)——地址752Fh保留位T3OFINTFLAGT3UFINTFLAGT3CINTFLAGT3PINTFLAG保留位CMP6INTFLAGCMP5INTFLAGCMP4INTFLAGPDPINTAFLAG15~11109876~43210(2)EVB中斷標(biāo)志寄存器B(EVBIFRB)——地址7530h保留位T4OFINTFLAGT4UFINTFLAGT4CINTFLAGT4PINTFLAG15~43210(3)EVB中斷標(biāo)志寄存器C(EVBIFRC)——地址7531h保留位CAP6INTFLAGCAP5INTFLAGCAP4INTFLAG15~3210第55頁(yè)/共180頁(yè)1.停止/保持模式
此種模式,通用定時(shí)器的操作停止并保持其當(dāng)前狀態(tài),定時(shí)器的計(jì)數(shù)器、比較輸出和預(yù)定標(biāo)計(jì)數(shù)器(分頻系數(shù))都保持不變。9.2.3通用定時(shí)器計(jì)數(shù)操作第56頁(yè)/共180頁(yè)
此種模式,通用定時(shí)器將按照已定標(biāo)的輸入時(shí)鐘計(jì)數(shù),直到定時(shí)器計(jì)數(shù)器的值和周期寄存器的值匹配為止。產(chǎn)生周期匹配之后在下一個(gè)輸入時(shí)鐘的上升沿,計(jì)數(shù)器TxCNT復(fù)位為0
,開始另一個(gè)計(jì)數(shù)周期。每個(gè)計(jì)數(shù)周期的脈沖數(shù)為TxPR+12.連續(xù)增計(jì)數(shù)模式9.2.3通用定時(shí)器計(jì)數(shù)操作GP定時(shí)器連續(xù)遞增計(jì)數(shù)模式下的工作過(guò)程問題?1.對(duì)周期寄存器值的修改是通過(guò)修改周期緩沖寄存器還是其工作寄存器?2.新的值什么時(shí)候加載到周期寄存的工作寄存器?是人工進(jìn)行的還是自動(dòng)完成的?3.連續(xù)增模式下,可能產(chǎn)生哪幾種中斷事件?4.連續(xù)遞增計(jì)數(shù)模式下,引腳TDIRA/B起不起作用?第57頁(yè)/共180頁(yè)
在產(chǎn)生周期匹配的下一個(gè)CPU時(shí)鐘周期后,周期中斷標(biāo)志位TxPINT被置位,產(chǎn)生一個(gè)中斷請(qǐng)求,也可作ADC轉(zhuǎn)換啟動(dòng)信號(hào)。
定時(shí)器變成0的一個(gè)CPU時(shí)鐘周期之后,定時(shí)器的下溢中斷標(biāo)志位TxOFINT被置位,也可向發(fā)出一個(gè)ADC啟動(dòng)信號(hào)。
定時(shí)器計(jì)數(shù)到FFFFh后,定時(shí)器的上溢標(biāo)志位TxUFINT在一個(gè)CPU時(shí)鐘周期之后被置位。2.連續(xù)增計(jì)數(shù)模式9.2.3通用定時(shí)器計(jì)數(shù)操作連續(xù)增模式下的中斷信號(hào):第58頁(yè)/共180頁(yè)如果初值等于周期寄存器的值時(shí),周期中斷標(biāo)志被置位,定時(shí)器復(fù)位為0,下溢中斷標(biāo)志被置位,然后從0開始繼續(xù)計(jì)數(shù)。如果初值大于周期寄存器的值時(shí),定時(shí)器將計(jì)數(shù)到FFFFh后復(fù)位為0,然后從0開始繼續(xù)計(jì)數(shù)。如果初值小于周期寄存器的值時(shí),定時(shí)器將計(jì)數(shù)周期值,然后從0開始繼續(xù)計(jì)數(shù)。定時(shí)器初值可以是0000h-FFFFh之間的任何值。2.連續(xù)增計(jì)數(shù)模式9.2.3通用定時(shí)器計(jì)數(shù)操作定時(shí)器初值的相關(guān)問題:第59頁(yè)/共180頁(yè)
連續(xù)增模式特別適合產(chǎn)生邊沿觸發(fā)或非對(duì)稱PWM波形,以及定時(shí)采樣、定時(shí)顯示、定時(shí)查詢等控制方式。9.2.3通用定時(shí)器計(jì)數(shù)操作2.連續(xù)增計(jì)數(shù)模式作用:第60頁(yè)/共180頁(yè)此種模式,定時(shí)器將根據(jù)TDIRA/B引腳的輸入,對(duì)定標(biāo)的時(shí)鐘進(jìn)行遞增(TDIRA/B=1)或遞減(TDIRA/B=0)計(jì)數(shù)。3.定向的增/減計(jì)數(shù)模式9.2.3通用定時(shí)器計(jì)數(shù)操作TxCON[6]
TENABLE
定時(shí)器使能1與禁止0該模式下,TDIRA/B電平變化后,計(jì)數(shù)方向在當(dāng)前計(jì)數(shù)周期完成后才改變。第61頁(yè)/共180頁(yè)
定時(shí)器2和4的本模式可用于正交編碼脈沖電路,在這種情況下,正交編碼脈沖電路為定時(shí)器2和4提供計(jì)數(shù)時(shí)鐘和方向,這種方式在電機(jī)控制,如步進(jìn)馬達(dá)的控制、伺服控制中非常方便。
周期、下溢、上溢中斷標(biāo)志位、中斷以及相應(yīng)的事件,產(chǎn)生,與連續(xù)遞增計(jì)數(shù)模式一樣。9.2.3通用定時(shí)器計(jì)數(shù)操作3.定向的增/減計(jì)數(shù)模式第62頁(yè)/共180頁(yè)
定時(shí)器的計(jì)數(shù)方向僅在定時(shí)器的值達(dá)到周期寄存器的值時(shí)(或FFFFH,如果初始定時(shí)器的值大于周期寄存器的值),才從遞增計(jì)數(shù)變?yōu)闇p計(jì)數(shù)。定時(shí)器的計(jì)數(shù)方向僅當(dāng)計(jì)數(shù)器的值為0時(shí)才從減計(jì)數(shù)變?yōu)樵鲇?jì)數(shù)。如此周而復(fù)始。4.連續(xù)增/減計(jì)數(shù)模式
此種模式與定向的增/減計(jì)數(shù)模式一樣,但是在本模式下,引腳TDIRA/B的狀態(tài)對(duì)計(jì)數(shù)的方向沒有影響。9.2.3通用定時(shí)器計(jì)數(shù)操作第63頁(yè)/共180頁(yè)TxPR=3TxPR=29.2.3通用定時(shí)器計(jì)數(shù)操作4.連續(xù)增/減計(jì)數(shù)模式每個(gè)周期=2×(TxPR)個(gè)定時(shí)器時(shí)鐘周期第64頁(yè)/共180頁(yè)9.2.3通用定時(shí)器計(jì)數(shù)操作4.連續(xù)增/減計(jì)數(shù)模式連續(xù)增減模式適用于產(chǎn)生對(duì)稱的PWM波形,這種波形廣泛應(yīng)用于運(yùn)動(dòng)控制系統(tǒng)和電力電子等電器設(shè)備中。第65頁(yè)/共180頁(yè)9.2.4通用定時(shí)器比較操作
前面討論了通用定時(shí)器4種計(jì)數(shù)模式,它是定時(shí)器最基本的功能,定時(shí)器同時(shí)還為用戶提供了上溢、下溢及周期匹配等多種信息。
除了這些功能以外,定時(shí)器通過(guò)比較邏輯和PWM輸出引腳TxPWM還可以構(gòu)成波形發(fā)生器,特別是PWM波。
由此可見,DSP的定時(shí)器功能不僅僅是一般意義的定時(shí)或計(jì)數(shù)功能。第66頁(yè)/共180頁(yè)(3)如果用于啟動(dòng)ADC,在比較中斷標(biāo)志位被置位的同時(shí),則產(chǎn)生一個(gè)ADC啟動(dòng)信號(hào)。GP定時(shí)器的值連續(xù)地與相應(yīng)的比較寄存器的值比較,當(dāng)兩個(gè)值相等時(shí),就會(huì)發(fā)生比較匹配,可通過(guò)對(duì)TxCON[1]:TECMPR位置1來(lái)使能比較操作。比較操作使能后,當(dāng)發(fā)生比較匹配時(shí),會(huì)發(fā)生以下情況:(1)比較中斷標(biāo)志位TxCINT置1。(2)在匹配后1個(gè)CPU時(shí)鐘周期后,根據(jù)GPTCONA/B寄存器相應(yīng)位的配置情況,相應(yīng)的PWM輸出將發(fā)生跳變。主要是:比較輸出允許位GPTCONA/B[4]:TxCOMPOE=1輸出極性TxPIN=00(強(qiáng)制低)01(低有效)10(高有效)11(強(qiáng)制高)(4)如果比較中斷未被屏蔽,則將產(chǎn)生一個(gè)外設(shè)中斷請(qǐng)求。9.2.4通用定時(shí)器比較操作思考:產(chǎn)生波形的兩個(gè)條件?第67頁(yè)/共180頁(yè)P(yáng)WM輸出的轉(zhuǎn)換由一個(gè)非對(duì)稱和對(duì)稱的波形發(fā)生器和相應(yīng)的輸出邏輯控制,并且依賴于以下條件:GPTCONA/B寄存器中相應(yīng)位的定義。定時(shí)器所處的計(jì)數(shù)模式。在連續(xù)增/減計(jì)數(shù)模式下的計(jì)數(shù)方向。1.PWM輸出跳變9.2.4通用定時(shí)器比較操作第68頁(yè)/共180頁(yè)
非對(duì)稱和對(duì)稱波形發(fā)生器依據(jù)通用定時(shí)器所處計(jì)數(shù)模式,產(chǎn)生一個(gè)非對(duì)稱和對(duì)稱的PWM波形輸出。2.非對(duì)稱和對(duì)稱波形發(fā)生器9.2.4通用定時(shí)器比較操作第69頁(yè)/共180頁(yè)
在連續(xù)增計(jì)數(shù)模式時(shí),通用定時(shí)器會(huì)產(chǎn)生一個(gè)非對(duì)稱波形的PWM脈沖,如圖所示。3.非對(duì)稱波形的發(fā)生圖9.7連續(xù)增計(jì)數(shù)模式的通用定時(shí)器產(chǎn)生一個(gè)非對(duì)稱波形9.2.4通用定時(shí)器比較操作第70頁(yè)/共180頁(yè)3.非對(duì)稱波形的發(fā)生——機(jī)制
比較匹配前,TxPWM輸出無(wú)效電平,當(dāng)比較匹配后輸出有效電平,直到周期匹配后再輸出無(wú)效狀態(tài)。TxCMPRTxCMP/TxPWM低有效TxCMP/TxPWM高有效TxPR無(wú)效有效無(wú)效有效
比較寄存器TxCMPR值的改變只影響PWM脈沖的單邊,這也是非對(duì)稱PWM脈沖的一個(gè)特點(diǎn)。9.2.4通用定時(shí)器比較操作第71頁(yè)/共180頁(yè)3.非對(duì)稱波形的發(fā)生——特例
如果一個(gè)周期開始時(shí)的比較值為0,則整個(gè)周期輸出將是有效;如果下一周期的新比較值也是0,則輸出將不復(fù)位。
如果比較值大于周期寄存器中的值,則整個(gè)周期輸出為無(wú)效
如果比較值等于周期寄存器的值,則輸出為有效,將保持一個(gè)定標(biāo)后的時(shí)鐘輸入周期;第72頁(yè)/共180頁(yè)3.非對(duì)稱波形的發(fā)生——例題19.2.4通用定時(shí)器比較操作根據(jù)剛才所講的內(nèi)容,作出以下判斷(1)下列哪種情況可以輸出占空比為0%的非對(duì)稱PWM波?低有效&TxCMPR=0低有效&TxCMPR>TxPR高有效&TxCMPR>TxPR高有效&TxCMPR=0(2)下列哪種情況可以輸出占空比為100%的非對(duì)稱PWM波?低有效&TxCMPR=0低有效&TxCMPR>TxPR高有效&TxCMPR>TxPR高有效&TxCMPR=0答案:AC答案:BD第73頁(yè)/共180頁(yè)無(wú)效輸出脈沖寬度=TxCMPR×計(jì)數(shù)周期
=1×計(jì)數(shù)周期有效輸出脈沖寬度=(TxPR-TxCMPR+1)×計(jì)數(shù)周期
=(4-1+1)×計(jì)數(shù)周期=4×計(jì)數(shù)周期3.非對(duì)稱波形的發(fā)生——有效/無(wú)效時(shí)間計(jì)算非對(duì)稱PWM波形的周期=(TxPR+1)×計(jì)數(shù)周期
=5×計(jì)數(shù)周期占空比=20%9.2.4通用定時(shí)器比較操作第74頁(yè)/共180頁(yè)若DSP2407A所用的無(wú)源晶振頻率為10MHz,SCSR1[11:9]=001,TxCON[10:8]=100,GPTCONA[1:0]=01;使用T1PWM/T1CMP引腳輸出,程序片段如下: LDP#DP_EVA SPLK#7CH,T1PR SPLK#19H,T1CMPR SPLK#0,T1CNT……
根據(jù)以上條件,求上題中的輸出脈沖有效寬度為
us,占空比為
.
非對(duì)稱波形例題28020%第75頁(yè)/共180頁(yè)若DSP2407A所用的無(wú)源晶振頻率為10MHz,,SCSR1[11:9]=001,為了產(chǎn)生頻率為100Hz,占空比為40%的PWM波。其相關(guān)的參數(shù)應(yīng)如何配置?①GPTCONA[1:0]=01TxPR=;TxCON[10:8]=;TxCMPR=.非對(duì)稱波形例題3(低有效)設(shè)x為分頻系數(shù)取x=64,TxPR=3124由于D=40%31241101250第76頁(yè)/共180頁(yè)若DSP2407A所用的無(wú)源晶振頻率為10MHz,,SCSR1[11:9]=001,為了產(chǎn)生頻率為100Hz,占空比為40%的PWM波。其相關(guān)的參數(shù)應(yīng)如何配置?②GPTCONA[1:0]=10TxPR=;TxCON[10:8]=;TxCMPR=.非對(duì)稱波形例題3(高有效)設(shè)x為分頻系數(shù)取x=64,TxPR=3124由于D=40%31241101875第77頁(yè)/共180頁(yè)
在連續(xù)增/減計(jì)數(shù)模式時(shí),通用定時(shí)器會(huì)產(chǎn)生對(duì)稱波形,如圖所示。4.對(duì)稱波形的發(fā)生圖9.8連續(xù)增計(jì)數(shù)模式的通用定時(shí)器產(chǎn)生一個(gè)對(duì)稱波形9.2.4通用定時(shí)器比較操作第78頁(yè)/共180頁(yè)4對(duì)稱波形的發(fā)生——機(jī)制圖9.8連續(xù)增減計(jì)數(shù)模式的通用定時(shí)器產(chǎn)生一個(gè)對(duì)稱波形
計(jì)數(shù)操作開始前為無(wú)效;保持不變直到第一次比較匹配;第一次比較匹配時(shí),產(chǎn)生觸發(fā);保持不變直到第二次比較匹配;第二次比較匹配時(shí),產(chǎn)生觸發(fā);保持不變,直到周期結(jié)束;這樣就產(chǎn)生了以一個(gè)周期中心對(duì)稱的兩邊同時(shí)變化的PWM波形輸出第79頁(yè)/共180頁(yè)有效輸出脈沖寬度=(2×TxPR-TxCMPRup-TxCMPRdown)×計(jì)數(shù)周期=(2×4–2–2)×計(jì)數(shù)周期=4×計(jì)數(shù)周期4.對(duì)稱波形的發(fā)生——有效/無(wú)效時(shí)間計(jì)算非對(duì)稱PWM波形的周期=2×(TxPR)計(jì)數(shù)周期=8×計(jì)數(shù)周期占空比=50%9.2.4通用定時(shí)器比較操作思考:TxCMPRup和TxCMPRdown應(yīng)該在什么時(shí)候修改?無(wú)效輸出脈沖寬度=(TxCMPRup+TxCMPRdown)×計(jì)數(shù)周期
=(2+2)×計(jì)數(shù)周期=4×計(jì)數(shù)周期第80頁(yè)/共180頁(yè)4對(duì)稱波形的發(fā)生——特殊情況圖9.8連續(xù)增減計(jì)數(shù)模式的通用定時(shí)器產(chǎn)生一個(gè)對(duì)稱波形如果比較值在周期開始時(shí)為0,則周期開始時(shí)將輸出為有效,并且保持有效不變直到第二次比較匹配發(fā)生;如果比較值在周期的后半部分為0,則輸出將保持有效不變直到周期結(jié)束在這種情況下,如果新比較值仍為0,輸出將不會(huì)復(fù)位為無(wú)效,這會(huì)重復(fù)出現(xiàn),以保證占空比在0%~100%之間;如果前半周期中的比較值大于或等于周期寄存器的值,則第一次跳變不會(huì)發(fā)生,不過(guò)后半周期發(fā)生比較匹配時(shí),輸出仍將跳變。第81頁(yè)/共180頁(yè)5.輸出邏輯
輸出邏輯可進(jìn)一步調(diào)節(jié)波形發(fā)生器的輸出,以生成最終的PWM波形輸出,來(lái)控制各種不同類型的功率設(shè)備。
PWM輸出可通過(guò)配置GPTCONA/B寄存器的相應(yīng)位來(lái)設(shè)置高電平有效、低電平有效、強(qiáng)制高電平或強(qiáng)制低電平。第82頁(yè)/共180頁(yè)
出現(xiàn)寫任何一種情況時(shí),所有的通用定時(shí)器PWM輸出都置為高阻態(tài):5.輸出邏輯軟件將GPTCONA/B[6]置成0;
GPTCONA/B[6]即TCOMPOE位:0通用定時(shí)器比較輸出禁止。PDPINx引腳上的電平被拉低并且未被屏蔽;
PDPINx引腳:功率驅(qū)動(dòng)保護(hù)任何一個(gè)復(fù)位事件發(fā)生;
復(fù)位時(shí),均置成高阻態(tài)。軟件將TxCON[1]置為0.
TxCON[1]:TECMP定時(shí)器比較使能位。第83頁(yè)/共180頁(yè)9.2.5通用定時(shí)器的PWM輸出為了設(shè)置通用定時(shí)器以產(chǎn)生PWM輸出,需做以下工作:
根據(jù)預(yù)定的PWM(載波)周期設(shè)置TxPR。設(shè)置TxCON寄存器以確定計(jì)數(shù)模式和時(shí)鐘源,并啟動(dòng)PWM輸出操作。將對(duì)應(yīng)于PWM脈沖的在線計(jì)算寬度(占空比)的值加載到TxCMPR寄存器中。第84頁(yè)/共180頁(yè)設(shè)置通用定時(shí)器PWM輸出操作的方法:根據(jù)所需的PWM(載波)周期設(shè)置TxPR設(shè)置TxCON寄存器以確定計(jì)數(shù)模式和時(shí)鐘源并啟動(dòng)PWM輸出操作。將PWM占空比值加載到TxCMPR中LDP#DP_EVASPLK#5H,T1PR;設(shè)置周期寄存器值為5SPLK#41H,GPTCONA;TCOMPOE=1允許定時(shí)器比較輸出SPLK#3H,T1CMPR;設(shè)置比較寄存器值3SPLK#0H,T1CNT;設(shè)置計(jì)數(shù)寄存器初值SPLK#0F4EH,T1CON;TMODE=01——連續(xù)增減模式
;TPS=111預(yù)分頻為128;TENABLE=1定時(shí)/計(jì)數(shù)使能
;TCLKS=00內(nèi)部時(shí)鐘
;TECMPR=1定時(shí)器比較使能,SELT1PR=0設(shè)CPU內(nèi)部主頻40MHzPWM脈沖周期為()?占空比為()?有效相位長(zhǎng)度為()?第85頁(yè)/共180頁(yè)
所有的定時(shí)器中斷標(biāo)志位均被復(fù)位為0。所有的定時(shí)器中斷屏蔽位都被復(fù)位為0,因此所有通用定時(shí)器的中斷都被屏蔽。
所有通用定時(shí)器的比較輸出都被置為高阻態(tài)。
位1-0T1PIN,通用定時(shí)器1比較輸出極性
00
強(qiáng)制低
01
低有效
10
高有效11
強(qiáng)制高全局通用定時(shí)器控制寄存器GPTCONB的映射地址為7500h,各位的意義與GPTCONA類似。GPTCONA/B寄存器中除計(jì)數(shù)方向指示位外,所有與通用定時(shí)器相關(guān)的位都被復(fù)位為0,因此所有通用定時(shí)器的操作都被禁止,計(jì)數(shù)方向指示位都置成1。9.2.6通用定時(shí)器的復(fù)位當(dāng)任何復(fù)位事件發(fā)生時(shí),將發(fā)生以下情況:第86頁(yè)/共180頁(yè)可選用連續(xù)增模式或連續(xù)增/減模式產(chǎn)生PWM輸出選用連續(xù)增模式:可產(chǎn)生邊沿觸發(fā)或非對(duì)稱PWM波形。選用連續(xù)增/減模式:可產(chǎn)生對(duì)稱PWM波形。小結(jié)如果采用連續(xù)增計(jì)數(shù)模式產(chǎn)生非對(duì)稱PWM波形,把所需的PWM周期除以通用定時(shí)器輸入時(shí)鐘周期,然后減1得到TxPR值。如果采用連續(xù)增/減計(jì)數(shù)模式產(chǎn)生對(duì)稱PWM波形,把所需的PWM周期除以2倍的通用定時(shí)器輸入時(shí)鐘周期,就得到TxPR值。在程序運(yùn)行過(guò)程中,軟件可以根據(jù)來(lái)自實(shí)際系統(tǒng)的信號(hào)計(jì)算PWM的占空比,實(shí)時(shí)地刷新比較寄存器TxCMPR的值。第87頁(yè)/共180頁(yè)st0_temp .usect ".b20",1 ;st1_temp .usect ".b20",1 ;context .usect ".b20",7 ;62-68在LF2407.CMD文件中有如下定義MEMORY{……PAGE1: REGS :origin=0h,length=5Fh B2 :origin=0060h,length=020h /*DARAMB2BLOCK*/……}SECTIONS{…….cinit:{}>PROGPAGE0.b20:{}>B2PAGE1 /*BlockB2 */.const:{}>SARAMPAGE1.data:{}>SARAM PAGE1…… }DP=0第88頁(yè)/共180頁(yè);INT2的中斷向量為0004H,T1PINT的外設(shè)中斷向量為0027H。
.include"F2407REGS.H" ;引用頭部文件
.def_c_int0;建立中斷向量表
.sect ".vectors" ;定義主向量段RSVECT B_c_int0 ;PM0 復(fù)位向量
INT1 BPHANTOM ;PM2 中斷優(yōu)先級(jí)1
INT2 BGISR2 ;PM4 中斷優(yōu)先級(jí)2
INT3 BPHANTOM ;PM6 中斷優(yōu)先級(jí)3
INT4 BPHANTOM;PM8 中斷優(yōu)先級(jí)4
INT5 BPHANTOM ;PMA 中斷優(yōu)先級(jí)5 INT6 BPHANTOM ;PMC 中斷優(yōu)先級(jí)6
第89頁(yè)/共180頁(yè);中斷子向量入口定義pvecs.sect ".pvecs" ;定義子向量段PVECTORSB PHANTOM ;保留向量地址偏移量00HB PHANTOM ;保留向量地址偏移量01H……B PHANTOM ;保留向量地址偏移量26HB T1PINT_ISR ;保留向量地址偏移量27HT1PINT中斷B PHANTOM ;保留向量地址偏移量28H
B PHANTOM ;保留向量地址偏移量41H第90頁(yè)/共180頁(yè);主程序開始初始化部分
.text_c_int0SETCINTMCLRCSXMCLRCOVMCLRCCNF ;B0區(qū)被配置為數(shù)據(jù)空間
LDP#0E0H ;指向7000h-7080h區(qū)
SPLK#81FEH,SCSR1 ;時(shí)鐘4倍,CLKIN=6M,CLKOUT=24MSPLK#0E8H,WDCR ;不使能WDTLDP #0
SPLK #02H,IMR
;使能中斷優(yōu)先級(jí)INT2SPLK #0FFFFh,IFR ;清中斷標(biāo)志第91頁(yè)/共180頁(yè)LDP #DP_EVA ;指向7400h-7480h區(qū)SPLK #80H,EVAIMRA ;使能T1PINT中斷SPLK #0FFFFh,EVAIFRA ;清EVA中斷標(biāo)志SPLK #0,GPTCONASPLK #177H,T1PR ;使定時(shí)器每1ms產(chǎn)生一次中斷SPLK #0,T1CNTSPLK #0164CH,T1CON ;TMODE=10連續(xù)增計(jì)數(shù)模式, ;TPS=110預(yù)分頻為64 ;TENABLE=1定時(shí)器計(jì)數(shù)使能
;TCLKS=00內(nèi)部時(shí)鐘
;TECMPR=1定時(shí)器1比較禁止
;SELT1PR=0
CLRC INTM ;開總中斷WAIT: NOP B WAIT第92頁(yè)/共180頁(yè);中斷程序GISR2: ;優(yōu)先級(jí)INT2中斷入口
;保護(hù)現(xiàn)場(chǎng)
LDP#0;保存機(jī)器上下文
SST #0,st0_temp ;使用自動(dòng)尋址,DP-0 SST #1,st1_temp ;保存狀態(tài)寄存器到B2DARAM. LDP #0 SACL context ;保存ACC的低16位
SACH context+1 ;保存ACC的高16位
SAR AR1,context+2 SAR AR2,context+3 SAR AR3,context+4 SAR AR4,context+5 SAR AR5,context+6 LDP #0E0H LACC PIVR,1 ;讀取外設(shè)中斷向量寄存器(PIVR),并左移一位
ADD #PVECTORS ;加上外設(shè)中斷人口地址
BACC ;跳到相應(yīng)的中斷服務(wù)子程序T1PINT_ISR: ;通用定時(shí)器1中斷入
LDP #DP_EVA SPLK #0,T1CNT第93頁(yè)/共180頁(yè)GISR2_RET: ;中斷返回;恢復(fù)現(xiàn)場(chǎng)
LDP #DP_EVA SPLK #0FFFFH,EVAIFRA LDP #0 LAR AR5,context+6 LAR AR4,context+5 LAR AR3,context+4 LAR AR2,context+3 LAR AR1,context+2 LACC context+1,16 ADDS context LST #1,st1_temp LST #0,st0_temp CLRC INTM ;開總中斷,因?yàn)橐贿M(jìn)中斷就自動(dòng)關(guān)閉總中斷
RET第94頁(yè)/共180頁(yè);假中斷程序PHANTOM KICK_DOG ;復(fù)位看門狗
RET END第95頁(yè)/共180頁(yè)第96頁(yè)/共180頁(yè)9.3比較單元9.3.1比較單元概述
事件管理器EVA模塊和EVB模塊中分別有3個(gè)全比較單元。每個(gè)全比較單元可以單獨(dú)的配置。
每個(gè)比較單元都有兩個(gè)相應(yīng)的PWM輸出。
EVA比較單元的時(shí)基由通用定時(shí)器1(EVA模塊)提供。
EVB比較單元的時(shí)基由通用定時(shí)器3(EVB模塊)提供。
借助可編程死區(qū)電路可以產(chǎn)生3對(duì)帶死區(qū)的互補(bǔ)PWM信號(hào)。第97頁(yè)/共180頁(yè)全比較單元1全比較單元2全比較單元3PWM1PWM2PWM3PWM4PWM5PWM6全比較單元4全比較單元5全比較單元6PWM7PWM8PWM9PWM10PWM11PWM129.3比較單元9.3.1比較單元概述第98頁(yè)/共180頁(yè)9.3比較單元9.3.1比較單元概述每個(gè)事件管理器模塊的比較單元包括:
3個(gè)16位的比較寄存器(對(duì)于EVA模塊為CMPRl、CMPR2和CMPR3,對(duì)于EVB模塊為CMPR4,CMPR5和CMPR6),它們各帶一個(gè)相應(yīng)的影子/映像寄存器(可讀/寫)。一個(gè)16位的比較控制寄存器(對(duì)于EVA模塊為COMCONA,對(duì)于EVB模塊為COMCONB),該寄存器為可讀寫的。一個(gè)16位的動(dòng)作控制寄存器(對(duì)于EVA模塊為ACTRA,對(duì)于EVB模塊為ACTRB),它們各帶一個(gè)相應(yīng)的映像寄存器(可讀/寫)。6個(gè)PWM(三態(tài))輸出(比較輸出)引腳。控制和中斷邏輯。第99頁(yè)/共180頁(yè)圖9.9比較單元功能結(jié)構(gòu)圖第100頁(yè)/共180頁(yè)全比較單元與通用定時(shí)器中簡(jiǎn)單比較單元的區(qū)別:?每個(gè)全比較單元輸出一對(duì)PWM信號(hào),并具有死區(qū)控制和空間向量PWM模式輸出的功能;?而定時(shí)器中的每個(gè)比較單元只能輸出一路PWM信號(hào),且不具備死區(qū)控制和空間向量PWM模式輸出的功能。第101頁(yè)/共180頁(yè)1.比較輸入/輸出比較單元的輸入包括:
控制寄存器的控制信號(hào);
T1,T3的計(jì)數(shù)器,下溢和周期匹配信號(hào);
復(fù)位信號(hào);比較單元的輸出:
比較匹配信號(hào);第102頁(yè)/共180頁(yè)2.比較操作模式比較操作模式由COMCONx決定:
比較操作是否使能;
比較輸出是否使能;
影子寄存器加載到工作寄存器的條件;
SVPWM輸出模式是否被使能;第103頁(yè)/共180頁(yè)3.比較單元操作的寄存器配置第104頁(yè)/共180頁(yè)4.比較
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位社保合同范本
- 經(jīng)濟(jì)地理學(xué)教案(李小建第二版)
- 勘察合同范本簡(jiǎn)單
- 電腦轉(zhuǎn)讓的合同范本
- 2025年用電客戶受理員(初級(jí))技能鑒定考試指導(dǎo)題庫(kù)(含答案)
- 貴州國(guó)企招聘2024貴州燃?xì)饧瘓F(tuán)股份有限公司下半年招聘89人筆試參考題庫(kù)附帶答案詳解
- 2025至2030年中國(guó)攝生飲料數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)告警系統(tǒng)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)冬夏二用按摩墊數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)交流單相迥轉(zhuǎn)式制動(dòng)電磁鐵數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 毛概課說(shuō)課課件
- 冷庫(kù)熱氟融霜操作
- 考生個(gè)人簡(jiǎn)歷及自述表
- 風(fēng)電機(jī)組偏航誤差產(chǎn)生機(jī)理及調(diào)整策略研究
- 人教版三年級(jí)下冊(cè)《道德與法治》電子教案
- GB/T 18684-2002鋅鉻涂層技術(shù)條件
- 第九講:信息與大數(shù)據(jù)倫理問題-工程倫理
- 四年級(jí)美術(shù)素養(yǎng)附答案
- 2021年全國(guó)中學(xué)生天文奧林匹克競(jìng)賽預(yù)賽試題及答案
- 四年級(jí)下冊(cè)音樂教案-2.2我們美麗的祖國(guó) |接力版
- Quantum軟件培訓(xùn)手冊(cè)
評(píng)論
0/150
提交評(píng)論