第8章事件管理器_第1頁(yè)
第8章事件管理器_第2頁(yè)
第8章事件管理器_第3頁(yè)
第8章事件管理器_第4頁(yè)
第8章事件管理器_第5頁(yè)
已閱讀5頁(yè),還剩127頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1第8章事件管理器2LF2407A包括兩個(gè)事件管理器模塊:EVA和EVB。

每個(gè)事件管理器模塊包括:兩個(gè)16位通用定時(shí)器(GP)、三個(gè)比較單元、三個(gè)捕獲單元以及一個(gè)正交編碼脈沖輸入電路(QEP)。

EVA和EVB功能相同,只是名稱不同。8.1事件管理器(EV)模塊基本知識(shí)38.1.1事件管理器結(jié)構(gòu)事件管理器EVA結(jié)構(gòu)框圖如圖8-1所示。圖8-1EVA結(jié)構(gòu)框圖33348.1.2事件管理器引腳表8-1EVA、EVB引腳描述58.2事件管理寄存器地址下面四個(gè)表列出EVA所有寄存器的地址,EVB的類似。表8-2EVA定時(shí)器寄存器地址6表8-3EVA比較控制寄存器地址7表8-4EVA捕獲控制寄存器地址8表8-5EVA中斷寄存器地址98.3事件管理器中斷

事件管理器中斷分為3組:事件管理器中斷組A、B和C。每組具有不同的中斷標(biāo)志、中斷屏蔽寄存器,見(jiàn)下表。表8-6EV中斷組的中斷標(biāo)志寄存器和中斷屏蔽寄存器10表8-2所有EVA中斷、優(yōu)先級(jí)和分組11EVA中斷標(biāo)志寄存器

以EVA中斷標(biāo)志寄存器A(EVAIFRA)為例,其映射地址為742Fh,各位描述如下:位15-11保留位。讀返回0,寫無(wú)效。位10T1OFINTFLAG。通用定時(shí)器1的上溢中斷標(biāo)志讀0:標(biāo)志被復(fù)位;1:標(biāo)志被置位寫0:無(wú)效;1:復(fù)位標(biāo)志位位9T1UFINTFLAG。通用定時(shí)器1的下溢中斷標(biāo)志讀0:標(biāo)志被復(fù)位;1:標(biāo)志被置位寫0:無(wú)效;1:復(fù)位標(biāo)志位12位8T1CINTFLAG。通用定時(shí)器1的比較中斷標(biāo)志讀0:標(biāo)志被復(fù)位;1:標(biāo)志被置位寫0:無(wú)效;1:復(fù)位標(biāo)志位位7T1PINTFLAG。通用定時(shí)器1的周期中斷標(biāo)志讀0:標(biāo)志被復(fù)位;1:標(biāo)志被置位寫0:無(wú)效;1:復(fù)位標(biāo)志位位6-4保留位。讀返回0,寫無(wú)效。位3CMP3INTFLAG。比較單元3中斷標(biāo)志讀0:標(biāo)志被復(fù)位;1:標(biāo)志被置位寫0:無(wú)效;1:復(fù)位標(biāo)志位13位2CMP2INTFLAG。比較單元2中斷標(biāo)志讀0:標(biāo)志被復(fù)位;1:標(biāo)志被置位寫0:無(wú)效;1:復(fù)位標(biāo)志位位1CMP1INTFLAG。比較單元1中斷標(biāo)志讀0:標(biāo)志被復(fù)位;1:標(biāo)志被置位寫0:無(wú)效;1:復(fù)位標(biāo)志位位0PDPINTAFLAG。功率驅(qū)動(dòng)保護(hù)中斷標(biāo)志讀0:標(biāo)志被復(fù)位;1:標(biāo)志被置位寫0:無(wú)效;1:復(fù)位標(biāo)志位14EVA中斷屏蔽寄存器

以EVA中斷標(biāo)志寄存器A(EVAIMRA)為例,其映射地址為742Ch,各位描述如下:位15-11保留位。讀返回0,寫無(wú)效。位10T1OFINTENABLE。通用定時(shí)器1的上溢中斷使能位

0:禁止;1:使能位9T1UFINTENABLE。通用定時(shí)器1的下溢中斷使能

0:禁止;1:使能15位8T1CINTENABLE。通用定時(shí)器1的比較中斷使能

0:禁止;1:使能位7T1PINTENABLE。通用定時(shí)器1的周期中斷使能

0:禁止;1:使能位6-4保留位。讀返回0,寫無(wú)效。位3CMP3INTENABLE。比較單元3中斷使能

0:禁止;1:使能16位2CMP2INTENABLE。比較單元2中斷使能

0:禁止;1:使能位1CMP1INTENABLE。比較單元1中斷使能

0:禁止;1:使能位0PDPINTAENABLE。功率驅(qū)動(dòng)保護(hù)中斷使能0:禁止;1:使能178.1.3功率驅(qū)動(dòng)保護(hù)中斷PDPINTx可為功率變換和電動(dòng)機(jī)驅(qū)動(dòng)等系統(tǒng)操作提供安全保證。

PDPINTx可以用于向電動(dòng)機(jī)的監(jiān)視程序提供過(guò)電壓、過(guò)電流和異常的溫升等異常信息。如果PDPINTx中斷被允許,則在PDPINTx引腳電平變低后,則驅(qū)動(dòng)所有PWM輸出引腳為高阻態(tài),一個(gè)中斷將被生成。PDPINTx中斷在復(fù)位后被使能。如果PDPINTx中斷被禁止,則驅(qū)動(dòng)PWM輸出到高阻態(tài)的動(dòng)作也被禁止。188.1.4EV中斷

