版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章F281xDSP控制器总体结构本章内容:2.1DSP的引脚及其功能
2.2DSP的片内硬件资源2.3存储器扩展外部接口XINTF2.4DSP片内Flash和OTP存储器2.5代码安全模块CSM2/6/20231山东大学控制学院张东亮2.6时钟与低功耗模式
2.7看门狗定时器2.832位
CPU定时器2.9通用输入/输出GPIO2.10片内外设寄存器2.11外设中断扩展PIE2/6/20232山东大学控制学院张东亮2.1DSP的引脚及其功能
下图分别为TMS320F2812的176引脚PGFLQFP(Low-ProfileQuadFlatpack)封装图和TMS320F2810的128引脚PBKLQFP封装图。2/6/20233山东大学控制学院张东亮F2812DSP的引脚2/6/20234山东大学控制学院张东亮F2810DSP的引脚2/6/20235山东大学控制学院张东亮引脚说明(见教材表格)XINTF(ExternalInterface)信号:地址(19位)/数据(16位)及存储器控制信号引脚。JTAG仿真测试及其他(振荡器、复位)引脚。A/D转换器引脚。电源引脚。GPIOA、GPIOD或(EVA)引脚,GPIO共56个引脚。GPIOB、GPIOD或(EVB事件管理器B)引脚。通信模块(SPI/SCI/CAN/McBSP)或GPIOF、GPIOG引脚。外部中断或GPIOE引脚。通用数字I/OGPIOF或XF输出引脚。2/6/20236山东大学控制学院张东亮XINTF信号:地址/数据及存储器控制信号引脚XA[18]~XA[0]:19根外部地址线。XD[15]~XD[0]:16根外部数据线。:微处理器/微计算机模式选择。:外部保持请求。:外部保持应答。:XINTF的Zone0和Zone1选择。:XINTF的Zone2选择。:XINTF的Zone6和Zone7选择。 :写使能。:读使能。:读/写选通。XREADY:准备好信号。2/6/20237山东大学控制学院张东亮TI还推出了F2808、F2806、F2801等型号,其内部结构与F2812类似,但引脚数、时钟频率、内部资源有所降低,以降低成本。F28xDSP的硬件资源2/6/20238山东大学控制学院张东亮F281xDSP的功能框图2.2DSP的片内硬件资源2/6/20239山东大学控制学院张东亮2812DSP控制器的结构CPU片内存储器片内外设(片内接口电路)2/6/202310山东大学控制学院张东亮FastprogramexecutionoutofbothRAMand
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-MostIntegratedDualFunctionDigitalSignalController2/6/202311山东大学控制学院张东亮F281xDSP的功能框图2/6/202312山东大学控制学院张东亮QuarterofaMegabyteofon-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-ChipFlashMemory2/6/202313山东大学控制学院张东亮2812DSP的存储器映射2/6/202314山东大学控制学院张东亮
2810DSP的存储器映射2/6/202315山东大学控制学院张东亮存储器地址空间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),4KW2/6/202316山东大学控制学院张东亮外部存储器及I/O扩展XINTFZone0/1,Zone2,Zone6/7,1M+32K。通过数据线
XD0-XD15、地址线
XA0-XA18及控制信号线扩展。不论是2812还是2810,“低64K”的存储器地址范围映射到24x的数据空间;“高64K”的存储器地址范围映射到24x的程序空间。24x兼容的代码只能在“高64K”存储器中执行,因此只有最顶部的32K(0x3F0000~0x3F7FFF)的Flash/ROM和H0SARAM可以用来运行24x兼容的代码。2/6/202317山东大学控制学院张东亮典型的DSP应用系统多采用最小系统,即系统由一个F2810DSP芯片加上相应的电源、时钟、复位、JTAG电路及应用电路构成,这种系统也称为单片系统方案(SingleChipSolution)。在程序调试过程中,可以先将程序放入到H0SARAM、L0SRAM和L1SARAM中运行仿真调试,对于程序长度小于16KW时比较方便。调试完成后,再将程序放入Flash存储器中运行。2.3存储器扩展外部接口XINTF对于较复杂的DSP应用系统,程序可能较长或需要扩展一些外部存储器或外部接口如D/A转换芯片、LCD驱动等,这时需要采用外部接口(XINTF)。外部存储器或接口访问速度等可能差别较大,XINTF提供了时序延长或加等待机制来确保通过软件配置实现对这些存储器或外设的正确接口。2/6/202318山东大学控制学院张东亮DSP存储器扩展CY7C1024V33:256K×16位仿真调试程序(译码电路)2/6/202319山东大学控制学院张东亮
2812DSP外部接口分区XINTF2/6/202320山东大学控制学院张东亮时钟XTIMCLK和SYSCLKOUT的关系示意图2/6/202321山东大学控制学院张东亮XINTF对外访问时序被分成三个阶段,即起始(Lead)阶段、激活(Active)阶段和收尾(Trail)阶段。XINTF对不同的地址区域进行访问时,可以通过对应各区的XTIMING寄存器对访问时序加等待状态进行延时,等待状态可配置为若干个XTIMCLK的周期数。对访问时序进行配置依赖于F2812的工作频率SYSCLKOUT和XINTF的定时时钟XTIMCLK。2/6/202322山东大学控制学院张东亮
XINTF的寄存器
2/6/202323山东大学控制学院张东亮XINTF时序寄存器XTIMINGx(x=0,1,2,6,7):XINTF时序寄存器XTIMINGx用来配置建立/保持和等待时间。Bit31-232221-1817-161514…10名称ReservedX2TIMINGReservedXSIZEREADYMODEXWRTAIL2/6/202324山东大学控制学院张东亮XINTF配置寄存器XINTCNF22/6/202325山东大学控制学院张东亮XINTF的Bank寄存器XBANKXINTF寄存器初始化。2/6/202326山东大学控制学院张东亮Flash存储器的特点。Flash和OTP的功耗模式。Flash和OTP的性能。Flash流水线模式。Flash和OTP寄存器。2.4DSP片内Flash和OTP存储器2/6/202327山东大学控制学院张东亮多个分区。有代码安全保护。有低功耗模式。可根据CPU频率调整的等待状态。可提高性能的流水线模式。Flash存储器的特点2/6/202328山东大学控制学院张东亮Flash和OTP的功耗模式SleepMode休眠模式StandbyMode备用模式ActiveMode活跃模式2/6/202329山东大学控制学院张东亮Flash和OTP的性能32位取指令。16位或32位数据空间读操作。16位程序空间读操作。Flash存储器随机存取。Flash存储器页面存取。OTP操作。2/6/202330山东大学控制学院张东亮Flash和OTP配置寄存器
2/6/202331山东大学控制学院张东亮代码安全模块CSM(CodeSecurityModule)可以防止未被授权的人看到片内存储器的内容,防止对受保护的代码进行复制和反向工程。代码安全模块的功能CSM对其他片内资源的影响代码安全功能的使用2.5代码安全模块2/6/202332山东大学控制学院张东亮受CSM影响的片内资源地址块0x8000~0x8FFFL0SARAM(4KW)0x9000~0x9FFFL1SARAM(4KW)0x3D7800~0x3D7BFFOTP(1KW)0x3D8000~0x3F7FFFFlash(128/64KW)2/6/202333山东大学控制学院张东亮CSM的状态和控制寄存器CSMCRBit1514-76-10名称FORCESECReservedReservedSECURE复位值W-1R-0R-10111R-1D15,FORCESEC位:写1可以清除KEY寄存器,并使DSP安全。D0,SECURE:只读位,反映了DSP目前的状态。
1DSP安全,CSM锁定。
0DSP不安全,CSM被解锁。2/6/202334山东大学控制学院张东亮密码匹配流程PMF2/6/202335山东大学控制学院张东亮解除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”); 2/6/202336山东大学控制学院张东亮重新保护的C代码volatileint*PWL=0x0AE0; //CSM寄存器文件,设置FORCESEC位asm(“EALLOW”); //CSMSCR寄存器受EALLOW保护*PWL=0x8000;asm(“EDIS”);2/6/202337山东大学控制学院张东亮
不同外设的时钟和复位电路系统时钟SYSCLKOUT即输入时钟CLKIN外部输入时钟X1/XCLKIN即OSCCLK2.6时钟与低功耗模式
1.时钟2/6/202338山东大学控制学院张东亮外设时钟控制寄存器PCLKCRD15,D13,D9,D7-4Reserved保留位。D14ECANENCLK,若设为1,则使能CAN外设中的系统时钟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。2/6/202339山东大学控制学院张东亮系统控制与外设状态寄存器SCSRD15-3:ReservedD2:WDINTS,看门狗WD中断状态位。D1:WDENINT,看门狗WD中断使能位。如果设为1,则WD复位WDRST输出信号禁止,看门狗WD中断使能。D0:WDOVERRIDE,WD保护位。该位是一个只能清除的位,复位后=1。通过向该位写1对其清0。为0保护WD,防止WD被软件禁止。2/6/202340山东大学控制学院张东亮低速外设时钟定标寄存器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-0ReservedLSPCLK2/6/202341山东大学控制学院张东亮时钟电路振荡器OSC和锁相环PLL模块2.振荡器和锁相环2/6/202342山东大学控制学院张东亮若DIV=0(复位值),则CLKIN=OSCCLK/2。若DIV=0001~1010,则CLKIN=OSCCLK*DIV/2。15-43-0ReservedDIV锁相环倍频寄存器PLLCR2/6/202343山东大学控制学院张东亮voidInitSysCtrl(void) //系统初始化子程序{
EALLOW; //#defineEALLOWasm(“EALLOW”)宏定义SysCtrlRegs.PLLCR=0x000A; //初始化锁相环,OSCCLK=30MHz //DIV=0x0A,CLKIN=30MHz*10/2=150MHz asm(“NOP”); asm(“NOP”); for(i=0;i<3000;i++){;} //延时,等待锁相环稳定
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”)宏定义}时钟模块和锁相环初始化C语言编程。2/6/202344山东大学控制学院张东亮除正常(Normal)工作模式外,F281x有3种低功耗模式:IDLE(空闲)模式HALT(停止)模式STANDBY(备用)模式低功耗模式控制寄存器0:LPMCR0低功耗模式控制寄存器1:LPMCR13.低功耗模式2/6/202345山东大学控制学院张东亮F281x低功耗模式2/6/202346山东大学控制学院张东亮281xDSP内置了一个看门狗定时器(WDT),用来监视DSP的运行状况。当系统进入不可预知的状态而造成“死机”时,WD将产生一个复位操作,从而使DSP进入一个已知的起始位置重新运转。8位WD计数寄存器:WDCNTRWD复位钥匙寄存器:WDKEYWD定时器控制寄存器:WDCR2.7看门狗定时器2/6/202347山东大学控制学院张东亮看门狗(Watchdog)模块(OSCCLK=XCLKIN)2/6/202348山东大学控制学院张东亮8位WD计数寄存器:WDCNTRWD复位钥匙寄存器:WDKEYWDKEY:如果先写入0x55,再写入0xAA后就会使WDCNTR清零。写入任何其他数值则马上使DSP复位。读操作返回的是WDCR寄存器的值。2/6/202349山东大学控制学院张东亮WD定时器控制寄存器:WDCR位7WDFLAG:看门狗复位状态标志位。如果为1,表示看门狗复位;为0,表示是外部复位或上电复位。该位写1清除,否则状态一直保持。位6WDDIS:向该位写1,禁止看门狗模块;写0,使能看门狗模块。复位值为0,看门狗模块使能。只有在SCSR寄存器中的WDOVERRIDE位设为1后才能修改该位。位5~3WDCHK:任何时候写该寄存器,用户都必须向这些位写入101。写入任何其他数值都会引起复位(如果看门狗使能)。位2~0WDPS:这些位用来配置看门狗时钟WDCLK。2/6/202350山东大学控制学院张东亮位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为振荡器频率。2/6/202351山东大学控制学院张东亮禁止看门狗定时器C语言程序。 EALLOW; //#defineEALLOWasm(“EALLOW”)宏定义 SysCtrlRegs.WDCR=0x0068;//屏蔽看门狗 EDIS;
//#defineEDISasm(“EDIS”)宏定义 InitSysCtrl() //系统初始化子程序使用看门狗定时器的C语言程序段。EALLOW; //宏定义#defineEALLOWasm(“EALLOW”),解除保护SysCtrlRegs.WDKEY=0x55;SysCtrlRegs.WDKEY=0xAA;//周期性写入0x55,0xAA,使WDCNTR清零EDIS; //宏定义#defineEDISasm(“EDIS”),设置保护2/6/202352山东大学控制学院张东亮CPU定时器F281x与240x相比,增加了三个32位CPU定时器0/1/2。CPU定时器1和2保留给实时操作系统(RTOS),只有CPU定时器0留给用户使用。2.832位CPU定时器2/6/202353山东大学控制学院张东亮CPU定时器中断信号和输出信号2/6/202354山东大学控制学院张东亮1.数字并行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)。2/6/202355山东大学控制学院张东亮2.通用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复用控制寄存器2/6/202356山东大学控制学院张东亮如果配置为通用数字I/O端口模式,则寄存器GPxSET可以设置各个I/O信号(置1),寄存器GPxCLEAR可以清除各个I/O信号(清0),寄存器GPxTOGGLE可以翻转各个I/O信号,数据寄存器GPxDAT可以读写各个I/O信号。2/6/202357山东大学控制学院张东亮GPIO工作模式框图2/6/202358山东大学控制学院张东亮通过输入限定的方法消除噪声输入尖脉冲滤波时钟周期数2/6/202359山东大学控制学院张东亮3.数字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。2/6/202360山东大学控制学院张东亮GPxSET寄存器每个I/O口有一个设置寄存器,只能写。如果引脚配置成输出,则向寄存器中写1可以使输出为1,写0没有影响。
GPxCLEAR寄存器每个I/O口有一个清0寄存器,只能写。如果引脚配置成输出,则向寄存器中写1可以使输出清0,写0没有影响。
GPxTOGGLE寄存器每个I/O口有一个翻转寄存器,只能写。如果引脚配置成输出,则向寄存器中写1,可以使输出发生翻转,即原来为1则变为0,原来为0则变为1,写0没有影响。
2/6/202361山东大学控制学院张东亮GPIO初始化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”); //恢复写保护
}2/6/202362山东大学控制学院张东亮2.10片内外设寄存器外设寄存器空间DSP控制器片内外设的功能是通过片内外设寄存器实现的。这些寄存器被安排在3个数据存储器地址空间,分别是:(1)外设帧0(PeripheralFrame0,PF0)。这些外设寄存器直接映射到CPU存储器总线,支持16位和32位访问。(2)外设帧1(PF1)。这些外设寄存器映射到32位外设总线,支持16位和32位访问,所有32位操作对齐到偶数地址边界。(3)外设帧2(PF2)。这些外设寄存器映射到16位外设总线,只允许16位访问,32位操作被忽略。2/6/202363山东大学控制学院张东亮外设帧0寄存器2/6/202364山东大学控制学院张东亮外设帧1寄存器2/6/202365山东大学控制学院张东亮外设帧2寄存器2/6/202366山东大学控制学院张东亮2.受EALLOW保护的寄存器281x中有许多外设控制寄存器受EALLOW保护,即CPU不能写。CPU状态寄存器ST1的EALLOW位(ST1.6)指明了寄存器的保护状态。受EALLOW保护的寄存器有:DSP仿真寄存器、Flash寄存器、CSM寄存器、PIE向量表、系统控制寄存器、GPIOMUX寄存器、特定的eCAN寄存器。2/6/202367山东大学控制学院张东亮2.11外设中断扩展PIE外设中断扩展模块PIE(PeripheralInterruptExpansion)将高达96个中断源每8个一组,共12个中断信号送入CPU(INT1~INT12)。1.PIE控制器F281xCPU支持一个不可屏蔽中断和16个可屏蔽中断(INT1~INT14,CPU实时操作系统中断RTOSINT,CPU数据记录中断DLOGINT)。281x有许多外设,每个外设都可以产生一个或多个中断请求,需要一种集中外设所有中断的控制器PIE来裁定从不同中断源来的中断请求。2/6/202368山东大学控制学院张东亮MultiplexingofInterruptsUsingthePIEBlock采用PIE模块的外设中断信号多路传送2/6/202369山东大学控制学院张东亮(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就进入中断服务程序,响应中断。中断响应可以分成下面三个层次:2/6/202370山东大学控制学院张东亮典型的PIE/CPU中断响应过程2/6/202371山东大学控制学院张东亮DSP内核中断:INT1~INT12。每个外设中断连接到内核中断。支持软件中断与硬件中断
软件中断是由指令INTR、TRAP、NMI请求的中断。硬件中断由硬件引起。外部中断(由外部中断引脚引起)与内部中断(由片内外设动作事件引起)可屏蔽中断(都是硬件中断,可以用指令屏蔽或允许)与不可屏蔽中断(包括所有软件中断和硬件复位中断/RS。)2/6/202372山东大学控制学院张东亮2.中断矢量表映射在C28X系列DSP中,中断矢量表可以映射到5个不同的区间:M1SARAM,M0SARAM,BROM,XINTFZone7块,PIE矢量块。但在F2812/F2810中,只有PIE矢量表可以使用。复位后PIE矢量表是空的,初始化程序应将矢量表从Flash中复制到PIE矢量表中来,然后使能PIE矢量表,即令ENPIE=1,此后中断矢量从PIE矢量表中取地址。2/6/202373山东大学控制学院张东亮PIE中断矢量表映射2/6/202374山东大学控制学院张东亮PIE中断矢量表2/6/202375山东大学控制学院张东亮2/6/202376山东大学控制学院张东亮3.中断源中断源2/6/202377山东大学控制学院张东亮片内外设中断与外部引脚中断XINT1和XINT2全部连接到了PIE中,共组成了12个中断组。2/6/202378山东大学控制学院张东亮CPU中断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外设中断2/6/202379山东大学控制学院张东亮4.PIE配置和控制寄存器PIECRLPIE控制寄存器PIEACK PIE应答寄存器PIEIERx(x=1~12)INTx组使能寄存器PIEIFRx(x=1~12)INTx组标志寄存器2/6/202380山东大学控制学院张东亮PIE控制寄存器PIECRLD15~1,PIEVECT,表示从矢量表中取出的矢量地址。D0,ENPIE,使能矢量获取。PIE应答寄存器PIEACKD11~0,PIEACK,写入1到对应的中断位可以清除该位,清除后当该组的中断申请到来时,允许PIE向CPU申请中断。2/6/202381山东大学控制学院张东亮PIE中断标志寄存器PIEIFRx,x=1~12D7~0,INTx.8~INTx.1,表示中断是否激活。类似CPU中断标志位。当一个中断激活时,相应位置1。2/6/202382山东大学控制学院张东亮D7~0,INTx.8~INTx.1,表示中断使能。类似CPU中断使能位。PIE中断使能寄存器PIEIERx,x=1~122/6/202383山东大学控制学院张东亮D15:RTOSINT。D14:DLOGINTflag,D14=1有中断申请。向该位写1,可清除中断请求。D13~D0:为INT14~INT1中断申请标志。CPU中断标志寄存器IFR(InterruptFlagRegister)地址0006H2/6/202384山东大学控制学院张东亮CPU中断使能寄存器IER
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 14536.12-2024电自动控制器第12部分:能量调节器的特殊要求
- GB/T 14536.7-2024电自动控制器第7部分:压力敏感电自动控制器的特殊要求,包括机械要求
- 《行政诉讼法》课程教学大纲
- 2024年低价装修月租房合同范本
- 2024年代理拓客合同范本大全
- 2024年冲床加工合伙人协议书模板范本
- 保育员与家长沟通技巧培训
- 动脉硬化的预防与治疗
- 山东省德州市齐河县刘桥乡2024-2025学年度八年级上学期期中考试物理试题(含答案)
- 2024-2025学年福建省福州市福九联盟高一上学期期中考试数学试题(含答案)
- 规划课题申报范例:本科高校教学创新大赛对提升教师教学能力作用研究(附可修改技术路线图)
- 企事业单位司机招聘合同范本
- 糖尿病足溃疡治疗三三制
- 财务经理招聘面试题与参考回答(某世界500强集团)2024年
- 专题13 原电池 化学电源-五年(2020-2024)高考化学真题分类汇编(原卷版)
- 小学五年级上册生命.生态.安全全册教案
- 国家开放大学《Web开发基础》形考任务实验1-5参考答案
- TGDNAS 056-2024 胚胎移植妇女围术期护理
- 2023-2024学年教科版三年级上学期科学期中检测试卷(含答案)
- 2024年北京京能清洁能源电力股份有限公司招聘笔试参考题库含答案解析
- 《小英雄雨来》读书分享会
评论
0/150
提交评论