第二章TMS320F281xDSP控制器的總體結(jié)構(gòu)_第1頁(yè)
第二章TMS320F281xDSP控制器的總體結(jié)構(gòu)_第2頁(yè)
第二章TMS320F281xDSP控制器的總體結(jié)構(gòu)_第3頁(yè)
第二章TMS320F281xDSP控制器的總體結(jié)構(gòu)_第4頁(yè)
第二章TMS320F281xDSP控制器的總體結(jié)構(gòu)_第5頁(yè)
已閱讀5頁(yè),還剩61頁(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)介

第二章

F281xDSP控制器的結(jié)構(gòu)、性能、資源◆本章主要內(nèi)容:

2.1DSP的性能指標(biāo)

2.2DSP芯片引腳及其功能

2.3DSP片內(nèi)硬件資源2.4DSP片內(nèi)FLASH和OTP存儲(chǔ)器2.5時(shí)鐘與系統(tǒng)控制

2.632位CPU定時(shí)器

2.7通用輸入/輸出GPIO2.8外設(shè)中斷擴(kuò)展PIE2.9中央處理器單元2.1TMS320F2812的性能指標(biāo)◆

F2812的主要特點(diǎn):

采用高性能的靜態(tài)CMOS技術(shù),時(shí)鐘頻率可達(dá)150MHz;核心電壓:1.8V;I/O口電壓和Flash編程電壓:3.3V

32位CPU,可實(shí)現(xiàn)16×16位和32×32位乘法操作,哈佛總線結(jié)構(gòu),尋址程序空間可達(dá)4MB,尋址數(shù)據(jù)空間可達(dá)4GB

可向下兼容TMS320F24X/LF240X代碼

采用PLL來(lái)控制系統(tǒng)各模塊所需頻率■

3個(gè)32位的CPU定時(shí)器和適合電機(jī)控制的事件管理模塊EVA和EVB■

很強(qiáng)的外圍通信功能,包括同步串行口SPI,通用異步串行口SCI,增強(qiáng)的eCAN和多通道緩存串行口MCBSP■16個(gè)通道、12位精度的A/D轉(zhuǎn)換器■

56個(gè)多路通用輸入/輸出(GPIO)引腳等等2.1TMS320F2812的性能指標(biāo)特征F2810F2812指令周期(150MHz)6.67ns6.67nsSRAM(16位/字)18K18K3.3V片內(nèi)Flash(16位/字)64K128K片內(nèi)Flash/SRAM的密鑰有有BootROM有有掩膜ROM有有外部存儲(chǔ)器接口無(wú)有事件管理器A和B(EVA和EVB)EVA、EVBEVA、EVB*通用定時(shí)器44*比較寄存器/脈寬調(diào)制1616*捕獲/正交解碼脈沖電路6/26/2看門狗定時(shí)器有有12位的ADC有有*通道數(shù)1616F2810和F2812的硬件特征(1)F2810和F2812的硬件特征(2)特征F2810F281232位的CPU定時(shí)器33串行外圍接口有有串行通信接口(SCI)A和BSCIA、SCIBSCIA、SCIB控制器局域網(wǎng)絡(luò)有有多通道緩沖串行接口有有數(shù)字輸入/輸出引腳(共享)有有外部中斷源33供電電壓核心電壓1.8VI/O電壓3.3V核心電壓1.8VI/O電壓3.3V封裝128針PBK179針GHH,176針PGF溫度選擇:A:-40℃~+85℃ S:-40℃~+125℃PBK僅適用于TMSPGF和GHH僅適用于TMS

2.2TMS320F281x芯片引腳及其功能了解引腳信號(hào)名稱、功能、特性、狀態(tài)

圖1TMS320F2812的頂視圖F2812-176引腳封裝底視圖◆F281x的引腳:

GPIO(GeneralPurposeInput/Outputpin):56個(gè),既可作為一般的數(shù)字I/O口,又可作為外設(shè)功能引腳,如PWM、eCAN等外部存儲(chǔ)器接口XINTF:45個(gè)電源和地:38個(gè)A/D轉(zhuǎn)換相關(guān):23個(gè)