事件管理器中斷總共分A、B、C三組,每組均分配一個(gè)CPU中斷(INT2,3或4)。因?yàn)槊拷M中斷均有多個(gè)中斷源,所以CPU中斷請(qǐng)求通過(guò)外設(shè)中斷擴(kuò)展控制器(PIE)模塊來(lái)處理。19中斷請(qǐng)求有如下幾個(gè)響應(yīng)階段:中斷源。如果外設(shè)中斷發(fā)生,EVxIFRA、EVxIFRB、或EVxIFRC(x=A或B)相應(yīng)的標(biāo)志位被置1。中斷使能。事件管理器中斷可以分別由寄存器EVxIMRA、EVxIMRB或EVxIMRC(x=A或B)來(lái)使能或禁止。PIE請(qǐng)求。如果中斷標(biāo)志位和中斷屏蔽位均有效,那么外設(shè)會(huì)向PIE模塊發(fā)送一個(gè)外設(shè)中斷請(qǐng)求。CPU響應(yīng)。CPU接收到中斷后,IFR相應(yīng)的位被置1,如果IMR測(cè)相應(yīng)位沒(méi)有被屏蔽掉的話,CPU響應(yīng)中斷。CPU響應(yīng)中斷后,中斷響應(yīng)被軟件控制。PIE響應(yīng)。PIE使用中斷向量更新PIVR寄存器。中斷軟件,中斷軟件有兩級(jí)響應(yīng),包括GISR和SISR。208.4通用定時(shí)器8.4.1通用定時(shí)器概述每個(gè)事件管理模塊有兩個(gè)通用定時(shí)器(GP),這些定時(shí)器可以為下列應(yīng)用提供獨(dú)立的時(shí)間基準(zhǔn):控制系統(tǒng)中采樣周期產(chǎn)生。定時(shí)器2為QEP電路和捕獲單元的操作提供時(shí)間基準(zhǔn)。定時(shí)器1為比較單元和相應(yīng)的PWM電路操作提供時(shí)間基準(zhǔn)。21圖8-2/TxCMP22定時(shí)器結(jié)構(gòu)如圖8-2所示,由圖可知,每個(gè)定時(shí)器包括:一個(gè)可讀寫的16位雙向計(jì)數(shù)器的寄存器TxCNT,它存儲(chǔ)了計(jì)數(shù)器的當(dāng)前值,并根據(jù)計(jì)數(shù)方向進(jìn)行增計(jì)數(shù)或減計(jì)數(shù)。一個(gè)可讀寫的16位定時(shí)器比較寄存器TxCMPR。一個(gè)可讀寫的16位定時(shí)器周期寄存器TxPR。一個(gè)可讀寫的16位定時(shí)器控制寄存器TxCON。時(shí)鐘預(yù)定標(biāo)器??刂坪捅容^邏輯。一個(gè)GP定時(shí)器比較輸出引腳,TxCMP。輸出條件邏輯。其他全局控制寄存器23通用定時(shí)器的輸入包括:內(nèi)部CPU時(shí)鐘。外部時(shí)鐘TCLKINA/B,最高頻率是CPU時(shí)鐘頻率的1/4。方向輸入TDIRA/B,控制通用定時(shí)器增/減計(jì)數(shù)。復(fù)位信號(hào)RESET。24通用定時(shí)器的輸出包括:通用定時(shí)器比較輸出TxCMP(x=1,2,3或4)。到ADC模塊的ADC轉(zhuǎn)換啟動(dòng)信號(hào)。自身的比較邏輯和比較單元的下溢、上溢、比較匹配和周期匹配信號(hào)。計(jì)數(shù)方向指示位。258.4.2定時(shí)器的寄存器1.單個(gè)通用定時(shí)器控制寄存器TxCON

單個(gè)通用定時(shí)器的控制寄存器TxCON(x=1,2,3或4)決定一個(gè)定時(shí)器的操作模式,每個(gè)定時(shí)器都可對(duì)其獨(dú)立配置。

TxCON(x=1,2,3或4)的映射地址為:7404h(T1CON),7408h(T2CON),7504h(T3CON)和7508h(T4CON)。26TxCON(x=1,2,3或4)各位的定義如下:位15-14Free,Soft。仿真控制位00仿真中斷掛起時(shí)立即停止01仿真中斷掛起時(shí)當(dāng)前定時(shí)周期結(jié)束后停止10操作不受仿真中斷掛起的影響11操作不受仿真中斷掛起的影響位13保留。位12-11TMODE1,TMODE0。4種計(jì)數(shù)模式選擇00停止/保持01連續(xù)增/減計(jì)數(shù)模式10連續(xù)增計(jì)數(shù)模式11定向的增/減計(jì)數(shù)模式27位10-8TPS2-TPS0。輸入時(shí)鐘定標(biāo)器000x/1100x/16001x/2101x/32010x/4110x/64011x/8111x/128x=CPU時(shí)鐘頻率位7T2SWT1/T4SWT3。(針對(duì)T2CON和T4CON)0:使用自身的使能位(TENABLE)1:不用自身的使能位,使用T1CON(EVA)或T3CON(EVB)的使能位來(lái)使能或禁止操作,28位6TENABLE

定時(shí)器使能與禁止0禁止定時(shí)器操作。也就是說(shuō),使定時(shí)器保持并且使預(yù)定標(biāo)器復(fù)位1允許定時(shí)器操作位5-4TCLKS1,TCLKSO

時(shí)鐘源選擇00內(nèi)部時(shí)鐘01外部時(shí)鐘10保留11正交編碼脈沖電路,只適用于T2CON和T4CON29位3-2TCLD1,TCLD0。定時(shí)器比較寄存器重載條件。00計(jì)數(shù)器的值為0時(shí)重載01計(jì)數(shù)器的值為0或等于周期寄存器的值時(shí)重載10立即重載11保留位1TECMPR,定時(shí)器比較使能與禁止0禁止定時(shí)器比較操作1使能定時(shí)器比較操作30位0SELT1PR

,周期寄存器選擇0使用自己的周期寄存器1使用T1PR(EVA)或T3PR(EVB)作周期寄存器而忽略自己的周期寄存器。312.全局通用定時(shí)器控制寄存器(GPTCONA/B)

全局通用定時(shí)器控制寄存器(GPTCONA/B)規(guī)定了通用定時(shí)器針對(duì)不同定時(shí)器事件所采取的動(dòng)作,并指明了它們的計(jì)數(shù)方向。

GPTCONA映射地址為7400h,GPTCONB的映射地址為7500h,各位的意義與GPTCONA類似。32各位的意義如下:位15保留位位14T2STAT,通用定時(shí)器2的狀態(tài),只讀。0遞減計(jì)數(shù)1遞增計(jì)數(shù)位13T1STAT,通用定時(shí)器l的狀態(tài),只讀。0遞減計(jì)數(shù)1遞增計(jì)數(shù)位12-11保留位。33位10-9T2TOADC,使用通用定時(shí)器2啟動(dòng)ADC(模數(shù)轉(zhuǎn)換)事件。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)換)位8-7T1TOADC,使用通用定時(shí)器1啟動(dòng)ADC(模數(shù)轉(zhuǎn)換)事件。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)換)34位6TCOMPOE,比較輸出使能,如果PDPINTx有效則該位設(shè)置為0。0禁止所有通用定時(shí)器比較輸出(所有比較輸出都置于高阻態(tài))1使能所有通用定時(shí)器比較輸出位5-4保留位。位3-2T2PIN,通用定時(shí)器2比較輸出極性00強(qiáng)制低01低有效10高有效11強(qiáng)制高35位1-0T1PIN,通用定時(shí)器1比較輸出極性00強(qiáng)制低01低有效10高有效11強(qiáng)制高

