




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
會計學1DSP控制器總體結構2023/1/1822.1DSP的引腳及其功能
下圖分別為TMS320F2812的176引腳PGFLQFP(Low-ProfileQuadFlatpack)封裝圖和TMS320F2810的128引腳PBKLQFP封裝圖。第1頁/共90頁2023/1/183F2812DSP的引腳第2頁/共90頁2023/1/184F2810DSP的引腳第3頁/共90頁2023/1/185引腳說明
(見教材表格)XINTF(ExternalInterface)信號:地址(19位)/數據(16位)及存儲器控制信號引腳。JTAG仿真測試及其他(振蕩器、復位)引腳。A/D轉換器引腳。電源引腳。GPIOA、GPIOD或(EVA)引腳,GPIO56個引腳。GPIOB、GPIOD或(EVB事件管理器B)引腳。通信模塊(SPI/SCI/CAN/McBSP)或GPIOF、GPIOG引腳。外部中斷或GPIOE引腳。通用數字I/OGPIOF或XF輸出引腳。第4頁/共90頁2023/1/186XINTF信號:地址/數據及存儲器控制信號引腳
XA[18]~XA[0]:19根外部地址線。
XD[15]~XD[0]:16根外部數據線。
:微處理器/微計算機模式選擇。
:外部保持請求。
:外部保持應答。
:XINTF的Zone0和Zone1選擇。
:XINTF的Zone2選擇。
:XINTF的Zone6和Zone7選擇。
:寫使能。
:讀使能。
:讀/寫選通。
XREADY:準備好信號。第5頁/共90頁2023/1/187TI還推出了F2808、F2806、F2801等型號,其內部結構與F2812類似,但引腳數、時鐘頻率、內部資源有所降低,以降低成本。F28xDSP的硬件資源第6頁/共90頁2023/1/188F281xDSP的功能框圖2.2DSP的片內硬件資源第7頁/共90頁2023/1/1892812DSP控制器的結構CPU片內存儲器片內外設(片內接口電路)第8頁/共90頁2023/1/1810FastprogramexecutionoutofbothRAMand
Flashmemory100-120MIPSwithFlashAccelerationTechnology150MIPSoutofRAMfortime-criticalcode
ControlPeripherals
MemorySub-SystemEventManagersUltra-Fast12-bitADC12.5MSPSthroughputDualsample&holdsenablesimultaneoussamplingAutoSequencer,upto16conversionsw/oCPUControlPortsMultiplestandardcommunicationportsprovidesimpleinterfacestoothercomponentsCommunicationsPorts150MIPSperformanceSinglecycle32x32-bitMAC(ordual16x16MAC)VeryFastInterruptResponseSinglecycleread-modified-writeF24x/LF240xSourceCodeCompatibleHigh-PerformanceCPU(C28xTMDSPCore)MemoryBus128KwFlash+2KwOTP4KwBootROM18KwRAMCodesecurityXINTF32-bitRegisterFileReal-TimeJTAG32-bit
Timers(3)150MIPsC28xTM32-bitDSP32x32-bit
MultiplierRMWAtomicALU
InterruptManagementEventMgrAEventMgrB12-BitADCWatchdogGPIOMcBSPCAN2.0BSCI-UARTASCI-UARTBSPIPeripheralBusTMS320F2812/TMS320F2810
MostPowerful-MostIntegratedDualFunctionDigitalSignalController第9頁/共90頁2023/1/1811F281xDSP的功能框圖第10頁/共90頁2023/1/1812QuarterofaMegabyteofon-chip
FlashMemory128-bitsecurityprotectssoftwareinvestmentFastprogramexecutionoutofboth
RAMandFlashmemory100-120MIPSwithFlashAccelerationTechnology150MIPSoutofRAMfortime-criticalcodeExternalmemoryinterface(XINTF)supportssystemswithlargermemorymodels(upto1MWaddressreach)
MemorySub-SystemUpto128Kx16Flash(8x4Kand6x16KSectors)MemoryBus128KwFlash+2KwOTP4KwBootROM18KwRAMCodesecurityXINTF32-bitRegisterFileReal-TimeJTAG32-bit
Timers(3)C28xTM32-bitDSP32x32-bit
MultiplierRMWAtomicALU
InterruptManagementEventMgrAEventMgrB12-BitADCWatchdogGPIOMcBSPCAN2.0BSCI-UARTASCI-UARTBSPIPeripheralBusOn-ChipFlashMemory第11頁/共90頁2023/1/18132812DSP的存儲器映射第12頁/共90頁2023/1/1814
2810DSP的存儲器映射第13頁/共90頁2023/1/1815存儲器地址空間281xDSP具有1M存儲空間:包括數據,程序,I/O空間。片內存儲器:
SARAM:M0(000000-0003FFH),1KW SARAM:M1(000400-0007FFH),1KW
片內外設:PF0,(000800-000CFFH),2KW
中斷矢量PIEVector-RAM:D00-DFFH,256W
片內外設:PF1/2,(006000-007FFFH),8KW SARAM:L0(008000-008FFFH),4KW,安全
SARAM:L1(009000-009FFFH),4KW,安全
OTP:(3D7800-3D7BFFH)1KW,安全
Flash:(3D8000-3F7FFFH),128KW,安全
SARAM:H0(3F8000-3FBFFFH),8KW BootROM:(3FF000-3FFFFFH),4KW第14頁/共90頁2023/1/1816外部存儲器及I/O擴展XINTFZone0/1,Zone2,Zone6/7,1M+32K。通過數據線
XD0-XD15、地址線
XA0-XA18及控制信號線擴展。
不論是2812還是2810,“低64K”的存儲器地址范圍映射到24x的數據空間;“高64K”的存儲器地址范圍映射到24x的程序空間。24x兼容的代碼只能在“高64K”存儲器中執(zhí)行,因此只有最頂部的32K(0x3F0000~0x3F7FFF)的Flash/ROM和H0SARAM可以用來運行24x兼容的代碼。第15頁/共90頁2023/1/1817
典型的DSP應用系統(tǒng)多采用最小系統(tǒng),即系統(tǒng)由一個F2810DSP芯片加上相應的電源、時鐘、復位、JTAG電路及應用電路構成,這種系統(tǒng)也稱為單片系統(tǒng)方案(SingleChipSolution)。在程序調試過程中,可以先將程序放入到H0SARAM、L0SRAM和L1SARAM中運行仿真調試,對于程序長度小于16KW時比較方便。調試完成后,再將程序放入Flash存儲器中運行。2.3存儲器擴展外部接口XINTF
對于較復雜的DSP應用系統(tǒng),程序可能較長或需要擴展一些外部存儲器或外部接口如D/A轉換芯片、LCD驅動等,這時需要采用外部接口(XINTF)。外部存儲器或接口訪問速度等可能差別較大,XINTF提供了時序延長或加等待機制來確保通過軟件配置實現對這些存儲器或外設的正確接口。第16頁/共90頁2023/1/1818DSP存儲器擴展CY7C1024V33:256K×16位仿真調試程序(譯碼電路)第17頁/共90頁2023/1/1819
2812DSP外部接口分區(qū)XINTF第18頁/共90頁2023/1/1820
時鐘XTIMCLK和SYSCLKOUT的關系示意圖第19頁/共90頁2023/1/1821XINTF對外訪問時序被分成三個階段,即起始(Lead)階段、激活(Active)階段和收尾(Trail)階段。XINTF對不同的地址區(qū)域進行訪問時,可以通過對應各區(qū)的XTIMING寄存器對訪問時序加等待狀態(tài)進行延時,等待狀態(tài)可配置為若干個XTIMCLK的周期數。
對訪問時序進行配置依賴于F2812的工作頻率SYSCLKOUT和XINTF的定時時鐘XTIMCLK。第20頁/共90頁2023/1/1822XINTF時序寄存器XTIMINGx(x=0,1,2,6,7):XINTF時序寄存器XTIMINGx用來配置建立/保持和等待時間。Bit31-232221-1817-161514…10名稱ReservedX2TIMINGReservedXSIZEREADYMODEXWRTAILXINTF配置寄存器XINTCNF2。XINTF的Bank寄存器XBANK。XINTF寄存器初始化。第21頁/共90頁2023/1/1823
XINTF的寄存器
第22頁/共90頁2023/1/1824Flash存儲器的特點。Flash和OTP的功耗模式。Flash和OTP的性能。Flash流水線模式。Flash和OTP寄存器。2.4DSP片內Flash和OTP存儲器第23頁/共90頁2023/1/1825多個分區(qū)。有代碼安全保護。有低功耗模式。可根據CPU頻率調整的等待狀態(tài)。可提高性能的流水線模式。Flash存儲器的特點第24頁/共90頁2023/1/1826Flash和OTP的功耗模式SleepMode休眠模式StandbyMode備用模式ActiveMode活躍模式第25頁/共90頁2023/1/1827Flash和OTP的性能32位取指令。16位或32位數據空間讀操作。16位程序空間讀操作。Flash存儲器隨機存取。Flash存儲器頁面存取。OTP操作。第26頁/共90頁2023/1/1828Flash和OTP配置寄存器
第27頁/共90頁2023/1/1829
代碼安全模塊CSM(CodeSecurityModule)可以防止未被授權的人看到片內存儲器的內容,防止對受保護的代碼進行復制和反向工程。代碼安全模塊的功能CSM對其他片內資源的影響代碼安全功能的使用2.5代碼安全模塊第28頁/共90頁2023/1/1830受CSM影響的片內資源地址塊0x8000~0x8FFFL0SARAM(4KW)0x9000~0x9FFFL1SARAM(4KW)0x3D7800~0x3D7BFFOTP(1KW)0x3D8000~0x3F7FFFFlash(128/64KW)第29頁/共90頁2023/1/1831CSM的狀態(tài)和控制寄存器CSMCRBit1514-76-10名稱FORCESECReservedReservedSECURE復位值W-1R-0R-10111R-1D15,FORCESEC位:寫1可以清除KEY寄存器,并使DSP安全。D0,SECURE:只讀位,反映了DSP目前的狀態(tài)。
1DSP安全,CSM鎖定。
0DSP不安全,CSM被解鎖。第30頁/共90頁2023/1/1832密碼匹配流程PMF第31頁/共90頁2023/1/1833解除DSP對L0和L1的安全保護的C語言程序。 int i5,i; volatileint*PWL; //PWL指針
PWL=&CsmPwl.PSWD0; //指向PSWD0處,即0x3F7FF8處
for(i5=0;i5<8;i5++)i=*PWL++; //進行8次虛讀
//如果PWL=全1,以下代碼對未保護的CSM是不必要的。
//向關鍵字寄存器寫密碼
//asm(“EALLOW”); //密碼寄存器受EALLOW保護
//CsmReg.KEY0=PASSWORD0; … //CsmReg.KEY7=PASSWORD7; //asm(“EDIS”); 第32頁/共90頁2023/1/1834重新保護的C代碼volatileint*PWL=0x0AE0; //CSM寄存器文件,設置FORCESEC位asm(“EALLOW”); //CSMSCR寄存器受EALLOW保護*PWL=0x8000;asm(“EDIS”);第33頁/共90頁2023/1/1835
不同外設的時鐘和復位電路
系統(tǒng)時鐘SYSCLKOUT即輸入時鐘CLKIN
外部輸入時鐘X1/XCLKIN
即OSCCLK2.6時鐘與低功耗模式
1.時鐘第34頁/共90頁2023/1/1836外設時鐘控制寄存器PCLKCRD15,D13,D9,D7-4Reserved保留位。D14ECANENCLK,若設為1,則使能CAN外設中的系統(tǒng)時鐘SYSCLKOUT。否則禁止,可以降低功耗。D12MCBSPENCLK,若設為1,則使能McBSP外設中的低速時鐘LSPCLK。D11SCIBENCLK,若設為1,則使能SCI-B外設中的低速時鐘LSPCLK。D10SCIAENCLK,若設為1,則使能SCI-A外設中的低速時鐘LSPCLK。D8SPIBENCLK,若設為1,則使能SPI外設中的低速時鐘LSPCLK。D3ADCENCLK,若設為1,則使能ADC外設中的高速時鐘HSPCLK。D2Reserved位。D1EVBENCLK,若設為1,則使能EVB外設中的高速時鐘HSPCLK。D0EVAENCLK,若設為1,則使能EVA外設中的高速時鐘HSPCLK。第35頁/共90頁2023/1/1837系統(tǒng)控制與外設狀態(tài)寄存器SCSRD15-3:ReservedD2:WDINTS,看門狗WD中斷狀態(tài)位。D1:WDENINT,看門狗WD中斷使能位。如果設為1,則WD復位WDRST輸出信號禁止,看門狗WD中斷使能。D0:WDOVERRIDE,WD保護位。該位是一個只能清除的位,復位后=1。通過向該位寫1對其清0。為0保護WD,防止WD被軟件禁止。第36頁/共90頁2023/1/1838低速外設時鐘定標寄存器LOSPCP若HSPCP不為0,則HSPCLK=SYSCLKOUT/(2*HISPCP2~0)。復位時,默認值001,HSPCLK=SYSCLKOUT/2若HSPCP=0,則HSPCLK=SYSCLKOUT15-32-0ReservedHSPCLK高速外設時鐘定標寄存器HISPCP若LOSPCP不為0,則LSPCLK=SYSCLKOUT/(2*LOSPCP2~0)。復位時,默認值010,LSPCLK=SYSCLKOUT/4若HSPCP=0,則LSPCLK=SYSCLKOUT15-32-0ReservedLSPCLK第37頁/共90頁2023/1/1839時鐘電路振蕩器OSC和鎖相環(huán)PLL模塊2.振蕩器和鎖相環(huán)第38頁/共90頁2023/1/1840若DIV=0(復位值),則CLKIN=OSCCLK/2。若DIV=0001~1010,則CLKIN=OSCCLK*DIV/2。15-43-0ReservedDIV鎖相環(huán)倍頻寄存器PLLCR第39頁/共90頁2023/1/1841voidInitSysCtrl(void) //系統(tǒng)初始化子程序{
EALLOW; //#defineEALLOWasm(“EALLOW”)宏定義
SysCtrlRegs.PLLCR=0x000A; //初始化鎖相環(huán),OSCCLK=30MHz //DIV=0x0A,CLKIN=30MHz*10/2=150MHz asm(“NOP”); asm(“NOP”); for(i=0;i<3000;i++){;} //延時,等待鎖相環(huán)穩(wěn)定
SysCtrlRegs.HISPCP.all=0x0000;//HSPCLK=SYSCLKOUT=150MHz SysCtrlRegs.LOSPCP.all=0x0002;//LSPCLK=SYSCLKOUT/4=37.5MHz SysCtrlRegs.PCLKCR.bit.EVAENCLK=1; //使能EVA SysCtrlRegs.PCLKCR.bit.EVBENCLK=1; //使能EVB SysCtrlRegs.PCLKCR.bit.SCIENCLKA=1; //使能SCI_A// SysCtrlRegs.PCLKCR.bit.SCIENCLKB=1;//不用的外設不使能,以降低功耗
SysCtrlRegs.PCLKCR.bit.ADCENCLK=1; //使能ADC EDIS;
//#defineEDISasm(“EDIS”)宏定義}時鐘模塊和鎖相環(huán)初始化C語言編程。第40頁/共90頁2023/1/1842除正常(Normal)工作模式外,F281x有3種低功耗模式:IDLE(空閑)模式HALT(停止)模式STANDBY(備用)模式低功耗模式控制寄存器0:LPMCR0低功耗模式控制寄存器1:LPMCR13.低功耗模式第41頁/共90頁2023/1/1843F281x低功耗模式第42頁/共90頁2023/1/1844281xDSP內置了一個看門狗定時器(WDT),用來監(jiān)視DSP的運行狀況。當系統(tǒng)進入不可預知的狀態(tài)而造成“死機”時,WD將產生一個復位操作,從而使DSP進入一個已知的起始位置重新運轉。8位WD計數寄存器:WDCNTRWD復位鑰匙寄存器:WDKEYWD定時器控制寄存器:WDCR2.7看門狗定時器第43頁/共90頁2023/1/1845看門狗(Watchdog)模塊(OSCCLK=XCLKIN)第44頁/共90頁2023/1/18468位WD計數寄存器:WDCNTRWD復位鑰匙寄存器:WDKEYWDKEY:如果先寫入0x55,再寫入0xAA后就會使WDCNTR清零。寫入任何其他數值則馬上使DSP復位。讀操作返回的是WDCR寄存器的值。第45頁/共90頁2023/1/1847WD定時器控制寄存器:WDCR位7WDFLAG:看門狗復位狀態(tài)標志位。如果為1,表示看門狗復位;為0,表示是外部復位或上電復位。該位寫1清除,否則狀態(tài)一直保持。位6WDDIS:向該位寫1,禁止看門狗模塊;寫0,使能看門狗模塊。復位值為0,看門狗模塊使能。只有在SCSR寄存器中的WDOVERRIDE位設為1后才能修改該位。位5~3WDCHK:任何時候寫該寄存器,用戶都必須向這些位寫入101。寫入任何其他數值都會引起復位(如果看門狗使能)。位2~0WDPS:這些位用來配置看門狗時鐘WDCLK。第46頁/共90頁2023/1/1848位2~0WDPS:這些位用來配置看門狗時鐘WDCLK。000 WDCLK=OSCCLK/512/1001 WDCLK=OSCCLK/512/1010 WDCLK=OSCCLK/512/2011 WDCLK=OSCCLK/512/4100 WDCLK=OSCCLK/512/8101 WDCLK=OSCCLK/512/16110 WDCLK=OSCCLK/512/32111 WDCLK=OSCCLK/512/64,OSCCLK為振蕩器頻率。第47頁/共90頁2023/1/1849禁止看門狗定時器C語言程序。 EALLOW; //#defineEALLOWasm(“EALLOW”)宏定義
SysCtrlRegs.WDCR=0x0068;//屏蔽看門狗
EDIS;
//#defineEDISasm(“EDIS”)宏定義
InitSysCtrl() //系統(tǒng)初始化子程序使用看門狗定時器的C語言程序段。EALLOW; //宏定義#defineEALLOWasm(“EALLOW”),解除保護SysCtrlRegs.WDKEY=0x55;SysCtrlRegs.WDKEY=0xAA;//周期性寫入0x55,0xAA,使WDCNTR清零EDIS; //宏定義#defineEDISasm(“EDIS”),設置保護第48頁/共90頁2023/1/1850CPU定時器F281x與240x相比,增加了三個32位CPU定時器0/1/2。CPU定時器1和2保留給實時操作系統(tǒng)(RTOS),只有CPU定時器0留給用戶使用。2.832位CPU定時器第49頁/共90頁2023/1/1851CPU定時器中斷信號和輸出信號第50頁/共90頁2023/1/18521.數字并行I/O端口概述
2812DSP有56個通用雙向的數字I/O(GPIO,GeneralPurposeI/O)引腳,其中大多數都是基本功能和通用I/O復用引腳。2.9通用輸入/輸出GPIO
通用I/O復用寄存器可以設置281x的部分引腳功能。這些因腳可以通過GPxMUX寄存器分別設置成外設I/O端口或通用數字I/O端口,其中x代表不同的端口(A、B、D、E、F和G)。第51頁/共90頁2023/1/18532.通用I/O的多路選擇引腳的功能可以通過如下的16位控制寄存器設置:I/O復用控制寄存器也稱為多路選擇寄存器(GPxMUX,x=A,B,D,E,F,G):用來選擇I/O端口作為基本片內外設功能或通用I/O功能。1:基本片內外設功能。0:通用I/O功能。方向控制寄存器(GPxDIR):用來選擇通用I/O的數據方向。1:輸出方式;0:輸入方式。輸入限制(即輸入尖脈沖濾波)控制寄存器GPyQUAL,y=A,B,D,E。I/O復用控制寄存器第52頁/共90頁2023/1/1854
如果配置為通用數字I/O端口模式,則寄存器GPxSET可以設置各個I/O信號(置1),寄存器GPxCLEAR可以清除各個I/O信號(清0),寄存器GPxTOGGLE可以翻轉各個I/O信號,數據寄存器GPxDAT可以讀寫各個I/O信號。第53頁/共90頁2023/1/1855GPIO工作模式框圖第54頁/共90頁2023/1/1856通過輸入限定的方法消除噪聲輸入尖脈沖濾波時鐘周期數第55頁/共90頁2023/1/18573.數字I/O端口寄存器每個通用I/O引腳受復用控制(MUX)、方向、數據、設置、清除和翻轉寄存器的控制。I/O復用控制寄存器(GPxMUX,x=A,B,D,E,F,G):用來選擇I/O端口作為基本片內外設功能或通用I/O功能即多路選擇。1:基本片內外設功能。方向控制寄存器(GPxDIR):用來選擇一般I/O的數據方向。
1:輸出方式;0:輸入方式數據寄存器GPxDAT
用來讀寫數據。輸入限制控制寄存器GPyQUAL,y=A,B,D,E。第56頁/共90頁2023/1/1858GPxSET寄存器每個I/O口有一個設置寄存器,只能寫。如果引腳配置成輸出,則向寄存器中寫1可以使輸出為1,寫0沒有影響。
GPxCLEAR寄存器每個I/O口有一個清0寄存器,只能寫。如果引腳配置成輸出,則向寄存器中寫1可以使輸出清0,寫0沒有影響。
GPxTOGGLE寄存器每個I/O口有一個翻轉寄存器,只能寫。如果引腳配置成輸出,則向寄存器中寫1,可以使輸出發(fā)生翻轉,即原來為1則變?yōu)?,原來為0則變?yōu)?,寫0沒有影響。
第57頁/共90頁2023/1/1859GPIO初始化C語言程序實例。#include“DSP281x_Device.h” //包含片內外設寄存器頭文件
voidInitGPIO(void) //GPIO初始化子程序{ asm(“EALLOW”); //解除寫保護
GpioMuxRegs.GPAMUX.all=0x077F; //EVA:CAP1~3,PWM1-6,T1PWM
GpioMuxRegs.GPADIR.all=0x01880; //方向,GPIOA12,11,7為輸出
… GpioMuxRegs.GPGMUX.bit.SCITXDB_GPIO4=1; //TXDB GpioMuxRegs.GPGMUX.bit.SCIRXDB_GPIO5=1; //RXDB asm(“EDIS”); //恢復寫保護
}第58頁/共90頁2023/1/18602.10片內外設寄存器外設寄存器空間DSP控制器片內外設的功能是通過片內外設寄存器實現的。這些寄存器被安排在3個數據存儲器地址空間,分別是:(1)外設幀0(PeripheralFrame0,PF0)。這些外設寄存器直接映射到CPU存儲器總線,支持16位和32位訪問。(2)外設幀1(PF1)。這些外設寄存器映射到32位外設總線,支持16位和32位訪問,所有32位操作對齊到偶數地址邊界。(3)外設幀2(PF2)。這些外設寄存器映射到16位外設總線,只允許16位訪問,32位操作被忽略。第59頁/共90頁2023/1/1861外設幀0寄存器第60頁/共90頁2023/1/1862外設幀1寄存器第61頁/共90頁2023/1/1863外設幀2寄存器第62頁/共90頁2023/1/18642.受EALLOW保護的寄存器281x中有許多外設控制寄存器受EALLOW保護,即CPU不能寫。CPU狀態(tài)寄存器ST1的EALLOW位(ST1.6)指明了寄存器的保護狀態(tài)。
受EALLOW保護的寄存器有:DSP仿真寄存器、Flash寄存器、CSM寄存器、PIE向量表、系統(tǒng)控制寄存器、GPIOMUX寄存器、特定的eCAN寄存器。第63頁/共90頁2023/1/18652.11外設中斷擴展PIE
外設中斷擴展模塊PIE(PeripheralInterruptExpansion)將高達96個中斷源每8個一組,共12個中斷信號送入CPU(INT1~INT12)。1.PIE控制器F281xCPU支持一個不可屏蔽中斷和16個可屏蔽中斷(INT1~INT14,CPU實時操作系統(tǒng)中斷RTOSINT,CPU數據記錄中斷DLOGINT)。281x有許多外設,每個外設都可以產生一個或多個中斷請求,需要一種集中外設所有中斷的控制器PIE來裁定從不同中斷源來的中斷請求。第64頁/共90頁2023/1/1866MultiplexingofInterruptsUsingthePIEBlock采用PIE模塊的外設中斷信號多路傳送第65頁/共90頁2023/1/1867(1)外設級一旦外設產生中斷事件,對應中斷標志寄存器中的中斷標志位就置1。如果對應的中斷使能位設為1,則外設的中斷請求信號INTx.y(x=1~12,y=1~8),可以送到PIE控制器。(2)PIE級
PIE部分的每一個中斷都有一個中斷標志位PIEIFRx.y和一個中斷使能位PIEIERx.y。對每個CPU中斷組INT1~INT12都有一個應答位PIEACKx。(3)CPU級一旦中斷請求送入CPU后,CPU級的中斷標志寄存器IFR中的中斷標志位就置1。如果此時CPU中斷使能寄存器IER或仿真中斷使能寄存器DBGIER中的相應位為1,且全局中斷屏蔽位INTM(ST1.0)為0,則CPU就進入中斷服務程序,響應中斷。中斷響應可以分成下面三個層次:第66頁/共90頁2023/1/1868典型的PIE/CPU中斷響應過程第67頁/共90頁2023/1/1869DSP內核中斷:INT1~INT12。每個外設中斷連接到內核中斷。支持軟件中斷與硬件中斷
軟件中斷是由指令INTR、TRAP、NMI請求的中斷。硬件中斷由硬件引起。外部中斷(由外部中斷引腳引起)與內部中斷(由片內外設動作事件引起)可屏蔽中斷(都是硬件中斷,可以用指令屏蔽或允許)與不可屏蔽中斷(包括所有軟件中斷和硬件復位中斷/RS。)第68頁/共90頁2023/1/18702.中斷矢量表映射
在C28X系列DSP中,中斷矢量表可以映射到5個不同的區(qū)間:M1SARAM,M0SARAM,BROM,XINTFZone7塊,PIE矢量塊。但在F2812/F2810中,只有PIE矢量表可以使用。復位后PIE矢量表是空的,初始化程序應將矢量表從Flash中復制到PIE矢量表中來,然后使能PIE矢量表,即令ENPIE=1,此后中斷矢量從PIE矢量表中取地址。第69頁/共90頁2023/1/1871PIE中斷矢量表映射第70頁/共90頁2023/1/1872PIE中斷矢量表第71頁/共90頁2023/1/1873第72頁/共90頁2023/1/18743.中斷源中斷源第73頁/共90頁2023/1/1875
片內外設中斷與外部引腳中斷XINT1和XINT2全部連接到了PIE中,共組成了12個中斷組。第74頁/共90頁2023/1/1876CPU中斷PIE中斷INTx.1INTx.2INTx.3INTx.4INTx.5INTx.6INTx.7INTx.8INTlPDPINTA(EV-A)PDPINTB(EV-B)reservedXINTlXINT2ADCINT(ADC)TINT0(TIMER0)WAKEINT(LPM/WD)INT2CMP1INT(EV-A)CMP2INT(EV-A)CMP3INT(EV-A)T1PINT(EV-A)T1CINT(EV-A)T1UFINT(EV-A)T1OFINT(EV-A)reservedINT3T2PINT(EV-A)T2CINT(EV-A)T2UFINT(EV-A)T2OFINT(EV-A)CAPINT1(EV-A)CAPINT2(EV-A)CAPINT3(EV-A)reservedINT4CMP4INT(EV-B)CMP5INT(EV-B)CMP6INT(EV-B)T3PINT(EV-B)T3CINT(EV-B)T3UFINT(EV-B)T3OFINT(EV-B)reservedINT5T4PINT(EV-B)T4CINT(EV-B)T4UFINT(EV-B)T4OFINT(EV-B)CAPINT4(EV-B)CAPINT5(EV-B)CAPINT6(EV-B)reservedINT6SPIRXINTA(SPI)SPITXINTA(SPI)reservedreservedMRINT(McBSP)MXINT(McBSP)reservedreservedINT7reservedreservedreservedreservedreservedreservedreservedreservedINT8reservedreservedreservedreservedreservedreservedreservedreservedINT9SCIRXINTA(SCI-A)SCITXINTA(SCI-A)SCIRXINTB(SCI-B)SCITXINTB(SCI-B)ECAN0INT(CAN)ECANlINT(CAN)reservedreservedINT10reservedreservedreservedreservedreservedreservedreservedreservedINT11reservedreservedreservedreservedreservedreservedreservedreservedINT12reservedreservedreservedreservedreservedreservedreservedreservedPIE外設中斷第75頁/共90頁2023/1/18774.PIE配置和控制寄存器PIECRLPIE控制寄存器PIEACK PIE應答寄存器PIEIERx(x=1~12)INTx組使能寄存器PIEIFRx(x=1~12)INTx組標志寄存器第76頁/共90頁2023/1/1878PIE控制寄存器PIECRLD15~1,PIEVECT,表示從矢量表中取出的矢量地址。D0,ENPIE,使能矢量獲取。PIE應答寄存器PIEACKD11~0,PIEACK,寫入1到對應的中斷位可以清除該位,清除后當該組的中斷申請到來時,允許PIE向CPU申請中斷。第77頁/共90頁2023/1/1879PIE中斷標志寄存器PIEIFRx,x=1~12D7~0,INTx.8~INTx.1,表示中斷是否激活。類似CPU中斷標志位。當一個中斷激活時,相應位置1。第78頁/共90頁2023/1/1880D7~0,INTx.8~INTx.1,表示中斷使能。類似CPU中斷使能位。PIE中斷使能寄存器PIEIERx,x=1~12第79頁/共90頁2023/1/1881D15:RTOSINT。
D14:DLOGINTflag,D14=1有中斷申請。向該位寫1,可清除中斷請求。
D13~D0:為INT14~INT1中斷申請標志。CPU中斷標志寄存器IFR(InterruptFlagRegister)
地址0006H第80頁/共90頁2023/1/1882CPU中斷使能寄存器IER(InterruptEnableRegister)
地址0004
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- DB31/T 788-2016區(qū)政府質量工作績效評價指南
- DB31/T 664-2012燃油(氣)工業(yè)鍋爐經濟運行管理指標
- DB31/T 645-2012上海果品等級葡萄
- DB31/T 634-2020電動乘用車運行安全和維護保障技術規(guī)范
- DB31/T 288-2016綠化栽培介質
- 股權轉讓與業(yè)績承諾合同書
- 生物醫(yī)藥企業(yè)股權交易與研發(fā)合作合同
- 股權激勵與股權轉讓結合的員工期權合同
- 深度股權合作股東協議書合同范本
- 老城區(qū)改造項目購房合同預訂價格保障協議
- 2025年軟件設計師考試模擬題大全試題及答案
- 和二手車合作協議書
- 商會授權運營協議書
- 肌肉注射課件(共45張課件)
- 改革開放史智慧樹知到期末考試答案2024年
- 院內按病種分值付費(DIP)專題培訓
- 公司鑰匙移交單
- 企業(yè)標準化管理手冊范本
- 項目部勞資員任命書
- 10kV電氣設備預防性試驗規(guī)程
- 部編人教版-二年級下冊道德與法治全冊知識點總結
評論
0/150
提交評論