JTAG接口有關(guān):7個(gè)

所有數(shù)字輸入引腳的電平均與TTL兼容,輸出引腳均為3.3VCMOS電平,輸入不能承受5V電壓

上拉電流/下拉電流均為100μA(20μA)

所有引腳的輸出緩沖器驅(qū)動(dòng)能力(有輸出功能的)典型值是4mA2.3DSP片內(nèi)硬件資源TMS320F281x主要由C28x核的CPU(C28xCPU)、系統(tǒng)時(shí)鐘控制模塊(系統(tǒng)控制部分)、事件和外設(shè)管理模塊(EVA、EVB和外設(shè)中斷控制等),片內(nèi)存儲(chǔ)模塊(FLASH、ROM、RAM等)、CPU定時(shí)器模塊(CPU定時(shí)器)、12位A/D轉(zhuǎn)換模塊(12bitADC)、擴(kuò)展接口模塊(擴(kuò)展接口)、以及內(nèi)部總線等構(gòu)成。圖2F281x片內(nèi)外設(shè)連接框圖外部擴(kuò)展總線和內(nèi)部總線

擴(kuò)展接口:A18-A0和D15-D0是表示2812外部擴(kuò)存儲(chǔ)器的能力,2812外擴(kuò)的存儲(chǔ)空間最大是219*16bit(512K)。F281x的內(nèi)部存儲(chǔ)器空間被分成了2塊,一塊是程序空間,一塊是數(shù)據(jù)空間,對(duì)它們的訪問(wèn)通過(guò)地址總線和數(shù)據(jù)總線進(jìn)行。281x的存儲(chǔ)器接口具有3條地址總線和3條數(shù)據(jù)總線。PAB(ProgramAddressBus):32位程序地址總線,用于傳送程序空間的讀寫地址。DRAB(Data-ReadAddressBus):32位數(shù)據(jù)讀地址總線,用于傳送數(shù)據(jù)空間的讀地址。DWAB(Data-WriteAddressBus):32位數(shù)據(jù)寫地址總線,用于傳送數(shù)據(jù)空間寫地址。PRDW(Program-ReadDataBus):32位程序讀數(shù)據(jù)總線,用于傳送讀取程序空間時(shí)的指令或者數(shù)據(jù)。DRDB(Data-ReadDataBus):32位數(shù)據(jù)讀數(shù)據(jù)總線,用來(lái)讀取數(shù)據(jù)空間的數(shù)據(jù)。DWDB(Data/Program-WriteDataBus):32位數(shù)據(jù)/程序?qū)憯?shù)據(jù)總線,向數(shù)據(jù)空間/程序空間寫相應(yīng)的數(shù)據(jù)。TMS320F2812存儲(chǔ)空間的映射◆SARAM均可映射到程序存儲(chǔ)空間和數(shù)據(jù)存儲(chǔ)空間,L0和L1受片上FLASH中的密碼保護(hù)◆FLASH和一次可編程EPROM(OTP)也受FLASH的密碼保護(hù)128K×16位FLASH18K×16位RAM:分成M0、M1、L0、L1和H0這5個(gè)塊4K×16位BootROM1K×16位OTPROM

BootROM出廠時(shí)固化了BootLoader軟件,根據(jù)引導(dǎo)信號(hào)確定上電引導(dǎo)裝載方式,可從Flash引導(dǎo)裝載程序,也可從外部存儲(chǔ)器引導(dǎo)程序包括一些標(biāo)準(zhǔn)的數(shù)學(xué)運(yùn)算表2.4DSP片內(nèi)FLASH和OTP存儲(chǔ)器