全局通用定時(shí)器控制寄存器GPTCONB的映射地址為7500h,各位的意義與GPTCONA類似。363.通用定時(shí)器的比較寄存器(TxCMPR)

比較寄存器中存儲(chǔ)與計(jì)數(shù)器進(jìn)行比較的值。當(dāng)發(fā)生匹配時(shí),將產(chǎn)生以下事件:根據(jù)GPTCONA/B設(shè)置的不同,相關(guān)的輸出發(fā)生跳變。相應(yīng)的中斷標(biāo)志位被置位。若中斷未屏蔽,則產(chǎn)生外設(shè)中斷請(qǐng)求。通用定時(shí)器比較寄存器映射地址為7402h(T1CMPR)、7406h(T2CMPR)、7502h(T3CMPR)、7506h(T4CMPR)。

374.通用定時(shí)器的周期寄存器(TxPR)

周期寄存器中的值決定了定時(shí)器的周期。當(dāng)周期寄存器的值與定時(shí)器計(jì)數(shù)器的值發(fā)生匹配時(shí),通用定時(shí)器的操作就停止并保持其當(dāng)前值,并根據(jù)計(jì)數(shù)器所處的計(jì)數(shù)方式執(zhí)行復(fù)位或開(kāi)始遞減計(jì)數(shù)。通用定時(shí)器周期寄存器映射地址為7403h(T1PR)、7407h(T2PR)、7503h(T3PR)、7507h(T4PR)。

385.通用定時(shí)器的比較和周期寄存器的兩級(jí)緩存通用定時(shí)器的比較寄存器和周期寄存器都是帶映射寄存器(影子寄存器)的。在一個(gè)周期中的任意時(shí)刻,都可以向?qū)⒁粋€(gè)新值寫到這兩個(gè)寄存器中,但是新值是被寫到映射寄存器中。對(duì)于比較寄存器來(lái)說(shuō),僅當(dāng)TxCON規(guī)定的某一個(gè)時(shí)間發(fā)生時(shí),映射寄存器的內(nèi)容才被加載到工作的比較寄存器中。對(duì)于周期寄存器而言,僅當(dāng)計(jì)數(shù)寄存器TxCNT的值為0值,映射寄存器的值才被加載到工作的周期寄存器中。注意:初始化周期寄存器,要在計(jì)數(shù)器被初始化之前進(jìn)行;當(dāng)相應(yīng)的比較操作被禁止時(shí),比較寄存器是透明的,即新值是直接被裝進(jìn)比較寄存器的。

398.4.3通用定時(shí)器計(jì)數(shù)操作每個(gè)GP定時(shí)器有四種可選的操作模式:停止/保持模式連續(xù)遞增計(jì)數(shù)模式定向增/減計(jì)數(shù)模式連續(xù)增/減計(jì)數(shù)模式40

相應(yīng)的定時(shí)器控制寄存器TxCON[12-11]位的決定了通用定時(shí)器的操作模式。TxCON[6]位為定時(shí)器的使能位。1.停止/保持模式(00)此種模式,通用定時(shí)器的操作停止并保持其當(dāng)前狀態(tài),定時(shí)器的計(jì)數(shù)器、比較輸出和預(yù)定標(biāo)計(jì)數(shù)器都保持不變。412.連續(xù)遞增計(jì)數(shù)模式(10)此種模式,通用定時(shí)器將按照已定標(biāo)的輸入時(shí)鐘計(jì)數(shù),直到定時(shí)器計(jì)數(shù)器的值和周期寄存器的值匹配為止。產(chǎn)生周期匹配之后在下一個(gè)輸入時(shí)鐘的上升沿,定時(shí)器復(fù)位為0,開(kāi)始另一個(gè)計(jì)數(shù)周期。42

在產(chǎn)生周期匹配的下一個(gè)CPU時(shí)鐘周期后,周期中斷被置位,產(chǎn)生一個(gè)中斷請(qǐng)求,也可作ADC轉(zhuǎn)換啟動(dòng)信號(hào)。定時(shí)器變成0的一個(gè)CPU時(shí)鐘周期之后,定時(shí)器的下溢中斷標(biāo)志被置位,也可向發(fā)出一個(gè)ADC啟動(dòng)信號(hào)。定時(shí)器計(jì)數(shù)到FFFFh后,定時(shí)器的上溢標(biāo)志在一個(gè)CPU時(shí)鐘周期之后被置位。43

定時(shí)器初值可以是0000h-FFFFh之間的任何值。如果初值大于周期寄存器的值時(shí),定時(shí)器將計(jì)數(shù)到FFFFh后復(fù)位為0,然后從0開(kāi)始繼續(xù)計(jì)數(shù)。如果初值等于周期寄存器的值時(shí),周期中斷標(biāo)志被置位,定時(shí)器復(fù)位為0,下溢中斷標(biāo)志被置位,然后從0開(kāi)始繼續(xù)計(jì)數(shù)。本工作模式的工作示意如圖8-3所示。本模式特別適于邊沿觸發(fā)或非對(duì)稱PWM波形產(chǎn)生,也適于電機(jī)和運(yùn)動(dòng)系統(tǒng)的采樣周期。44圖8-3連續(xù)增計(jì)數(shù)模式453.定向的增/減計(jì)數(shù)模式(11)此種模式,定時(shí)器將根據(jù)TDIRA/B引腳的輸入,對(duì)定標(biāo)的時(shí)鐘進(jìn)行遞增或遞減計(jì)數(shù)。如圖8-4所示。圖8-4定向的增/減計(jì)數(shù)模式46

