1、第四章第四章 TMS320LF240 x的片内外设的片内外设第四章第四章 TMS320LF240 x的片内外设的片内外设6.1.1 6.1.1 概述概述 数字数字I/OI/O端口是芯片与外界联系的一种接口,它实现的端口是芯片与外界联系的一种接口,它实现的是电平信号的输入和输出。是电平信号的输入和输出。DSPDSP芯片的芯片的I/OI/O端口都具有双重的端口都具有双重的功能功能(即功能复用即功能复用),或用于一般的输入输出功能,或用于一,或用于一般的输入输出功能,或用于一些特殊的功能,究竟是哪一种功能,可通过设置复用控制寄些特殊的功能,究竟是哪一种功能,可通过设置复用控制寄存器来实现。当存器来实
2、现。当I/OI/O口已设定为一般的输入输出功能时,其口已设定为一般的输入输出功能时,其数据输入输出的方向可利用数据和方向控制寄存器来设置。数据输入输出的方向可利用数据和方向控制寄存器来设置。因此,对因此,对I/OI/O端口的操作对应着两类寄存器:端口的操作对应着两类寄存器:I/OI/O端口复用控端口复用控制寄存器和数据和方向控制寄存器,前者决定制寄存器和数据和方向控制寄存器,前者决定I/OI/O端口的功端口的功能,后者决定一般功能引脚的数据方向和当前输入或输出的能,后者决定一般功能引脚的数据方向和当前输入或输出的有效电平。有效电平。TMS320LF2407 TMS320LF2407芯片的芯片的
3、I/OI/O端口分为端口分为A A、B B、C C、D D、E E、F F共共6 6组,对应的组,对应的I/OI/O端口复用控制寄存器和数据和方向控制寄存端口复用控制寄存器和数据和方向控制寄存器共器共9 9个。个。第四章第四章 TMS320LF240 x的片内外设的片内外设寄存器地址寄存器地址寄存器名称寄存器名称功功 能能7090h7090hMCRAMCRAI/OI/O端口复用控制寄存器端口复用控制寄存器A A7092h7092hMCRBMCRBI/OI/O端口复用控制寄存器端口复用控制寄存器B B7094h7094hMCRCMCRCI/OI/O端口复用控制寄存器端口复用控制寄存器C C709
4、8h7098hPADATDIRPADATDIRA A组数据和方向控制寄存器组数据和方向控制寄存器709Ah709AhPBDATDIRPBDATDIRB B组数据和方向控制寄存器组数据和方向控制寄存器709Ch709ChPCDATDIRPCDATDIRC C组数据和方向控制寄存器组数据和方向控制寄存器709Eh709EhPDDATDIRPDDATDIRD D组数据和方向控制寄存器组数据和方向控制寄存器7095h7095hPEDATDIRPEDATDIRE E组数据和方向控制寄存器组数据和方向控制寄存器7096h7096hPFDATDIRPFDATDIRF F组数据和方向控制寄存器组数据和方向控制
5、寄存器第四章第四章 TMS320LF240 x的片内外设的片内外设 6.1.2 I/O6.1.2 I/O端口的复用控制寄存器端口的复用控制寄存器1 1、MCRAMCRA功能配置功能配置 位位1515:写:写1 1为为TCLKINA TCLKINA;写;写0 0为为IOPB7IOPB7。位位1414:写:写1 1为为TDIRA;写;写0 0为为IOPB6IOPB6。位位1313:写:写1 1为为T2PWM/T2CMP;写;写0 0为为IOPB5IOPB5。位位1212:写:写1 1为为T1PWM/T1CMP;写;写0 0为为IOPB4IOPB4。位位1111:写:写1 1为为PWM6 ;写;写0
6、 0为为IOPB3IOPB3。位位1010:写:写1 1为为PWM5 ;写;写0 0为为IOPB2IOPB2。位位9 9:写:写1 1为为PWM4 ;写;写0 0为为IOPB1IOPB1。位位8 8:写:写1 1为为PWM3 ;写;写0 0为为IOPB0IOPB0。位位7 7:写:写1 1为为PWM2 ;写;写0 0为为IOPA7IOPA7。位位6 6:写:写1 1为为PWM1 ;写;写0 0为为IOPA6IOPA6。第四章第四章 TMS320LF240 x的片内外设的片内外设位位5 5:写:写1 1为为CAP3;写;写0 0为为IOPA5IOPA5。位位4 4:写:写1 1为为CAP2/QE
7、P2;写;写0 0为为IOPA4IOPA4。位位3 3:写:写1 1为为CAP1/QEP1;写;写0 0为为IOPA3IOPA3。位位2 2:写:写1 1为为XINT1;写;写0 0为为IOPA2IOPA2。位位1 1:写:写1 1为为SCIRXD;写;写0 0为为IOPA1IOPA1。位位0 0:写:写1 1为为SCITXD;写;写0 0为为IOPA0IOPA0。2 2、MCRBMCRB功能配置功能配置 位位15-915-9:必须配置为:必须配置为1 1,使该部分引脚为,使该部分引脚为JTAGJTAG接口功能接口功能。位位8 8:写:写1 1为为XINT2/ADCSOC;写;写0 0为为IO
8、PD0IOPD0。位位7 7:写:写1 1为为CANRX;写;写0 0为为IOPC7IOPC7。位位6 6:写:写1 1为为CANTX;写;写0 0为为IOPC6IOPC6。位位5 5:写:写1 1为为SPISTE ;写;写0 0为为IOPC5IOPC5。位位4 4:写:写1 1为为SPICLK;写;写0 0为为IOPC4IOPC4。第四章第四章 TMS320LF240 x的片内外设的片内外设位位3 3:写:写1 1为为SPISOMI;写;写0 0为为IOPC3IOPC3。位位2 2:写:写1 1为为SPISIMO;写;写0 0为为IOPC2IOPC2。位位1 1:写:写1 1为为BIO;写;
9、写0 0为为IOPC1IOPC1。位位0 0:写:写1 1为为W/R;写;写0 0为为IOPC0IOPC0。3 3、MCRCMCRC功能配置功能配置 位位1515:为保留位。:为保留位。位位1414:写:写1 1为为IOPF6;写;写0 0为为IOPF6。位位1313:写:写1 1为为TCLKINB;写;写0 0为为IOPF5。位位1212:写:写1 1为为TDIRB;写;写0 0为为IOPF4。位位1111:写:写1 1为为T4PWM/T4CMP;写;写0 0为为IOPF3。位位1010:写:写1 1为为T3PWM/T3CMP;写;写0 0为为IOPF2。位位9 9:写:写1 1为为CAP6
10、 ;写;写0 0为为IOPF1。第四章第四章 TMS320LF240 x的片内外设的片内外设位位8 8:写:写1 1为为CAP5/QEP4 ;写;写0 0为为IOPF0。位位7 7:写:写1 1为为CAP4/QEP3 ;写;写0 0为为IOPE7。位位6 6:写:写1 1为为PWM12;写;写0 0为为IOPE6。位位5 5:写:写1 1为为PWM11;写;写0 0为为IOPE5。位位4 4:写:写1 1为为PWM10;写写0 0为为IOPE4。位位3 3:写:写1 1为为PWM9;写;写0 0为为IOPE3。位位2 2:写:写1 1为为PWM8;写;写0 0为为IOPE2。位位1 1:写:写
11、1 1为为PWM7;写;写0 0为为IOPE1。位位0 0:写:写1 1为为CLKOUT;写;写0 0为为IOPE0。第四章第四章 TMS320LF240 x的片内外设的片内外设6.1.3 I/O6.1.3 I/O端口的数据和方向控制寄存器端口的数据和方向控制寄存器 数据和方向控制寄存器数据和方向控制寄存器PxDATDIR(xPxDATDIR(x为为A AF)F)共有共有6 6个,只个,只有当有当I/OI/O端口被设置成一般的端口被设置成一般的I/OI/O功能时,数据和方向控制寄功能时,数据和方向控制寄存器才起作用。存器才起作用。6 6个数据和方向控制寄存器的格式基本相同,其高个数据和方向控制
12、寄存器的格式基本相同,其高8 8位表位表示对应的低示对应的低8 8位的数据输入输出方向,低位的数据输入输出方向,低8 8位表示相应的位表示相应的I/OI/O口的有效逻辑电平。口的有效逻辑电平。(1)A(1)A组端口组端口PADATDIRPADATDIR 15141312111098A7DIRA6DIRA5DIRA4DIRA3DIRA2DIRA1DIRA0DIR76543210IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0第四章第四章 TMS320LF240 x的片内外设的片内外设15141312111098A7DIRA6DIRA5DIRA4DIRA3DIRA2
13、DIRA1DIRA0DIR76543210IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0 表中,位表中,位AxDIR(xAxDIR(x为为7 70)0)决定对应位决定对应位IOPAx(xIOPAx(x为为7 70)0)引脚的引脚的输入或输出方向。当输入或输出方向。当AxDIRAxDIR1 1时,时,IOPAxIOPAx位对应的引脚为输出方位对应的引脚为输出方式;当式;当AxDIRAxDIR0 0时,时,IOPAxIOPAx位对应的引脚为输入方式。位位对应的引脚为输入方式。位IOPAxIOPAx的的电平表示输入或输出的状态,电平表示输入或输出的状态,0 0表示低
14、电平,表示低电平,1 1表示高电平。例如,表示高电平。例如,当当AxDIR=1AxDIR=1时,若时,若IOPAx=0IOPAx=0,表示相应引脚输出低电平;若,表示相应引脚输出低电平;若IOPAxIOPAx1 1,表示相应引脚输出高电平,表示相应引脚输出高电平 第四章第四章 TMS320LF240 x的片内外设的片内外设(2)B(2)B组端口的组端口的PBDATDIR PBDATDIR 15141312111098B7DIRB6DIRB5DIRB4DIRB3DIRB2DIRB1DIRB0DIR76543210IOPB7IOPB6IOPB5IOPB4IOPB3IOPB2IOPB1IOPB0(3
15、)C(3)C组端口的组端口的PCDATDIRPCDATDIR 15141312111098C7DIRC6DIRC5DIRC4DIRC3DIRC2DIRC1DIRC0DIR76543210IOPC7IOPC6IOPC5IOPC4IOPC3IOPC2IOPC1IOPC0第四章第四章 TMS320LF240 x的片内外设的片内外设(4)D(4)D组端口的组端口的PDDATDIRPDDATDIR 15141312111098保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位D0DIR76543210保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位
16、位保保留留位位IOPD0(5)E(5)E组端口的组端口的PEDATDIR PEDATDIR 15141312111098E7DIRE6DIRE5DIRE4DIRE3DIRE2DIRE1DIRE0DIR76543210IOPE7IOPE6IOPE5IOPE4IOPE3IOPE2IOPE1IOPE0第四章第四章 TMS320LF240 x的片内外设的片内外设(6)F(6)F组端口的组端口的PFDATDIR PFDATDIR 15141312111098保保留留位位F6DIRF5DIRF4DIRF3DIRF2DIRF1DIRF0DIR76543210保保留留位位IOPF6IOPF5IOPF4IOPF
17、3IOPF2IOPF1IOPF0第四章第四章 TMS320LF240 x的片内外设的片内外设6.1.4 I/O6.1.4 I/O端口应用端口应用 图示一个图示一个TMS320LF2407TMS320LF2407与发光二极管的接口电路。该电路所与发光二极管的接口电路。该电路所实现的功能是循环点亮发光二极管,每个发光二极管亮实现的功能是循环点亮发光二极管,每个发光二极管亮0.50.5秒。秒。74HC27374HC273是是8 8位数据位数据/地址锁存器,地址锁存器,D0D0D7D7为数据输入端;为数据输入端;Q0-Q7Q0-Q7为数据输出端;为数据输出端;CLRCLR为主清除端,低电平触发,将锁存
18、数为主清除端,低电平触发,将锁存数据清零;据清零;CLKCLK是触发端,上升沿触发,即当是触发端,上升沿触发,即当CLKCLK从低到高电平时,从低到高电平时,D0-D7D0-D7的数据通过芯片输出到的数据通过芯片输出到Q0-Q7Q0-Q7,为,为0 0时将数据锁存。时将数据锁存。第四章第四章 TMS320LF240 x的片内外设的片内外设(1)(1)主程序主程序 IOSFT_REG .usect “.data0,1”;IOSFT_REG .usect “.data0,1”;显示数据寄存器显示数据寄存器 .include “F2407REGS.H”;.include “F2407REGS.H”;
19、引用头文件引用头文件 .def _c_int0.def _c_int0 .text .text_c_int0:;_c_int0:;主程序入口主程序入口 CALL SYSINIT ;CALL SYSINIT ;调系统初始化程序调系统初始化程序 LDP#225 ;LDP#225 ;指向指向7080h-70FFh7080h-70FFh LACL MCRA ;MCRA LACL MCRA ;MCRA装载装载ACCACC AND#000FFh ;IOPB AND#000FFh ;IOPB配置为一般配置为一般I/OI/O功能功能 SACL MCRA ;ACCSACL MCRA ;ACC送送MCRAMCRA
20、 LACL MCRC ;MCRC LACL MCRC ;MCRC装载装载ACCACC AND#0FBFFh ;IOPF2AND#0FBFFh ;IOPF2口配置为一般口配置为一般I/OI/O功能功能 SACL MCRC ;ACCSACL MCRC ;ACC送送MCRCMCRC LACL PBDATDIR ;PBDATDIR LACL PBDATDIR ;PBDATDIR装载装载ACCACC OR#0FF00h ;IOPB OR#0FF00h ;IOPB口设置为输出方式口设置为输出方式第四章第四章 TMS320LF240 x的片内外设的片内外设 SACL PBDATDIR ;ACCSACL PB
21、DATDIR ;ACC送送PBDATDIRPBDATDIR LDP#5 ;LDP#5 ;指向指向0280h-02FFh0280h-02FFh SPLK#01h,IOSFT_REG;SPLK#01h,IOSFT_REG;给显示的数据赋初值给显示的数据赋初值LOOP:LOOP:LDP#225 LDP#225 LACL PFDATDIR ;PFDATDIR LACL PFDATDIR ;PFDATDIR装载装载ACCACC OR#0404h ;IOPF2 OR#0404h ;IOPF2设置为输出方式设置为输出方式,输出高电平输出高电平 SACL PFDATDIR ;ACC SACL PFDATDIR
22、 ;ACC送送PFDATDIRPFDATDIR LDP#5 LDP#5 LACL IOSFT_REG ;LACL IOSFT_REG ;显示数据装载显示数据装载ACCACC LDP#225 LDP#225 SACL PBDATDIR ;SACL PBDATDIR ;送显示数据到送显示数据到IOPBIOPB口口 LACL PFDATDIRLACL PFDATDIR AND#0FFFBh ;IOPF2=0 AND#0FFFBh ;IOPF2=0 SCAL PFDATDIR ;SCAL PFDATDIR ;关关74HC27374HC273片选信号片选信号第四章第四章 TMS320LF240 x的片内
23、外设的片内外设 CALL DELAY ;CALL DELAY ;调延时子程序调延时子程序 LDP#5LDP#5 LACL IOSFT_REG ;LACL IOSFT_REG ;送显示数据到送显示数据到ACCACC SFL ;SFL ;左移左移1 1位位 SACL IOSFT_REGSACL IOSFT_REG BIT IOSFT_REG,BIT7;BIT IOSFT_REG,BIT7;判断是否循环完一次判断是否循环完一次 BCND LOOP1,TC ;TC=1BCND LOOP1,TC ;TC=1转转LOOP1LOOP1,即循环完一次,即循环完一次 B WAIT ;B WAIT ;否则,转否则
24、,转WAITWAITLOOP1:LOOP1:LDP#5 LDP#5 SPLK#01h,IOSFT_REG;SPLK#01h,IOSFT_REG;如循环完一次则显示数据赋初值如循环完一次则显示数据赋初值WAIT:WAIT:NOP NOP B LOOP ;B LOOP ;如没循环完则转如没循环完则转LOOPLOOP第四章第四章 TMS320LF240 x的片内外设的片内外设(2)(2)系统初始化程序系统初始化程序SYSINIT:SYSINIT:SETC INTM ;SETC INTM ;中断禁止中断禁止 CLRC SXM ;CLRC SXM ;抑制符号扩展抑制符号扩展 CLRC OVM ;ACCC
25、LRC OVM ;ACC正常溢出正常溢出 CLRC CNF ;B0CLRC CNF ;B0配置为数据存储空间配置为数据存储空间 LDP#224 ;DP=224LDP#224 ;DP=224 SPLK#81FEh,SCSR1 ;CLKIN=6M,CLKOUT=24M SPLK#81FEh,SCSR1 ;CLKIN=6M,CLKOUT=24M SPLK#0E8h,WDCR ;SPLK#0E8h,WDCR ;不使能不使能WDTWDT LDP#0 ;DP=0 LDP#0 ;DP=0 SPLK#0000h,IMR ;SPLK#0000h,IMR ;禁止中断禁止中断 SPLK#0FFFFh,IFR ;SP
26、LK#0FFFFh,IFR ;清全部中断标志清全部中断标志 RETRET第四章第四章 TMS320LF240 x的片内外设的片内外设(3)(3)软件延时子程序软件延时子程序 ;延时延时0.50.5秒秒DELAY:DELAY:MAR MAR *,AR4 ;ARP=4,AR4 ;ARP=4 LAR AR4,#0FFFEh ;AR4 LAR AR4,#0FFFEh ;AR4装数据装数据 LAR AR0,#00h ;AR0LAR AR0,#00h ;AR0装数据装数据DELAY1:DELAY1:SBRK#1 ;AR4 SBRK#1 ;AR4减减1 1 RPT#181 RPT#181 NOP NOP C
27、MPR 0 ;AR4 CMPR 0 ;AR4是否等于是否等于AR0AR0的数据的数据 BCND DELAY1,NTC ;BCND DELAY1,NTC ;若若AR4AR4没减到没减到0 0则转则转DELAY1DELAY1 RET RET .END .END第四章第四章 TMS320LF240 x的片内外设的片内外设6.2.1 6.2.1 概述概述 TMS320LF240 xTMS320LF240 x芯片内含有两个事件管理器模块芯片内含有两个事件管理器模块EVAEVA和和EVBEVB,用于运动控制和电机控制。每个事件管理器模块又包含通用定用于运动控制和电机控制。每个事件管理器模块又包含通用定时器
28、时器(GP)(GP)、比较单元、捕获单元以及正交编码、比较单元、捕获单元以及正交编码(QEP)(QEP)脉冲电路。脉冲电路。EVAEVA和和EVBEVB的定时器、比较单元以及捕获单元的结构功能相同,的定时器、比较单元以及捕获单元的结构功能相同,只是单元的名称有所区别。只是单元的名称有所区别。事件管理模块事件管理模块EVAEVA模块模块信信 号号EVBEVB模块模块信信 号号GP定时器定时器Timer1Timer2T1PWM/T1CMPT2PWM/T2CMPTimer3Timer4T3PWM/T3CMPT4PWM/T4CMP比较单元比较单元Compare1Compare2Compare3PWM1
29、/2PWM3/4PWM5/6Compare4Compare5Compare6PWM7/8PWM9/10PWM11/12第四章第四章 TMS320LF240 x的片内外设的片内外设事件管理模块事件管理模块EVAEVA模块模块信信 号号EVBEVB模块模块信信 号号捕获单元捕获单元Capture1Capture2Capture3CAP1CAP2CAP3Capture4Capture5Capture6CAP4CAP5CAP6正交编码脉冲正交编码脉冲电路电路QEPQEPQEP1QEP2QEP1QEP2QEP3QEP4QEP3QEP4外部输入外部输入计数方向计数方向外部时钟外部时钟TDIRATCLKIN
30、A计数方向计数方向外部时钟外部时钟TDIRBTCLKINBEVA和和EVB的结构图见教材的结构图见教材P261262 引脚说明引脚说明第四章第四章 TMS320LF240 x的片内外设的片内外设1 1、EVAEVA模块中的寄存器模块中的寄存器(起始地址是起始地址是7400h)7400h)地地 址址寄寄 存存 器器名名 称称7400hGPTCONA定时器控制寄存器定时器控制寄存器7401hT1CNT定时器定时器1 1的计数寄存器的计数寄存器定时器定时器1 17402hT1CMPR定时器定时器1 1的比较寄存器的比较寄存器7403hT1PR定时器定时器1 1的周期寄存器的周期寄存器7404hT1C
31、ON定时器定时器1 1的控制寄存器的控制寄存器7405hT2CNT定时器定时器2 2的计数寄存器的计数寄存器定时器定时器2 27406hT2CMPR定时器定时器2 2的比较寄存器的比较寄存器7407hT2PR定时器定时器2 2的周期寄存器的周期寄存器7408hT2CON定时器定时器2 2的控制寄存器的控制寄存器EVAEVA定时寄存器地址定时寄存器地址 第四章第四章 TMS320LF240 x的片内外设的片内外设EVAEVA比较控制寄存器地址比较控制寄存器地址 地地 址址寄寄 存存 器器名名 称称7411hCOMCONA比较控制寄存器比较控制寄存器7413hACTRA比较方式控制寄存器比较方式控
32、制寄存器7415hDBTCONA死区时间控制寄存器死区时间控制寄存器7417hCMPR1比较寄存器比较寄存器1 17418hCMPR2比较寄存器比较寄存器2 27419hCMPR3比较寄存器比较寄存器3 3第四章第四章 TMS320LF240 x的片内外设的片内外设EVAEVA捕获控制寄存器地址捕获控制寄存器地址 地地 址址寄寄 存存 器器名名 称称7420h7420hCAPCONACAPCONA捕获控制寄存器捕获控制寄存器7422h7422hCAPFIFOACAPFIFOA捕获捕获FIFOFIFO状态寄存器状态寄存器A A7423h7423hCAP1FIFOCAP1FIFO两级深度的捕获两级
33、深度的捕获FIFOFIFO栈栈1 17424h7424hCAP2FIFOCAP2FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈2 27425h7425hCAP3FIFOCAP3FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈3 37427h7427hCAP1FBOTCAP1FBOTFIFOFIFO栈的栈底寄存器,允许读最近栈的栈底寄存器,允许读最近捕获的值捕获的值7428h7428hCAP2FBOTCAP2FBOT7429h7429hCAP3FBOTCAP3FBOT第四章第四章 TMS320LF240 x的片内外设的片内外设EVAEVA中断寄存器地址中断寄存器地址 地地 址址
34、寄寄 存存 器器名名 称称742Ch742ChEVAIMRAEVAIMRA中断屏蔽寄存器中断屏蔽寄存器A A742Dh742DhEVAIMRBEVAIMRB中断屏蔽寄存器中断屏蔽寄存器B B742Eh742EhEVAIMRCEVAIMRC中断屏蔽寄存器中断屏蔽寄存器C C742Fh742FhEVAIFRAEVAIFRA中断标志寄存器中断标志寄存器A A7430h7430hEVAIFRBEVAIFRB中断标志寄存器中断标志寄存器B B7431h7431hEVAIFRCEVAIFRC中断标志寄存器中断标志寄存器C C第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB定时寄存器
35、地址定时寄存器地址 地地 址址寄寄 存存 器器名名 称称7500h7500hGPTCONBGPTCONB定时器控制寄存器定时器控制寄存器7501h7501hT3CNTT3CNT定时器定时器3 3的计数寄存器的计数寄存器定时器定时器3 37502h7502hT3CMPRT3CMPR定时器定时器3 3的比较寄存器的比较寄存器7503h7503hT3PRT3PR定时器定时器3 3的周期寄存器的周期寄存器7504h7504hT3CONT3CON定时器定时器3 3的控制寄存器的控制寄存器7505h7505hT4CNTT4CNT定时器定时器4 4的计数寄存器的计数寄存器定时器定时器4 47506h7506
36、hT4CMPRT4CMPR定时器定时器4 4的比较寄存器的比较寄存器7507h7507hT4PRT4PR定时器定时器4 4的周期寄存器的周期寄存器7508h7508hT4CONT4CON定时器定时器4 4的控制寄存器的控制寄存器第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB比较控制寄存器地址比较控制寄存器地址 地地 址址寄寄 存存 器器名名 称称7511h7511hCOMCONBCOMCONB比较控制寄存器比较控制寄存器7513h7513hACTRBACTRB比较方式控制寄存器比较方式控制寄存器7515h7515hDBTCONBDBTCONB死区时间控制寄存器死区时间
37、控制寄存器7517h7517hCMPR4CMPR4比较寄存器比较寄存器4 47518h7518hCMPR5CMPR5比较寄存器比较寄存器5 57519h7519hCMPR6CMPR6比较寄存器比较寄存器6 6第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB捕获控制寄存器地址捕获控制寄存器地址 地地 址址寄寄 存存 器器名名 称称7520h7520hCAPCONBCAPCONB捕获控制寄存器捕获控制寄存器7522h7522hCAPFIFOBCAPFIFOB捕获捕获FIFOFIFO状态寄存器状态寄存器B B7523h7523hCAP4FIFOCAP4FIFO两级深度的捕获两
38、级深度的捕获FIFOFIFO栈栈4 47524h7524hCAP5FIFOCAP5FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈5 57525h7525hCAP6FIFOCAP6FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈6 67527h7527hCAP4FBOTCAP4FBOTFIFOFIFO栈的栈底寄存器,允许读最近栈的栈底寄存器,允许读最近捕获的值捕获的值7528h7528hCAP5FBOTCAP5FBOT7529h7529hCAP6FBOTCAP6FBOT第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB中断寄存器地址中断寄存器地址 地地 址
39、址寄寄 存存 器器名名 称称752Ch752ChEVBIMRAEVBIMRA中断屏蔽寄存器中断屏蔽寄存器A A752Dh752DhEVBIMRBEVBIMRB中断屏蔽寄存器中断屏蔽寄存器B B752Eh752EhEVBIMRCEVBIMRC中断屏蔽寄存器中断屏蔽寄存器C C752Fh752FhEVBIFRAEVBIFRA中断标志寄存器中断标志寄存器A A7530h7530hEVBIFRBEVBIFRB中断标志寄存器中断标志寄存器B B7531h7531hEVBIFRCEVBIFRC中断标志寄存器中断标志寄存器C C第四章第四章 TMS320LF240 x的片内外设的片内外设6.2.2 6.2.
40、2 事件管理器的中断管理事件管理器的中断管理 1 1中断组中断组 捕获单元3中断0035h3CAP3INT捕获单元2中断0034h2CAP2INT4捕获单元捕获单元1中断中断0033h1CAP1INTC通用定时器通用定时器2上溢中断上溢中断002Eh4T2OFINT通用定时器通用定时器2下溢中断下溢中断002Dh3T2UFINT通用定时器通用定时器2比较中断比较中断002Ch2T2CINT3通用定时器通用定时器2周期中断周期中断002Bh1T2PINTB通用定时器通用定时器1上溢中断上溢中断002Ah8T1OFINT通用定时器通用定时器1下溢中断下溢中断0029h7T1UFINT通用定时器通用
41、定时器1比较中断比较中断0028h6T1CINT通用定时器通用定时器1周期中断周期中断0027h5T1PINT比较单元比较单元3比较中断比较中断0023h4CMP3INT比较单元比较单元2比较中断比较中断0022h3CMP2INT2比较单元比较单元1比较中断比较中断0021h2CMP1INTA1功率驱动保护中断功率驱动保护中断A0020h1INT中断源中断源中断向量中断向量优先级优先级中断名称中断名称中断组中断组PDPINTAEVA第四章第四章 TMS320LF240 x的片内外设的片内外设EVB PDPINTB捕获单元捕获单元6中断中断0038h3CAP6INT捕获单元捕获单元5中断中断00
42、37h2CAP5INT4捕获单元捕获单元4中断中断0036h1CAP4INTC通用定时器通用定时器4上溢中断上溢中断003Ch4T4OFINT通用定时器通用定时器4下溢中断下溢中断003Bh3T4UFINT通用定时器通用定时器4比较中断比较中断003Ah2T4CINT3通用定时器通用定时器4周期中断周期中断0039h1T4PINTB通用定时器通用定时器3上溢中断上溢中断0032h8T3OFINT通用定时器通用定时器3下溢中断下溢中断0031h7T3UFINT通用定时器通用定时器3比较中断比较中断0030h6T3CINT通用定时器通用定时器3周期中断周期中断002Fh5T3PINT比较单元比较单
43、元6比较中断比较中断0026h4CMP6INT比较单元比较单元5比较中断比较中断0025h3CMP5INT2比较单元比较单元4比较中断比较中断0024h2CMP4INTA1功率驱动保护中断功率驱动保护中断B0019h1INT中断源中断源中断向量中断向量优先级优先级中断名称中断名称中断组中断组第四章第四章 TMS320LF240 x的片内外设的片内外设2 2中断产生中断产生 当事件管理器模块产生一个中断时,则其对应的中断标志当事件管理器模块产生一个中断时,则其对应的中断标志寄存器的相应标志位就被置寄存器的相应标志位就被置1 1。如果此时相应的中断未被屏蔽,。如果此时相应的中断未被屏蔽,则外设中断
44、扩展控制器则外设中断扩展控制器(PIE)(PIE)就产生了一个外设中断请求。就产生了一个外设中断请求。3 3中断向量中断向量 当中断请求被当中断请求被CPUCPU接受时,和最高优先级相对应的那个中接受时,和最高优先级相对应的那个中断向量被装载到断向量被装载到PIVRPIVR中,在中断服务程序中,在中断服务程序(ISR)(ISR)中可读取该中中可读取该中断向量。在这里需注意的是,一旦发生中断,在中断服务程序断向量。在这里需注意的是,一旦发生中断,在中断服务程序中应通过向中断标志寄存器的相应位置中应通过向中断标志寄存器的相应位置1 1的方法来清除中断标的方法来清除中断标志,否则,该中断以后将不再产
45、生中断请求。志,否则,该中断以后将不再产生中断请求。4 4中断过程中断过程 当事件管理器中断请求被接受后,必须将外设中断向量当事件管理器中断请求被接受后,必须将外设中断向量寄存器寄存器(PIVR)(PIVR)中的内容左移中的内容左移1 1位后装载到位后装载到ACCACC中,然后再将外中,然后再将外设中断向量段的起始地址加至设中断向量段的起始地址加至ACCACC,用,用BACCBACC指令跳转到相应的指令跳转到相应的中断入口地址,从而执行相应的中断服务子程序。中断入口地址,从而执行相应的中断服务子程序。第四章第四章 TMS320LF240 x的片内外设的片内外设5 5EVAEVA的中断寄存器的中
46、断寄存器(1)EVA(1)EVA中断标志寄存器中断标志寄存器 1)EVA1)EVA中断标志寄存器中断标志寄存器A(EVAIFRA)A(EVAIFRA)15141312111098-T1OFINTFLAGT1UFINTFLAGT1CINTFLAG76543210T1PINTFLAG-CMP3INTFLAGCMP2INTFLAGCMP1INTFLAGPDPINTAFLAG 当各有效位读出值为当各有效位读出值为1 1时,表示对应的中断发出申请;读出时,表示对应的中断发出申请;读出值为值为0 0时,表示对应的中断没有申请。对各有效位写入时,表示对应的中断没有申请。对各有效位写入0 0无效,无效,写写1
47、 1清除该位的中断标志。清除该位的中断标志。第四章第四章 TMS320LF240 x的片内外设的片内外设2)EVA2)EVA中断标志寄存器中断标志寄存器B(EVAIFRB)B(EVAIFRB)位位15-415-43 32 21 10 0名名 称称保留位保留位T2OFINTT2OFINTFLAGFLAGT2UFINTT2UFINTFLAGFLAGT2CINTT2CINTFLAGFLAGT2PINTT2PINTFLAGFLAG3)EVA3)EVA中断标志寄存器中断标志寄存器C(EVAIFRC)C(EVAIFRC)位位15-415-42 21 10 0名名 称称保留位保留位CAP3INTCAP3IN
48、TFLAGFLAGCAP2INTCAP2INTFLAGFLAGCAP1INTCAP1INTFLAGFLAG第四章第四章 TMS320LF240 x的片内外设的片内外设(2)EVA(2)EVA中断屏蔽寄存器中断屏蔽寄存器 1)EVA1)EVA中断屏蔽寄存器中断屏蔽寄存器A(EVAIMRA)A(EVAIMRA)位位15141312111098名名 称称-T1OFINTENABLET1UFINTENABLET1CINTENABLE位位76543210名名 称称T1PINTENABLE-CMP3INTENABLECMP2INTENABLECMP1INTENABLEPDPINTAENABLE 向某一有效
49、位写向某一有效位写0 0,表示屏蔽,表示屏蔽(禁止禁止)该位对应的中断发该位对应的中断发生;写生;写1 1表示使能表示使能(允许允许)该位对应的中断。该位对应的中断。第四章第四章 TMS320LF240 x的片内外设的片内外设2)EVA2)EVA中断屏蔽寄存器中断屏蔽寄存器B(EVAIMRB)B(EVAIMRB)位位15-415-43 32 21 10 0名名 称称-T2OFINTT2OFINTENABLEENABLET2UFINTT2UFINTENABLEENABLET2CINTT2CINTENABLEENABLET2PINTT2PINTENABLEENABLE复位值复位值0 00 00 0
50、0 00 03)EVA3)EVA中断屏蔽寄存器中断屏蔽寄存器C(EVAIMRC)C(EVAIMRC)位位15-415-42 21 10 0名名 称称保留位保留位CAP3INTCAP3INTENABLEENABLECAP2INTCAP2INTENABLEENABLECAP1INTCAP1INTENABLEENABLE复位值复位值0 00 00 00 0第四章第四章 TMS320LF240 x的片内外设的片内外设6 6EVBEVB的中断寄存器的中断寄存器(1)EVB(1)EVB中断标志寄存器中断标志寄存器 1)EVB1)EVB中断标志寄存器中断标志寄存器A(EVBIFRAA(EVBIFRA)151