片內(nèi)Flash存儲(chǔ)器的特點(diǎn)可映射到程序空間或數(shù)據(jù)空間程序可分成多段,代碼安全保護(hù)低功耗模式可根據(jù)CPU頻率調(diào)整等待周期流水線模式可提高線性代碼執(zhí)行效率Flash和OTP存儲(chǔ)器功耗模式睡眠(sleep)模式或復(fù)位模式:功耗最低備用(standby)模式:在該狀態(tài)或睡眠模式下進(jìn)行CPU讀或取操作,將自動(dòng)使DSP工作模式變?yōu)榛钴S模式活躍(active)模式或讀模式:功耗最高CPU對(duì)Flash/OTP的操作,形式32位取址16或32位數(shù)據(jù)空間讀取16位程序空間讀Flash處于活躍狀態(tài)時(shí),存儲(chǔ)器的讀/寫處理有3中類型Flash存儲(chǔ)器隨機(jī)存取Flash存儲(chǔ)器頁(yè)面存取OTP操作片內(nèi)Flash和OTP存儲(chǔ)器的配置寄存器名稱地址功能描述FOPT0x00000A80Flash選擇寄存器Reserved0x00000A81保留FPWR0x00000A82Flash電源方式寄存器FSTATUS0x00000A83狀態(tài)寄存器FSTDBYWAIT0x00000A84Flash睡眠到待機(jī)等待寄存器FACTIVEWAIT0x00000A85Flash待機(jī)到活動(dòng)等待寄存器FBANKWAIT0x00000A86Flash讀訪問(wèn)等待狀態(tài)寄存器FOTPWAIT0x00000A87OTP讀訪問(wèn)等待狀態(tài)寄存器Flash和OTP存儲(chǔ)器的工作狀態(tài)通過(guò)配置寄存器進(jìn)行設(shè)置注意:

執(zhí)行Flash寄存器配置任務(wù)的代碼不能放在Flash或OTP存儲(chǔ)器中執(zhí)行,而應(yīng)放在其他的RAM存儲(chǔ)器空間中。而且當(dāng)Flash或OTP存儲(chǔ)器中正在運(yùn)行程序時(shí),也不要對(duì)Flash或OTP寄存器進(jìn)行操作,程序結(jié)束后才可以進(jìn)行操作。在Flash/OTP中運(yùn)行的代碼可以讀Flash寄存器中的內(nèi)容,但不要將內(nèi)容寫進(jìn)去,要避免時(shí)序上的混亂。主要內(nèi)容:鎖相環(huán)PLL振蕩器OSC

時(shí)鐘

1、2、看門狗WD

給DSP做“身體檢查”維持其正常工作的。

3、相關(guān)控制寄存器的設(shè)置2.5F281x的時(shí)鐘及系統(tǒng)控制1、振蕩器OSC和PLL模塊F2812內(nèi)的振蕩器和PLL模塊PLL模式說(shuō)明SYSCLKOUTPLL禁止復(fù)位時(shí)如果XPLLDIS引腳是低電平,則PLL完全被禁止。處理器直接使用引腳X1/XCLKIN輸入的時(shí)鐘信號(hào)。XCLKINPLL旁路上電時(shí)的默認(rèn)配置,如果PLL沒(méi)有被禁止,則PLL將變成旁路,在X1/XCLKIN引腳輸入的時(shí)鐘經(jīng)過(guò)2分頻后提供給CPU。XCLKIN/2PLL使能使能PLL,在PLLCR寄存器中寫入一個(gè)非零值n(XCLKIN×n)/2PLL配置模式F2812內(nèi)部各種信號(hào)產(chǎn)生情況SYSOUTCLK組:CPU定時(shí)器和eCAN總線OSCCLK:看門狗電路低速組:SCI、SPI、McBSP高速組:EVA、EVB、ADC片上外設(shè)按輸入時(shí)鐘劃分SYSCR:系統(tǒng)控制寄存器PLLCR:PLL控制寄存器HISPCP:高速片上外設(shè)分頻器LOSPCP:低速片上外設(shè)分頻器與PLL、時(shí)鐘配置相關(guān)的寄存器DIV=000:旁路方式DIV=0001B~1010B,對(duì)應(yīng)表中n=1~10DIV=1011B~1111B,保留15 43 0ReservedDIVR-0R/W-0PLL控制寄存器(PLLCR)高速外設(shè)時(shí)鐘寄存器(HISPCP)15 32 0ReservedHSPVALR-0R/W-001如果HISPCP不等于0,HSPCLK=SYSCLKOUT/(HISPCPx2)如果HISPCP等于0,HSPCLK=SYSCLKOUT低速外設(shè)時(shí)鐘寄存器(LOSPCP)15 32 0ReservedLSPVALR-0R/W-001如果LOSPCP不等于0,LSPCLK=SYSCLKOUT/(LOSPCPx2)如果LOSPCP等于0,LSPCLK=SYSCLKOUT2、看門狗模塊看門狗加法計(jì)數(shù)寄存器WDCNTR:當(dāng)計(jì)數(shù)到最大值時(shí),產(chǎn)生一個(gè)輸出脈沖??撮T狗復(fù)位控制寄存器WDKEY:寫入0x55+0xAA,會(huì)使WDCNTR清零,其它值使看門狗復(fù)位。防止WDCNTR溢出:(1)禁止看門狗;(2)向復(fù)位控制寄存器周期性寫入0x55+0xAA,使WDCNTR清零。2.6CPU定時(shí)器1、什么是定時(shí)器?(計(jì)時(shí)工具)