周期、下溢、上溢中斷標(biāo)志位、中斷以及相應(yīng)的事件都由各自的匹配產(chǎn)生,其產(chǎn)生方式與連續(xù)遞增計(jì)數(shù)模式一樣。定時(shí)器2和4的本模式可用于正交編碼脈沖電路,在這種情況下,正交編碼脈沖電路為定時(shí)器2和4提供計(jì)數(shù)時(shí)鐘和方向,也可用于運(yùn)動(dòng)/電機(jī)控制和電力電子設(shè)備應(yīng)用中的外部事件定時(shí)。474.連續(xù)增/減計(jì)數(shù)模式(01)此種模式與定向的增/減計(jì)數(shù)模式一樣,但是在本模式下,引腳TDIRA/B的狀態(tài)對(duì)計(jì)數(shù)的方向沒(méi)有影響。定時(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ù)。如圖8-5所示。本模式特別適于對(duì)稱PWM波形產(chǎn)生。48圖8-5連續(xù)增/減計(jì)數(shù)模式496.4.4通用定時(shí)器比較操作GP定時(shí)器的值連續(xù)地與相應(yīng)的比較寄存器的值比較,當(dāng)兩個(gè)值相等時(shí),就會(huì)發(fā)生比較匹配,可通過(guò)對(duì)TxCON[1]置1來(lái)使能比較操作。比較操作使能后,當(dāng)發(fā)生比較匹配時(shí),會(huì)發(fā)生以下情況:

1.比較中斷標(biāo)志置1。

2.根據(jù)GPTCONA/B寄存器相應(yīng)位的配置情況,相應(yīng)的PWM輸出將發(fā)生跳變。

3.如果用于啟動(dòng)ADC,則產(chǎn)生一個(gè)ADC啟動(dòng)信號(hào)。501.PWM輸出轉(zhuǎn)換

PWM輸出跳變由一個(gè)非對(duì)稱和對(duì)稱的波形發(fā)生器和相應(yīng)的輸出邏輯控制,并且依賴于以下條件:GPTCONA/B寄存器中相應(yīng)位的定義。定時(shí)器所處的計(jì)數(shù)模式。在連續(xù)增/減計(jì)數(shù)模式下的計(jì)數(shù)方向。512.非對(duì)稱和對(duì)稱波形發(fā)生器非對(duì)稱和對(duì)稱波形發(fā)生器依據(jù)通用定時(shí)器所處計(jì)數(shù)模式,產(chǎn)生一個(gè)非對(duì)稱和對(duì)稱的PWM波形輸出。3.非對(duì)稱波形的發(fā)生在連續(xù)增計(jì)數(shù)模式時(shí),通用定時(shí)器會(huì)產(chǎn)生一個(gè)非對(duì)稱波形的PWM脈沖,如圖8-6所示。52圖8-6連續(xù)增計(jì)數(shù)方式下的通用定時(shí)器比較/PWM輸出534.對(duì)稱波形的發(fā)生在連續(xù)增/減計(jì)數(shù)模式時(shí),通用定時(shí)器會(huì)產(chǎn)生對(duì)稱波形,如圖8-7所示。圖8-7連續(xù)增/減計(jì)數(shù)方式下的通用定時(shí)器比較/PWM輸出545.輸出邏輯輸出邏輯可進(jìn)一步調(diào)節(jié)波形發(fā)生器的輸出,以生成最終的PWM波形輸出,來(lái)控制各種不同類型的功率設(shè)備。PWM輸出可通過(guò)配置GPTCONA/B寄存器的相應(yīng)位來(lái)設(shè)置高電平有效、低電平有效、強(qiáng)制高電平或強(qiáng)制低電平。當(dāng)PWM輸出設(shè)置為高電平有效時(shí),它的極性與波形發(fā)生器的輸出極性相同。當(dāng)PWM輸出設(shè)置為低電平有效時(shí),極性相反。GPTCONA/B寄存器的相應(yīng)位設(shè)定后,PWM輸出也可被強(qiáng)制為高電平或低電平。PWM信號(hào)是脈沖寬度根據(jù)某一寄存器的值的變化而變化的脈沖序列。555.有效時(shí)間計(jì)算連續(xù)增計(jì)數(shù)模式有效時(shí)間=T×(TxPR-TxCMPR+1)連續(xù)增/減計(jì)數(shù)模式有效時(shí)間=T×(TxPR-TxCMPRup+TxPR-TxCMPRdn)568.4.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寄存器中。578.3.6通用定時(shí)器的復(fù)位當(dāng)任何復(fù)位事件發(fā)生時(shí),將發(fā)生以下情況:GPTCONA/B寄存器中除計(jì)數(shù)方向指示位外,所有與通用定時(shí)器相關(guān)的位都被復(fù)位為0,因此所有通用定時(shí)器的操作都被禁止,計(jì)數(shù)方向指示位都置成1。所有的定時(shí)器中斷標(biāo)志位均被復(fù)位為0。所有的定時(shí)器中斷屏蔽位都被復(fù)位為0,因此所有通用定時(shí)器的中斷都被屏蔽。所有通用定時(shí)器的比較輸出都被置為高阻態(tài)。588.3.7通用定時(shí)器的中斷實(shí)現(xiàn)用通用定時(shí)器1產(chǎn)生1ms的延時(shí)中斷服務(wù)。外部輸入時(shí)鐘為6MHz,經(jīng)DSP內(nèi)部鎖相環(huán)4倍頻為24MHz,通用定時(shí)器1預(yù)定標(biāo)因子為64,所以計(jì)算出延時(shí)1ms的周期寄存器的值為0176h。程序如下:598.4比較單元8.4.1比較單元概述事件管理器EVA模塊和EVB模塊中分別有3個(gè)全比較單元,每個(gè)比較單元都有兩個(gè)相應(yīng)的PWM輸出。比較單元的時(shí)基由通用定時(shí)器1(EVA模塊)和通用定時(shí)器3(EVB模塊)提供。60

每個(gè)全比較單元輸出一對(duì)PMW信號(hào),具有死區(qū)控制和空間向量PWM模式的輸出功能。定時(shí)器中的每個(gè)比較單元只能輸出一路PWM信號(hào),并且不具有死區(qū)控制和空間向量PWM模式的輸出功能??臻g向量PWM指的是一個(gè)三相功率變換器中六個(gè)功率三極管的一種特殊的開(kāi)關(guān)電路,可使三相交流電機(jī)繞組產(chǎn)生的電流的諧波失真最小,還提供了比正弦調(diào)制方式更有效的供電電壓的使用。61每個(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))輸出(比較輸出)引腳??刂坪椭袛噙壿嫛?2比較單元的功能結(jié)構(gòu)圖如圖8-8所示。圖8-8比較單元功能結(jié)構(gòu)圖63648.4.2比較單元寄存器1.比較控制寄存器(COMCONA和COMCONB)

比較單元的操作由比較控制寄存器(COMCONA和COMCONB)控制,它們均是可讀寫的。比較控制寄存器COMCONA的映射地址為7411h。

COMCONA各位描述如下:位15CENABLE,比較使能位0禁止比較操作,所有映像寄存器(CMPRx和ACTRA)為透明。1使能比較操作65位14-13CLD1,CLD0,比較寄存器CMPRx重載條件。00當(dāng)T1CNT=0時(shí)(下溢)時(shí)重載01當(dāng)T1CNT=0或當(dāng)T1CNT=T1PR時(shí)(下溢或周期匹配)重載10立即重載11保留,結(jié)果不可預(yù)測(cè)位12SVENABLE,空間向量PWM模式使能。0禁止空間向量PWM模式1使能空間向量PWM模式66位11-10ACTRLD1,ACTRLD0,動(dòng)作控制寄存器重載條件00當(dāng)T1CNT=0時(shí)(下溢)時(shí)重載01當(dāng)T1CNT=0或當(dāng)T1CNT=T1PR時(shí)(下溢或周期匹配)重載10立即重載11保留位9FCOMPOE,比較輸出使能位,有效的PDPINTA會(huì)使該位清00PWM輸出引腳為高阻態(tài),即比較輸出被禁止1PWM輸出引腳處于非高阻態(tài),即比較輸出被使能67位8PDPINTA的狀態(tài)位,該位反映PDPINTA引腳的當(dāng)前狀態(tài)。位7-0保留位。

比較控制寄存器COMCONB映射地址為7511h,各位定義與COMCONA類似。682.比較動(dòng)作控制寄存器(ACTRA和ACTRB)比較動(dòng)作控制寄存器(ACTRA和ACTRB)控制6個(gè)比較輸出引腳的動(dòng)作。比較動(dòng)作控制寄存器ACTRA映射地址為7413h,各位描述如下:位15SVRDIR,空間向量PWM旋轉(zhuǎn)方向位,僅用于產(chǎn)生空間向量PWM輸出。0正向(CCW)1負(fù)向(CW)69位14-12D2-D0,基本的空間向量位,僅用于產(chǎn)生空間向量PWM輸出。位11-10CMP6ACT1-0,比較輸出引腳PWM6上的比較輸出方式選擇。00強(qiáng)制低01低有效10高有效11強(qiáng)制高位9-8CMP5ACT1-0,比較輸出引腳PWM5上的比較輸出方式選擇。00強(qiáng)制低01低有效10高有效11強(qiáng)制高70位7-6CMP4ACT1-0,比較輸出引腳PWM4上的比較輸出方式選擇。00強(qiáng)制低01低有效10高有效11強(qiáng)制高位5-4CMP3ACT1-0,比較輸出引腳PWM3上的比較輸出方式選擇。00強(qiáng)制低01低有效10高有效11強(qiáng)制高71位3-2CMP2ACT1-0,比較輸出引腳PWM2上的比較輸出方式選擇。00強(qiáng)制低01低有效10高有效11強(qiáng)制高位1-0CMP1ACT1-0,比較輸出引腳PWM1上的比較輸出方式選擇。00強(qiáng)制低01低有效10高有效11強(qiáng)制高

比較動(dòng)作控制寄存器ACTRB映射地址為:7513h,各位描述與ACTRA類似。728.4.3比較單元的復(fù)位

當(dāng)任何復(fù)位事件發(fā)生時(shí),所有與比較單元相關(guān)的寄存器都復(fù)位為0,且所有比較輸出引腳被置為高阻態(tài)。738.5PWM電路及PWM信號(hào)的產(chǎn)生8.5.1PWM信號(hào)

PWM信號(hào)是脈沖寬度根據(jù)某一寄存器的值的變化而變化的脈沖序列。這些脈沖在一系列固定長(zhǎng)度的周期內(nèi)展開(kāi),以確保每個(gè)周期內(nèi)有一個(gè)脈沖。這個(gè)固定的周期稱為PWM載波周期。在電機(jī)控制系統(tǒng)中,PWM信號(hào)用來(lái)控制開(kāi)關(guān)電源器件的開(kāi)關(guān)時(shí)間,為電機(jī)繞組提供所需的能量,控制電機(jī)所需轉(zhuǎn)速和轉(zhuǎn)矩。741.PWM信號(hào)產(chǎn)生

用一個(gè)定時(shí)器重復(fù)產(chǎn)生與PWM周期相同的計(jì)數(shù)周期,一個(gè)比較寄存器保持著調(diào)制值。計(jì)數(shù)器的值不斷的與比較值進(jìn)行比較,當(dāng)發(fā)生比較匹配的時(shí)候,在相應(yīng)的輸出引腳上會(huì)產(chǎn)生一個(gè)跳變。當(dāng)兩個(gè)值產(chǎn)生第二個(gè)匹配或定時(shí)器的周期結(jié)束時(shí),輸出引腳上會(huì)產(chǎn)生又一個(gè)跳變。利用此法,輸出脈沖的開(kāi)關(guān)時(shí)間會(huì)與比較寄存器的值成比例。752.死區(qū)

在許多的運(yùn)動(dòng)/電機(jī)控制和功率電子應(yīng)用場(chǎng)合中,兩個(gè)功率器件(上級(jí)和下級(jí))被串聯(lián)在一個(gè)功率支路中,為避免擊穿失效,兩個(gè)器件的打開(kāi)的周期不能重疊,在一個(gè)三極管的關(guān)斷和另一個(gè)三極管導(dǎo)通之間經(jīng)常要插入一個(gè)死區(qū),這段時(shí)間延遲允許一個(gè)三極管在另一個(gè)三極管導(dǎo)通之前完全關(guān)斷。768.5.2用事件管理器產(chǎn)生PWM輸出

三個(gè)比較單元中的每一個(gè)都可與事件管理器的GP定時(shí)器、死區(qū)單元和輸出邏輯一起,產(chǎn)生一對(duì)可編程死區(qū)和輸出極性的PWM輸出。對(duì)于每個(gè)EV模塊中的三個(gè)比較單元,共有六個(gè)專用的PWM輸出引腳,這六個(gè)輸出引腳可用來(lái)控制三相交流感應(yīng)電機(jī)或無(wú)刷直流電機(jī)。778.5.3與比較單元相關(guān)的PWM電路

EVA模塊的PWM電路功能結(jié)構(gòu)圖如圖8-9所示,它包括以下功能單元:非對(duì)稱/對(duì)稱波形發(fā)生器;可編程的死區(qū)單元(DBU);輸出邏輯;空間向量(SV)PWM狀態(tài)機(jī)。78圖8-9EVA模塊的PWM電路功能結(jié)構(gòu)圖79808.5.4死區(qū)單元及其控制