F2812內(nèi)部有3個(gè)32位的CPU定時(shí)器:Time0、

Time1、Time2(系統(tǒng)保留)2、CPU定時(shí)器內(nèi)部結(jié)構(gòu)定時(shí)器的工作示意圖TIMCLK值如何確定?1)給PRDH:PRD賦值2)裝載TIMH:TIM3)每隔一個(gè)TIMCLK計(jì)數(shù)器的值減少1,一直減到0完成一個(gè)周期的計(jì)數(shù)。1)給TDDRH:TDDR賦值2)裝載PSCH:PSC3)每隔一個(gè)SYSCLKOUT

PSCH:PSC值減少1,直到為0,就會(huì)輸出一個(gè)TIMCLK。計(jì)數(shù)器每走一步所需要的時(shí)間:CPU一個(gè)周期所計(jì)量的時(shí)間為:其中:X為系統(tǒng)時(shí)鐘SYSCLKOUT的值(MHz)。3、定時(shí)器寄存器(書本)2.7通用輸入/輸出I/O口(GPIO)

GPIO:通用輸入輸出(56個(gè));

GPIO引腳是多功能復(fù)用的,即可作為數(shù)字I/O口,也可作為特殊功能接口(如SCI、SPI)。

GPIO分A、B、D、E、F、G六組,通過(guò)GPxMux、GPxDIR、GPxQUAL寄存器進(jìn)行控制。

如果GPIO配置為數(shù)字I/O,則可通過(guò)GPxDAT、

GPxSET、GPxCLEAR、GPxTOGGLE寄存器對(duì)其引腳進(jìn)行操作。GPxDAT:GPIOx數(shù)據(jù)寄存器GPxSET:GPIOx置位寄存器GPxCLEAR:GPIOx清楚寄存器GPxTOGGLE:GPIOx取反寄存器GPxMux:GPIOx功能控制選擇寄存器GPxDIR:GPIOx方向控制寄存器GPxQUAL:GPIOx輸入限定寄存器控制數(shù)字x:A\B\D\E\F\GGPxMux:GPIOx功能選擇控制寄存器每各I/O口都有一個(gè)對(duì)應(yīng)的功能選擇寄存器位,控制該口位特殊功能口或通用數(shù)字I/O口;如:GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0=0;//設(shè)置GPIOA0口為數(shù)字I/O口GpioMuxRegs.GPAMUX.bit.PWM1_GPIOA0=1;//設(shè)置GPIOA0口為特殊功能口(PWM1輸出口)GPxDIR:GPIOx方向控制寄存器每各I/O口都有一個(gè)對(duì)應(yīng)的方向控制寄存器位,控制該口輸入輸出方向;如:GpioMuxRegs.GPADIR.bit.GPIOA0=0;//設(shè)置GPIOA0口為數(shù)字輸入口GpioMuxRegs.GPADIR.bit.GPIOA0=1;//設(shè)置GPIOA0口為數(shù)字輸出口GPxQUAL:GPIOx輸入限制寄存器控制GPIO引腳輸入信號(hào)的采樣周期,目的是消除輸入信號(hào)的噪聲。如:GpioMuxRegs.GPAQUAL.BIT.QUALPRD=5;//設(shè)置GPIOA組全部引腳輸入信號(hào)采用周期為5GPxDAT:GPIOx數(shù)據(jù)寄存器每各I/O口都有一個(gè)對(duì)應(yīng)的數(shù)據(jù)寄存器位,控制該口狀態(tài);如:GpioDataRegs.GPADAT.bit.GPIOA0=0;//設(shè)置GPIOA0口為低電平GpioDataRegs.GPADAT.bit.GPIOA0=1;//設(shè)置GPIOA0口為高電平GPxSET:GPIOx置位寄存器每各I/O口都有一個(gè)對(duì)應(yīng)的置位寄存器位,控制該口狀態(tài);GpioDataRegs.GPASET.bit.GPIOA0=0;//沒(méi)影響GpioDataRegs.GPASET.bit.GPIOA0=1;//將A0引腳置位高電平GPxCLEAR:GPIOx清除寄存器每各I/O口都有一個(gè)對(duì)應(yīng)的清除寄存器位,將該口清楚位低電平;GpioDataRegs.GPACLEAR.bit.GPIOA0=0;//沒(méi)影響GpioDataRegs.GPACLEAR.bit.GPIOA0=1;//將A0引腳置位低電平GPxTOGGLE:GPIOx取反寄存器每各I/O口都有一個(gè)對(duì)應(yīng)的取反·寄存器位,將該口電平取反;GpioDataRegs.GPATOGGLE.bit.GPIOA0=0;//沒(méi)影響GpioDataRegs.GPATOGGLE.bit.GPIOA0=1;//將A0引腳置電平取反2.8F281x外設(shè)中斷擴(kuò)展模塊1、什么是中斷?中斷(Interrupt)是硬件和軟件驅(qū)動(dòng)事件,它使得CPU暫停當(dāng)前的主程序,并轉(zhuǎn)而去執(zhí)行一個(gè)中斷服務(wù)程序。寫代碼電話鈴聲響接電話接完電話繼續(xù)寫代碼執(zhí)行主程序有一個(gè)中斷請(qǐng)求暫停主程序,執(zhí)行中斷服務(wù)子程序返回主程序繼續(xù)執(zhí)行

PIE可以支持96個(gè)不同的中斷,這些中斷分成了12個(gè)組,每個(gè)組有8個(gè)中斷,而且每個(gè)組都被反饋到CPU內(nèi)核的12條中斷線中的某一條上(INT1-INT12),我們平時(shí)用到的所有的外設(shè)中斷都被歸入了這96個(gè)中斷中,被分布在不同的組里,使用多路復(fù)用的原理。PIE目前只使用了96個(gè)中斷中的45個(gè),其他的等待將來(lái)的功能擴(kuò)展。