死區(qū)波形圖如圖8-10所示,對(duì)于一個(gè)輸入信號(hào)PHx,會(huì)產(chǎn)生兩個(gè)輸出信號(hào)DTPHx和DTPHx_。圖8-10死區(qū)波形圖81死區(qū)定時(shí)器控制寄存器

死區(qū)單元的操作是由死區(qū)定時(shí)器控制寄存器(DBTCONA和DBTCONB)來(lái)控制的。DBTCONA映射地址為7415h,各位描述如下:位15-12

保留。位11-8DBT3-DBT0。死區(qū)定時(shí)器周期,規(guī)定了3個(gè)4位死區(qū)定時(shí)器的周期值。位7EDBT3。死區(qū)定時(shí)器3使能位(對(duì)應(yīng)PWM5和PWM6)0禁止1使能82位6EDBT2。死區(qū)定時(shí)器2使能位(對(duì)應(yīng)PWM3和PWM4)0禁止1使能位5EDBT1。死區(qū)定時(shí)器1使能位(對(duì)應(yīng)PWM1和PWM2)0禁止1使能83位4-2DBTPS2-DBTPS0。死區(qū)定時(shí)器的預(yù)定標(biāo)器。000x/1001x/2010x/4011x/8100x/16101x/32110x/32111x/32x為CPU時(shí)鐘頻率位1-0

保留。

DBTCONB映射地址為7515h,各位的意義和DBTCONA的相應(yīng)位意義一致。848.5.5非對(duì)稱和對(duì)稱的PWM產(chǎn)生EV模塊中的每個(gè)比較單元均可產(chǎn)生非對(duì)稱和對(duì)稱的PWM波形。另外這三個(gè)比較單元一起產(chǎn)生三相對(duì)稱空間向量PWM輸出。用GP定時(shí)器產(chǎn)生PWM輸出已介紹,下面僅介紹用比較單元產(chǎn)生PWM。851.PWM產(chǎn)生的寄存器設(shè)置

用比較單元和相應(yīng)的電路產(chǎn)生所有三種PWM波形均需要對(duì)相同的EV寄存器進(jìn)行配置。配置過(guò)程需要以下步驟:設(shè)置和裝載TxPR寄存器設(shè)置和裝載ACTRx寄存器如需死區(qū),則設(shè)置和裝載DBTCONx寄存器初始化CMPRx寄存器設(shè)置和裝載COMCONx寄存器設(shè)置和裝載T1CON或T3CON寄存器,來(lái)啟動(dòng)比較操作更新CMPRx寄存器的值對(duì)稱,非對(duì)稱,三相對(duì)稱空間向量PWM862.非對(duì)稱PWM波形產(chǎn)生

用一個(gè)比較單元產(chǎn)生一個(gè)非對(duì)稱的PWM波形。見(jiàn)下頁(yè)圖。GP定時(shí)器1必須設(shè)置為連續(xù)遞增計(jì)數(shù)模式,其周期寄存器必須載入一個(gè)與所需的PWM載波周期相對(duì)應(yīng)的值,然后設(shè)置COMCONA使能比較操作,設(shè)置選定的輸出引腳為PWM輸出,且使能輸出。如果使能了死區(qū)操作,那么必須向DBTCONA[11~8]中的DBT[3~0]位寫入相應(yīng)的值,這個(gè)值將作為死區(qū)定時(shí)器的周期。87圖8-12非對(duì)稱PWM波的產(chǎn)生882.對(duì)稱的PWM波形產(chǎn)生

對(duì)稱的PWM波形的特點(diǎn)是其調(diào)制脈沖關(guān)于PWM周期中心對(duì)稱的。用一個(gè)比較單元產(chǎn)生一個(gè)對(duì)稱的PWM波形與產(chǎn)生一個(gè)非對(duì)稱的PWM波形的過(guò)程是相似的,唯一不同的是產(chǎn)生對(duì)稱PWM波形時(shí),通用定時(shí)器1應(yīng)該被設(shè)置成連續(xù)增/減計(jì)數(shù)模式。89圖8-13對(duì)稱PWM波的產(chǎn)生908.5.6PWM波形產(chǎn)生舉例

F2407總共有12路與全比較單元相關(guān)的PWM輸出,在此使用EVB模塊,在PWM7~PWM12引腳上,輸出占空比不同的方波,奇數(shù)引腳輸出方式為低有效,偶數(shù)引腳輸出方式為高有效。采用通用定時(shí)器3產(chǎn)生比較值。

程序如下:91*8.6空間向量PWM8.6.1空間向量PWM理論概述空間向量PWM指的是一個(gè)三相功率變換器中六個(gè)功率三極管的一種特殊的開(kāi)關(guān)電路,可使三相交流電機(jī)繞組產(chǎn)生的電流的諧波失真最小,還提供了比正弦調(diào)制方式更有效的供電電壓的使用。921.三相功率反相換流器典型的三相功率反相換流器的結(jié)構(gòu)如圖8-14所示。

圖8-14三相交流反相換流器原理圖93

圖中Va、Vb和Vc是提供給電動(dòng)機(jī)繞組的電壓。六個(gè)功率三極管由DTPHx和DTPHx_(x=a、b和c)控制當(dāng)上部的三極管導(dǎo)通時(shí)(DTPHx=1),下部的三極管關(guān)斷(DTPHx_=0)。這樣,通過(guò)上部三極管的開(kāi)關(guān)狀態(tài)(QI、Q34和Q5)或者等效地說(shuō),DTPHx(x=a、b和c)的狀態(tài),就可以計(jì)算出提供給電動(dòng)機(jī)的電壓Uout。942.功率反相換流器的開(kāi)關(guān)模式和基本空間

向量當(dāng)一個(gè)支路中的上部三極管導(dǎo)通時(shí),由支路提供給電動(dòng)機(jī)繞組的電壓Vx(x=a、b或c)等于供電電壓Uab,當(dāng)三極管關(guān)斷時(shí),提供的電壓為0。上部三極管(DTPHx,x=a、b或c)的開(kāi)關(guān)切換有8種可能的組合方式。這些組合方式和由之導(dǎo)出的電動(dòng)機(jī)拉直流供電電壓Udc確定的線電壓和相電壓如表8-14所示。注意a、b和c分別代表DTPHa,DTPHb和DTPHc的值。95

通過(guò)進(jìn)行一個(gè)d-q變換,可以把對(duì)應(yīng)與8種組合方式的相電壓映射到—個(gè)d-q平面上。這等效于把三個(gè)向量(abc)的正交投影映射到垂直子向量(1,1,1)的二維平面上,即d-q平面上,這就產(chǎn)生6個(gè)非零向量和兩個(gè)零向量。兩個(gè)零向量位于原點(diǎn)。這8個(gè)向量叫做基本空間向量。96

基本空間向量近似地給出了電機(jī)的電壓向量。相鄰兩個(gè)向量的二進(jìn)制表示只有一位不同,當(dāng)開(kāi)關(guān)模式變化時(shí),只有一個(gè)上級(jí)三極管改變開(kāi)關(guān)狀態(tài)。圖8-15開(kāi)關(guān)模式和基本空間向量973.用基本空間向量估算電機(jī)電壓可平衡三級(jí)管的開(kāi)關(guān)周期和功率損耗。988.7捕獲單元

捕獲單元可以記錄捕捉輸入引腳上跳變的時(shí)刻。每個(gè)事件管理器有3個(gè)捕獲單元。

EVA:CAP1、CAP2、CAP3EVB:CAP4、CAP5、CAP699每一個(gè)事件管理器模塊的捕捉單元包括如下特性:1個(gè)可讀/寫的16位捕捉控制寄存器CAPCONx(x=A或B)。1個(gè)16位的捕捉FIFO狀態(tài)寄存器CAPFIFOx(x=A或B)可以選擇通用定時(shí)器1/2(EVA)或者3/4(EVB)作為時(shí)間基準(zhǔn)。3個(gè)16位2級(jí)深度的FIFO堆棧(CAPxFIFO,x=1~3或者4~6),每個(gè)對(duì)應(yīng)一個(gè)捕獲單元。100

當(dāng)在捕獲輸入引腳CAPx上檢測(cè)到一個(gè)設(shè)定的跳變時(shí),GP定時(shí)器的值被捕獲并存儲(chǔ)在相應(yīng)的2級(jí)深度FIFO堆棧中。圖8-16是一個(gè)EVA的捕獲單元原理框圖,EVB的捕獲單元原理框圖與EVA一樣,僅寄存器不同。101圖8-16EVA捕獲單元原理框圖1023個(gè)施密特觸發(fā)器輸入引腳(對(duì)于EVA,CAPl/2/3;對(duì)于EVB,CAP4/5/6),每個(gè)捕獲單元一個(gè)輸入引腳(所有的輸入和內(nèi)部CPU時(shí)鐘同步,為使跳變被捕獲,輸入必須在當(dāng)前電平保持兩個(gè)CPU時(shí)鐘周期。輸入引腳CAP1/2和CAP4/5也可用作正交編碼器脈沖電路的正交編碼器脈沖輸入)。用戶可定義跳變檢測(cè)方式(上升沿,下降沿或二者)3個(gè)可屏蔽的中斷標(biāo)志位,每個(gè)標(biāo)志位對(duì)應(yīng)一個(gè)捕獲單元。1038.7.2捕獲單元的操作

在捕獲單元使能后,相應(yīng)輸入引腳上的指定跳變會(huì)將所選的通用定時(shí)器的計(jì)數(shù)值裝入到相應(yīng)的FIFO堆棧。同時(shí),如果有一個(gè)或更多有效的捕獲值保存在FIFO堆棧(CAPFIFOx相應(yīng)狀態(tài)位不等于0)中,則相應(yīng)的中斷標(biāo)志位被置1。如果該個(gè)斷標(biāo)志沒(méi)有被屏蔽,產(chǎn)生一個(gè)外設(shè)中斷請(qǐng)求。每當(dāng)將捕獲到的新計(jì)數(shù)值存入到FIFO堆棧時(shí),CAPFIFOx的相應(yīng)狀態(tài)位被調(diào)整以反映FIFO堆棧的新?tīng)顟B(tài)。1041.捕獲單元時(shí)間基準(zhǔn)的選擇

對(duì)EVA模塊,與CAP1和CAP2不同,捕獲單元CAP3有白己獨(dú)立的時(shí)基選擇位,這就允許同時(shí)使用2個(gè)通用定時(shí)器,CAP1和CAP2共用一個(gè),而CAP3單獨(dú)使用一個(gè)。在EVB模塊,CAP6有自己獨(dú)立的時(shí)基本選擇位。捕獲操作不影響與任何GP定時(shí)器對(duì)應(yīng)的任何GP定時(shí)器操作或比較/PWM操作。1052.捕獲單元的設(shè)置

為使捕獲單元能正常工作,需對(duì)寄存器進(jìn)行以下設(shè)置:初始化捕獲FIFO狀態(tài)寄存器(CAPFIFOx),清除專用狀態(tài)位。設(shè)置選定的GP定時(shí)器為期望的操作模式。如果需要,設(shè)置相應(yīng)的GP定時(shí)器比較寄存器或GP定時(shí)器周期寄存器。設(shè)置相應(yīng)的CAPCONA或CAPCONB。1068.7.3捕獲單元寄存器

捕獲單元的操作由4個(gè)16位的控制寄存器CAPCONA/B和CAPFIFOA/B控制。因?yàn)椴东@電路的時(shí)間基準(zhǔn)是由GP定時(shí)器1/2或3/4提供的,所以TxCON(x=1,2,3或4)寄存器也用于控制捕獲單元的操作。1071.捕獲控制寄存器CAPCONx