F2812的中斷是3級(jí)中斷機(jī)制,分別是外設(shè)級(jí),PIE級(jí)以及CPU級(jí),對(duì)于某一個(gè)具體的外設(shè)中斷請(qǐng)求,任意一級(jí)的不許可,CPU最終都不會(huì)執(zhí)行該外設(shè)中斷。就像一個(gè)文件需要三級(jí)領(lǐng)導(dǎo)批示一樣,任意一級(jí)領(lǐng)導(dǎo)的不同意,都不能被送至上一級(jí)領(lǐng)導(dǎo),更不可能得到最終的批準(zhǔn),中斷機(jī)制的原理也是如此。F2812的中斷工作過(guò)程(1)外設(shè)級(jí)中斷假如在程序的執(zhí)行過(guò)程中,某一個(gè)外設(shè)產(chǎn)生了一個(gè)中斷事件,那么在這個(gè)外設(shè)的某個(gè)寄存器中與該中斷事件相關(guān)的中斷標(biāo)志位(IF=InterruptFlag)被置為1。此時(shí),如果該中斷相應(yīng)的中斷使能位(IE=InterruptFlag)已經(jīng)被置位,也就是為1,外設(shè)就會(huì)向PIE控制器發(fā)出一個(gè)中斷請(qǐng)求。相反的,如果雖然中斷事件產(chǎn)生了,相應(yīng)的中斷標(biāo)志位也被置1了,但是該中斷沒(méi)有被使能(相應(yīng)的使能位為0),那么外設(shè)就不會(huì)向PIE發(fā)出中斷請(qǐng)求,但是相應(yīng)的中斷標(biāo)志位會(huì)一直保持置位狀態(tài),直到用程序清楚它為止。當(dāng)然,在中斷標(biāo)志位保持在1的時(shí)候,一旦該中斷被使能了,那么外設(shè)立馬會(huì)向PIE發(fā)出中斷申請(qǐng)。以T1PINT為例:當(dāng)定時(shí)器T1的計(jì)寄存器T1CNT計(jì)數(shù)到和T1周期寄存器T1PINT的值匹配時(shí)(相等時(shí)),就產(chǎn)生了一個(gè)T1PINT事件,即T1的周期中斷。這時(shí)候,事件管理器EVA的中斷標(biāo)志寄存器A(EVAIFRA)中的第7位T1PINTFLAG被置為1,這時(shí)候如果EVA的中斷屏蔽寄存器A(EVAIMRA)中的第7位T1PINT的使能位是1,則EVA就會(huì)向PIE發(fā)出中斷請(qǐng)求,當(dāng)然,如果該位的值是0,也就是該中斷未被使能(被屏蔽),則EVA不會(huì)向PIE發(fā)出中斷請(qǐng)求,而且EVAIFRA中T1PINTFLAG位將一直保持為1,除非通過(guò)程序?qū)⑵淝宄?。需要注意的是,不管在什么情況下,外設(shè)寄存器中的中斷標(biāo)志位都必須手工清除。清除T1PINT標(biāo)志位的語(yǔ)句EvaRegs.EVAIFRA.bit.T1PINT=1;(1)外設(shè)級(jí)中斷舉例:(2)PIE級(jí)中斷當(dāng)外設(shè)把中斷請(qǐng)求提交給PIE模塊。PIE控制器中的每組都有一個(gè)中斷標(biāo)志寄存器PIEIFRx和中斷使能寄存器PIEIERx。每個(gè)寄存器的低8位對(duì)應(yīng)于8個(gè)外設(shè)中斷,高8位保留。例如T1PINT對(duì)應(yīng)于PIEIFR2的第4位和PIEIER2的第4位。因?yàn)镻IE模塊是多路復(fù)用的,那么每一組同一時(shí)間應(yīng)該只能是一個(gè)中斷被響應(yīng),PIE是怎么做到的呢?PIE除了每組具有剛才的PIEIERx,PIEIFRx寄存器之外,還有一個(gè)PIEACK寄存器,它的低12位分別對(duì)應(yīng)著12個(gè)組,即INT1-INT12,高位保留。假如T1的周期中斷被響應(yīng)了,則PIEACK寄存器的第2位(對(duì)應(yīng)于INT2)就會(huì)被置位,并且一直保持直到手動(dòng)清除這個(gè)標(biāo)志位。當(dāng)CPU在響應(yīng)T1PNT的時(shí)候,PIEACK的第2位一直是1,這時(shí)候如果PIE2組內(nèi)發(fā)生其他的外設(shè)中斷,則暫時(shí)不會(huì)被PIE響應(yīng)送給CPU,必須等到PIEACK的第2位被復(fù)位之后,如果該中斷請(qǐng)求還存在,那么立馬由PIE控制塊將中斷請(qǐng)求送至CPU。所以,每個(gè)外設(shè)中斷被響應(yīng)之后,一定要對(duì)PIEACK的相關(guān)位進(jìn)行手動(dòng)服務(wù),否則同組內(nèi)的其他中斷都不會(huì)被響應(yīng)。清除PIE中與T1PINT相關(guān)的應(yīng)答位的語(yǔ)句PieCtrl.PIEACK.bit.ACK2=1;