捕獲控制寄存器A(CAPCONA),映射地址:7420h。CAPCONA各位的意義:位15CAPRES。捕獲復(fù)位,該位只能寫,任何讀的結(jié)果均為0。向位15寫0將清除所有的捕獲和QEP寄存器。但是,使能捕獲功能時(shí)不需要向位15寫1。0所有捕獲單元和正文編碼脈沖電路的寄存器清01無(wú)動(dòng)作108位14-13CAPQEPN。捕獲單元1和2的控制位。00禁止捕獲單元1和2,F(xiàn)IFO堆棧保持原內(nèi)容01使能捕獲單元1和210保留11保留位12CAP3EN。捕獲單元3控制位。0禁止捕獲單元3,其FIFO堆棧保持原內(nèi)容1使能捕獲單元3位11保留位。位10CAP3TSEL。捕獲單元3的通用定時(shí)器選擇位。0選擇通用定時(shí)器21選擇通用定時(shí)器1109位9CAP2TSEL。捕獲單元1和2的通用定時(shí)器選擇位。0選擇通用定時(shí)器21選擇通用定時(shí)器1位8CAP3TOADC。捕獲單元3事件啟動(dòng)ADC轉(zhuǎn)換位:0無(wú)操作1當(dāng)CAP3INT標(biāo)志位被置位時(shí),啟動(dòng)ADC模數(shù)轉(zhuǎn)換位7-6CAP1EDGE。捕獲單元1的邊沿檢測(cè)控制位。00無(wú)檢測(cè)01檢測(cè)上升沿10檢側(cè)下降沿11上升沿、下降沿均檢測(cè)110位5-4CAP2EDGE。捕獲單元2的邊沿檢測(cè)控制位。00無(wú)檢測(cè)01檢測(cè)上升沿10檢側(cè)下降沿11上升沿、下降沿均檢測(cè)位3-2CAP3EDGE。捕獲單元3的邊沿檢測(cè)控制位。00無(wú)檢測(cè)01檢測(cè)上升沿I0檢側(cè)下降沿11上升沿、下降沿均檢測(cè)位1-0保留位。111捕獲控制寄存器B(CAPCONB),映射地址:7520h。CAPCONB與CAPCONA各位的意義相同。1122.捕獲FIFO狀態(tài)寄存器CAPFIFOx中包括3組捕獲單元FIFO堆棧的狀態(tài)位。如果CAPFIFOx的狀態(tài)位正在更新的同時(shí)(因?yàn)橐粋€(gè)捕獲事件)向CAPFIFOx狀態(tài)位寫數(shù)據(jù),寫數(shù)據(jù)優(yōu)先。113

捕獲FIFO狀態(tài)寄存器A(CAPFIFOA),映射地址:7422h捕獲FIFO狀態(tài)寄存器A(CAPFIFOA)各位的意義如下:位15-14保留位。位13-12CAP3FIFO。捕獲單元3的FIFO狀態(tài)位00空01有一個(gè)輸入10有兩個(gè)輸入11有兩個(gè)輸入并又捕獲到一個(gè),第一個(gè)輸入已丟失。114位11-10CAP2FIFO。捕獲單元2的FIFO狀態(tài)位00空01有一個(gè)輸入10有兩個(gè)輸入11有兩個(gè)輸入并又捕獲到一個(gè),第一個(gè)輸入已丟失。位9-8CAP1FIFO。捕獲單元1的FIFO狀態(tài)位00空01有一個(gè)輸入10有兩個(gè)輸入11有兩個(gè)輸入并又捕獲到一個(gè),第一個(gè)輸入已丟失。位7-0保留位。115

捕獲FIFO狀態(tài)寄存器B(CAPFIFOB),映射地址:7522h與捕獲FIFO狀態(tài)寄存器A(CAPFIFOA)各位的意義相同。1168.7.4捕獲單元FIFO堆棧每個(gè)捕獲單元有一個(gè)2級(jí)深度FIFO堆棧。任何一個(gè)FIFO堆棧的頂部寄存器都是只讀寄存器,它保存著相應(yīng)的捕獲單元捕獲的舊計(jì)數(shù)器值。因此,對(duì)FIFO堆棧的一個(gè)讀訪問(wèn)總是讀出捕獲到堆棧中的舊計(jì)數(shù)器值。當(dāng)位于FIFO堆棧頂部寄存器中的計(jì)數(shù)器值被讀出時(shí),F(xiàn)IFO堆棧底部寄存器的新計(jì)數(shù)器值(如果有的話)就會(huì)被壓入頂部寄存器。頂部寄存器(存舊值)底部寄存器(存新值)進(jìn)出圖8-172級(jí)深度FIFO堆棧示意圖117如果讀取了頂部寄存器的值,那么捕獲FIFO狀態(tài)寄存器的相應(yīng)位將發(fā)生變化。如果讀取前捕獲FIFO狀態(tài)寄存器的相應(yīng)位為10或11,則讀取后變成為01,即堆棧中只有一個(gè)值。如果讀取前捕獲FIFO狀態(tài)寄存器的相應(yīng)位為01,則讀取后變成為00,即堆棧為空。118(1)第1次捕獲當(dāng)捕獲單元的輸入引腳出現(xiàn)一個(gè)指定的跳變時(shí),選定的GP定時(shí)器的計(jì)數(shù)器值就會(huì)被捕獲,如果堆棧是空的,這個(gè)計(jì)數(shù)器值就會(huì)被保存到FIFO堆棧的頂部寄存器。同時(shí),相應(yīng)的狀態(tài)位被設(shè)置為01。如果另外一個(gè)捕獲發(fā)生之前對(duì)FIFO堆棧進(jìn)行了讀訪問(wèn),則FIFO狀態(tài)位被復(fù)位為00。119(2)第2次捕獲如果在以前的捕獲的計(jì)數(shù)值被讀取之前,又發(fā)生一次捕獲,那么捕獲的計(jì)數(shù)器值就會(huì)進(jìn)入底部寄存器。同時(shí),寄存器中相應(yīng)的FIFO狀態(tài)位被置為10。當(dāng)在另外一次捕獲之的讀FIFO堆棧時(shí),頂部寄存器中的舊計(jì)數(shù)器值被讀出,底部寄存器中的新計(jì)數(shù)器值被壓入頂部寄存器,相應(yīng)的狀態(tài)位設(shè)置為01。120(3)第3次捕獲當(dāng)FIFO堆棧中已有兩個(gè)計(jì)數(shù)器值,這時(shí)如果又有一個(gè)捕獲發(fā)生,堆棧頂部寄存器中最舊的計(jì)數(shù)器值被推出并且丟失,然后堆棧底部寄存器的計(jì)數(shù)器值被向上一次壓入到頂部寄存器,新捕獲的計(jì)數(shù)器值被寫入底部寄存器,并巳狀態(tài)位設(shè)置為11,表明一個(gè)或更多的舊計(jì)數(shù)器值被丟失。1218.7.5捕獲中斷當(dāng)一個(gè)捕獲單元執(zhí)行了一次捕獲,且FIFO中至少有一個(gè)捕獲到的計(jì)數(shù)值時(shí)(CAPFIFOx相應(yīng)狀態(tài)位不為0),則相應(yīng)的中斷標(biāo)志位置1。如果該中斷沒(méi)有被屏蔽,則會(huì)產(chǎn)生一個(gè)外設(shè)中斷請(qǐng)求信號(hào)。如果使用了捕獲中斷,

溫馨提示

  • 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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論