PIE中斷需注意的問(wèn)題將PIE級(jí)的中斷和外設(shè)級(jí)的中斷相比較之后發(fā)現(xiàn),外設(shè)中斷的中斷標(biāo)志位是需要手工清除的,而PIE級(jí)的中斷標(biāo)志位都是自動(dòng)置位或者清除的。但是PIE多了一個(gè)PIEACK寄存器,相當(dāng)于一個(gè)同行的關(guān)卡,同一時(shí)間只能放一個(gè)中斷過(guò)去,只有等到這個(gè)中斷被響應(yīng),給關(guān)卡一個(gè)放行命令之后,才能讓同組的下一個(gè)中斷過(guò)去,被CPU響應(yīng)。(3)CPU級(jí)CPU也有中斷標(biāo)志寄存器IFR和使能寄存器IER。當(dāng)某一個(gè)外設(shè)中斷請(qǐng)求通過(guò)PIE發(fā)送到CPU時(shí),與INTx相關(guān)的中斷標(biāo)志位就會(huì)被置位。例如,T1的周期中斷T1PINT的請(qǐng)求到達(dá)CPU這邊時(shí),與其相關(guān)的INT2的標(biāo)志位就會(huì)被置位,該標(biāo)志位就會(huì)被鎖存在IFR中,這時(shí)候,如果IER中的相關(guān)位被置位了,并且INTM的值為0,則中斷就會(huì)被CPU響應(yīng)。在T1PINT的例子里,當(dāng)IER的第2位即INT2被置位,INTM為0,則CPU就會(huì)響應(yīng)定時(shí)器T1的周期中斷。CPU接到了中斷的請(qǐng)求,就得暫停正在執(zhí)行的程序,轉(zhuǎn)而去響應(yīng)中斷程序,但是此時(shí),它必須得做一些準(zhǔn)備工作,以便于執(zhí)行完中斷程序之后回過(guò)頭來(lái)還能找到原來(lái)的地方和原來(lái)的狀態(tài)。CPU會(huì)將相應(yīng)的IER和IFR位進(jìn)行清除,EALLOW也被清除,INTM被置位,就是不能響應(yīng)其他中斷了,CPU向其他中斷發(fā)出了通知,正在忙,沒(méi)空來(lái)處理你們的請(qǐng)求了,得等到處理完手上的中斷之后才能再來(lái)處理其他請(qǐng)求。然后,CPU會(huì)存儲(chǔ)返回地址并自動(dòng)保存相關(guān)的信息,例如將正在處理的數(shù)據(jù)放入堆棧等等,做好這些準(zhǔn)備工作之后,CPU會(huì)從PIE塊中取出對(duì)應(yīng)的中斷向量ISR,從而轉(zhuǎn)去執(zhí)行中斷子程序。TI例程中與中斷相關(guān)的幾個(gè)文件DSP28_PieCtrl.h,這個(gè)文件定義了和PIE相關(guān)的寄存器的數(shù)據(jù)結(jié)構(gòu),我們對(duì)應(yīng)于相關(guān)寄存器的定義會(huì)發(fā)現(xiàn),兩者是一樣的。

DSP28_PieVect.h,這個(gè)頭文件定義了PIE的中斷向量。DSP28_PieCtrl.c文件里只有1個(gè)函數(shù),InitPieCtrl(),其作用是對(duì)PIE模塊進(jìn)行初始化的,例如在程序開(kāi)始

溫馨提示

  • 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)論