《DSP控制器原理与应用 张小鸣 第六章片内外设-1.ppt》由会员分享,可在线阅读,更多相关《DSP控制器原理与应用 张小鸣 第六章片内外设-1.ppt(117页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、第四章第四章 TMS320LF240 x的片内外设的片内外设DSP控制器原理与应用 张小鸣 第六章片内外设-1 Still waters run deep.流静水深流静水深,人静心深人静心深 Where there is life,there is hope。有生命必有希望。有生命必有希望第四章第四章 TMS320LF240 x的片内外设的片内外设6.1 数字数字I/O端口端口6.1.1 6.1.1 概述概述 数字数字I/OI/O端口是芯片与外界联系的一种接口,它实现的是端口是芯片与外界联系的一种接口,它实现的是电平信号的输入和输出。电平信号的输入和输出。DSPDSP芯片的芯片的I/OI/O端
2、口都具有双重的功端口都具有双重的功能能(即功能复用即功能复用),或用于一般的输入输出功能,或用于一些,或用于一般的输入输出功能,或用于一些特殊的功能,究竟是哪一种功能,可通过设置复用控制寄存特殊的功能,究竟是哪一种功能,可通过设置复用控制寄存器来实现。当器来实现。当I/OI/O口已设定为一般的输入输出功能时,其数据口已设定为一般的输入输出功能时,其数据输入输出的方向可利用数据和方向控制寄存器来设置。因此,输入输出的方向可利用数据和方向控制寄存器来设置。因此,对对I/OI/O端口的操作对应着两类寄存器:端口的操作对应着两类寄存器:I/OI/O端口复用控制寄存端口复用控制寄存器和数据和方向控制寄存
3、器,前者决定器和数据和方向控制寄存器,前者决定I/OI/O端口的功能,后者端口的功能,后者决定一般功能引脚的数据方向和当前输入或输出的有效电平。决定一般功能引脚的数据方向和当前输入或输出的有效电平。TMS320LF2407 TMS320LF2407芯片的芯片的I/OI/O端口分为端口分为A A、B B、C C、D D、E E、F F共共6 6组,对应的组,对应的I/OI/O端口复用控制寄存器和数据和方向控制寄存端口复用控制寄存器和数据和方向控制寄存器共器共9 9个。个。退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设寄存器地址寄存器地址寄存器名称寄存器名称功功 能能7090
4、h7090hMCRAMCRAI/OI/O端口复用控制寄存器端口复用控制寄存器A A7092h7092hMCRBMCRBI/OI/O端口复用控制寄存器端口复用控制寄存器B B7094h7094hMCRCMCRCI/OI/O端口复用控制寄存器端口复用控制寄存器C C7098h7098hPADATDIRPADATDIRA A组数据和方向控制寄存器组数据和方向控制寄存器709Ah709AhPBDATDIRPBDATDIRB B组数据和方向控制寄存器组数据和方向控制寄存器709Ch709ChPCDATDIRPCDATDIRC C组数据和方向控制寄存器组数据和方向控制寄存器709Eh709EhPDDATD
5、IRPDDATDIRD D组数据和方向控制寄存器组数据和方向控制寄存器7095h7095hPEDATDIRPEDATDIRE E组数据和方向控制寄存器组数据和方向控制寄存器7096h7096hPFDATDIRPFDATDIRF F组数据和方向控制寄存器组数据和方向控制寄存器退出退出第四章第四章 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为为TDIR
6、A;写;写0 0为为IOPB6IOPB6。位位1313:写:写1 1为为T2PWM/T2CMP;写;写0 0为为IOPB5IOPB5。位位1212:写:写1 1为为T1PWM/T1CMP;写;写0 0为为IOPB4IOPB4。位位1111:写:写1 1为为PWM6 ;写;写0 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为为I
7、OPA7IOPA7。位位6 6:写:写1 1为为PWM1 ;写;写0 0为为IOPA6IOPA6。退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设位位5 5:写:写1 1为为CAP3;写;写0 0为为IOPA5IOPA5。位位4 4:写:写1 1为为CAP2/QEP2;写;写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为为
8、SCITXD;写;写0 0为为IOPA0IOPA0。2 2、MCRBMCRB功能配置功能配置 位位15-915-9:必须配置为:必须配置为1 1,使该部分引脚为,使该部分引脚为JTAGJTAG接口功能接口功能。位位8 8:写:写1 1为为XINT2/ADCSOC;写;写0 0为为IOPD0IOPD0。位位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为为I
9、OPC4IOPC4。退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设位位3 3:写:写1 1为为SPISOMI;写;写0 0为为IOPC3IOPC3。位位2 2:写:写1 1为为SPISIMO;写;写0 0为为IOPC2IOPC2。位位1 1:写:写1 1为为BIO;写;写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;写;写
10、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 ;写;写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
11、为为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:写:写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端口的数据和方向控制寄存器端口的数据和方向控制寄存器 数据和方向控制寄存器数据
12、和方向控制寄存器PxDATDIR(xPxDATDIR(x为为A AF)F)共有共有6 6个,只有个,只有当当I/OI/O端口被设置成一般的端口被设置成一般的I/OI/O功能时,数据和方向控制寄存功能时,数据和方向控制寄存器才起作用。器才起作用。6 6个数据和方向控制寄存器的格式基本相同,其高个数据和方向控制寄存器的格式基本相同,其高8 8位表位表示对应的低示对应的低8 8位的数据输入输出方向,低位的数据输入输出方向,低8 8位表示相应的位表示相应的I/OI/O口的有效逻辑电平。口的有效逻辑电平。(1)A(1)A组端口组端口PADATDIRPADATDIR 15141312111098A7DIR
13、A6DIRA5DIRA4DIRA3DIRA2DIRA1DIRA0DIR76543210IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设15141312111098A7DIRA6DIRA5DIRA4DIRA3DIRA2DIRA1DIRA0DIR76543210IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0 表中,位表中,位AxDIR(xAxDIR(x为为7 70)0)决定对应位决定对应位IOPAx(xIOPAx(x为为7 70)0)引脚的引脚的输入或输出方向。当输
14、入或输出方向。当AxDIRAxDIR1 1时,时,IOPAxIOPAx位对应的引脚为输出方位对应的引脚为输出方式;当式;当AxDIRAxDIR0 0时,时,IOPAxIOPAx位对应的引脚为输入方式。位位对应的引脚为输入方式。位IOPAxIOPAx的的电平表示输入或输出的状态,电平表示输入或输出的状态,0 0表示低电平,表示低电平,1 1表示高电平。例如,表示高电平。例如,当当AxDIR=1AxDIR=1时,若时,若IOPAx=0IOPAx=0,表示相应引脚输出低电平;若,表示相应引脚输出低电平;若IOPAxIOPAx1 1,表示相应引脚输出高电平,表示相应引脚输出高电平 退出退出第四章第四章
15、 TMS320LF240 x的片内外设的片内外设(2)B(2)B组端口的组端口的PBDATDIR PBDATDIR 15141312111098B7DIRB6DIRB5DIRB4DIRB3DIRB2DIRB1DIRB0DIR76543210IOPB7IOPB6IOPB5IOPB4IOPB3IOPB2IOPB1IOPB0(3)C(3)C组端口的组端口的PCDATDIRPCDATDIR 15141312111098C7DIRC6DIRC5DIRC4DIRC3DIRC2DIRC1DIRC0DIR76543210IOPC7IOPC6IOPC5IOPC4IOPC3IOPC2IOPC1IOPC0退出退出第
16、四章第四章 TMS320LF240 x的片内外设的片内外设(4)D(4)D组端口的组端口的PDDATDIRPDDATDIR 15141312111098保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位D0DIR76543210保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位IOPD0(5)E(5)E组端口的组端口的PEDATDIR PEDATDIR 15141312111098E7DIRE6DIRE5DIRE4DIRE3DIRE2DIRE1DIRE0DIR76543210IOPE7IOPE6IOPE5IOPE4IOPE3I
17、OPE2IOPE1IOPE0退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设(6)F(6)F组端口的组端口的PFDATDIR PFDATDIR 15141312111098保保留留位位F6DIRF5DIRF4DIRF3DIRF2DIRF1DIRF0DIR76543210保保留留位位IOPF6IOPF5IOPF4IOPF3IOPF2IOPF1IOPF0退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设6.1.4 I/O6.1.4 I/O端口应用端口应用 图示一个图示一个TMS320LF2407TMS320LF2407与发光二极管的接口电路。该电路所与发光二极
18、管的接口电路。该电路所实现的功能是循环点亮发光二极管,每个发光二极管亮实现的功能是循环点亮发光二极管,每个发光二极管亮0.50.5秒。秒。74HC27374HC273是是8 8位数据位数据/地址锁存器,地址锁存器,D0D0D7D7为数据输入端;为数据输入端;Q0-Q7Q0-Q7为数据输出端;为数据输出端;CLRCLR为主清除端,低电平触发,将锁存数据为主清除端,低电平触发,将锁存数据清零;清零;CLKCLK是触发端,上升沿触发,即当是触发端,上升沿触发,即当CLKCLK从低到高电平时,从低到高电平时,D0-D7D0-D7的数据通过芯片输出到的数据通过芯片输出到Q0-Q7Q0-Q7,为,为0 0
19、时将数据锁存。时将数据锁存。第四章第四章 TMS320LF240 x的片内外设的片内外设(1)(1)主程序主程序 IOSFT_REG .usect “.data0,1”;IOSFT_REG .usect “.data0,1”;显示数据寄存器显示数据寄存器 .include “F2407REGS.H”;.include “F2407REGS.H”;引用头文件引用头文件 .def _c_int0.def _c_int0 .text .text_c_int0:;_c_int0:;主程序入口主程序入口 CALL SYSINIT ;CALL SYSINIT ;调系统初始化程序调系统初始化程序 LDP#2
20、25 ;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 LACL MCRC ;MCRC LACL MCRC ;MCRC装载装载ACCACC AND#0FBFFh ;IOPF2AND#0FBFFh ;IOPF2口配置为一般口配置为一般I/OI/O功能功能 SACL MCRC ;ACCSACL MCRC ;A
21、CC送送MCRCMCRC LACL PBDATDIR ;PBDATDIR LACL PBDATDIR ;PBDATDIR装载装载ACCACC OR#0FF00h ;IOPB OR#0FF00h ;IOPB口设置为输出方式口设置为输出方式退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设 SACL PBDATDIR ;ACCSACL PBDATDIR ;ACC送送PBDATDIRPBDATDIR LDP#5 ;LDP#5 ;指向指向0280h-02FFh0280h-02FFh SPLK#01h,IOSFT_REG;SPLK#01h,IOSFT_REG;给显示的数据赋初值给显示的
22、数据赋初值LOOP:LOOP:LDP#225 LDP#225 LACL PFDATDIR ;PFDATDIR LACL PFDATDIR ;PFDATDIR装载装载ACCACC OR#0404h ;IOPF2 OR#0404h ;IOPF2设置为输出方式设置为输出方式,输出高电平输出高电平 SACL PFDATDIR ;ACC SACL PFDATDIR ;ACC送送PFDATDIRPFDATDIR LDP#5 LDP#5 LACL IOSFT_REG ;LACL IOSFT_REG ;显示数据装载显示数据装载ACCACC LDP#225 LDP#225 SACL PBDATDIR ;SACL
23、 PBDATDIR ;送显示数据到送显示数据到IOPBIOPB口口 LACL PFDATDIRLACL PFDATDIR AND#0FFFBh ;IOPF2=0 AND#0FFFBh ;IOPF2=0 SCAL PFDATDIR ;SCAL PFDATDIR ;关关74HC27374HC273片选信号片选信号退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设 CALL DELAY ;CALL DELAY ;调延时子程序调延时子程序 LDP#5LDP#5 LACL IOSFT_REG ;LACL IOSFT_REG ;送显示数据到送显示数据到ACCACC SFL ;SFL ;左
24、移左移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 ;否则,转否则,转WAITWAITLOOP1:LOOP1:LDP#5 LDP#5 SPLK#01h,IOSFT_REG;SPLK#01h,IOSFT_REG;如循环完一次则显示数据赋初值如循环完一次则显示数据赋初值WAIT:WAIT:NOP NOP
25、B LOOP ;B LOOP ;如没循环完则转如没循环完则转LOOPLOOP退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设(2)(2)系统初始化程序系统初始化程序SYSINIT:SYSINIT:SETC INTM ;SETC INTM ;中断禁止中断禁止 CLRC SXM ;CLRC SXM ;抑制符号扩展抑制符号扩展 CLRC OVM ;ACCCLRC OVM ;ACC正常溢出正常溢出 CLRC CNF ;B0CLRC CNF ;B0配置为数据存储空间配置为数据存储空间 LDP#224 ;DP=224LDP#224 ;DP=224 SPLK#81FEh,SCSR1 ;C
26、LKIN=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 ;SPLK#0FFFFh,IFR ;清全部中断标志清全部中断标志 RETRET退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设(3)(3)软件延时子程序软件延时子程序 ;延时延时0.50.5秒秒DELAY:DELA
27、Y:MAR *,AR4 ;ARP=4 MAR *,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 CMPR 0 ;AR4 CMPR 0 ;AR4是否等于是否等于AR0AR0的数据的数据 BCND DELAY1,NTC ;BCND DELAY1,NTC ;若若AR4AR4没减到没减到0 0则转则转DELAY1DELA
28、Y1 RET RET .END .END退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设6.2 事件管理模块事件管理模块(EV)6.2.1 6.2.1 概述概述 TMS320LF240 xTMS320LF240 x芯片内含有两个事件管理器模块芯片内含有两个事件管理器模块EVAEVA和和EVBEVB,用,用于运动控制和电机控制。每个事件管理器模块又包含通用定时器于运动控制和电机控制。每个事件管理器模块又包含通用定时器(GP)(GP)、比较单元、捕获单元以及正交编码、比较单元、捕获单元以及正交编码(QEP)(QEP)脉冲电路。脉冲电路。EVAEVA和和EVBEVB的定时器、比较
29、单元以及捕获单元的结构功能相同,只是单的定时器、比较单元以及捕获单元的结构功能相同,只是单元的名称有所区别。元的名称有所区别。事件管理模块事件管理模块EVAEVA模块模块信信 号号EVBEVB模块模块信信 号号GP定时器定时器Timer1Timer2T1PWM/T1CMPT2PWM/T2CMPTimer3Timer4T3PWM/T3CMPT4PWM/T4CMP比较单元比较单元Compare1Compare2Compare3PWM1/2PWM3/4PWM5/6Compare4Compare5Compare6PWM7/8PWM9/10PWM11/12退出退出第四章第四章 TMS320LF240 x
30、的片内外设的片内外设事件管理模块事件管理模块EVAEVA模块模块信信 号号EVBEVB模块模块信信 号号捕获单元捕获单元Capture1Capture2Capture3CAP1CAP2CAP3Capture4Capture5Capture6CAP4CAP5CAP6正交编码脉冲正交编码脉冲电路电路QEPQEPQEP1QEP2QEP1QEP2QEP3QEP4QEP3QEP4外部输入外部输入计数方向计数方向外部时钟外部时钟TDIRATCLKINA计数方向计数方向外部时钟外部时钟TDIRBTCLKINB退出退出EVA和和EVB的结构图见教材的结构图见教材P261262 引脚说明引脚说明第四章第四章 T
31、MS320LF240 x的片内外设的片内外设1 1、EVAEVA模块中的寄存器模块中的寄存器(起始地址是起始地址是7400h)7400h)地地 址址寄寄 存存 器器名名 称称7400hGPTCONA定时器控制寄存器定时器控制寄存器7401hT1CNT定时器定时器1 1的计数寄存器的计数寄存器定时器定时器1 17402hT1CMPR定时器定时器1 1的比较寄存器的比较寄存器7403hT1PR定时器定时器1 1的周期寄存器的周期寄存器7404hT1CON定时器定时器1 1的控制寄存器的控制寄存器7405hT2CNT定时器定时器2 2的计数寄存器的计数寄存器定时器定时器2 27406hT2CMPR定
32、时器定时器2 2的比较寄存器的比较寄存器7407hT2PR定时器定时器2 2的周期寄存器的周期寄存器7408hT2CON定时器定时器2 2的控制寄存器的控制寄存器EVAEVA定时寄存器地址定时寄存器地址 退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设EVAEVA比较控制寄存器地址比较控制寄存器地址 地地 址址寄寄 存存 器器名名 称称7411hCOMCONA比较控制寄存器比较控制寄存器7413hACTRA比较方式控制寄存器比较方式控制寄存器7415hDBTCONA死区时间控制寄存器死区时间控制寄存器7417hCMPR1比较寄存器比较寄存器1 17418hCMPR2比较寄存
33、器比较寄存器2 27419hCMPR3比较寄存器比较寄存器3 3退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设EVAEVA捕获控制寄存器地址捕获控制寄存器地址 地地 址址寄寄 存存 器器名名 称称7420h7420hCAPCONACAPCONA捕获控制寄存器捕获控制寄存器7422h7422hCAPFIFOACAPFIFOA捕获捕获FIFOFIFO状态寄存器状态寄存器A A7423h7423hCAP1FIFOCAP1FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈1 17424h7424hCAP2FIFOCAP2FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈
34、栈2 27425h7425hCAP3FIFOCAP3FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈3 37427h7427hCAP1FBOTCAP1FBOTFIFOFIFO栈的栈底寄存器,允许读最近捕栈的栈底寄存器,允许读最近捕获的值获的值7428h7428hCAP2FBOTCAP2FBOT7429h7429hCAP3FBOTCAP3FBOT退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设EVAEVA中断寄存器地址中断寄存器地址 地地 址址寄寄 存存 器器名名 称称742Ch742ChEVAIMRAEVAIMRA中断屏蔽寄存器中断屏蔽寄存器A A742Dh742D
35、hEVAIMRBEVAIMRB中断屏蔽寄存器中断屏蔽寄存器B B742Eh742EhEVAIMRCEVAIMRC中断屏蔽寄存器中断屏蔽寄存器C C742Fh742FhEVAIFRAEVAIFRA中断标志寄存器中断标志寄存器A A7430h7430hEVAIFRBEVAIFRB中断标志寄存器中断标志寄存器B B7431h7431hEVAIFRCEVAIFRC中断标志寄存器中断标志寄存器C C退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB定时寄存器地址定时寄存器地址 地地 址址寄寄 存存 器器名名 称称7500h7500hGPTCONBGPTCONB定时器控制寄存
36、器定时器控制寄存器7501h7501hT3CNTT3CNT定时器定时器3 3的计数寄存器的计数寄存器定时器定时器3 37502h7502hT3CMPRT3CMPR定时器定时器3 3的比较寄存器的比较寄存器7503h7503hT3PRT3PR定时器定时器3 3的周期寄存器的周期寄存器7504h7504hT3CONT3CON定时器定时器3 3的控制寄存器的控制寄存器7505h7505hT4CNTT4CNT定时器定时器4 4的计数寄存器的计数寄存器定时器定时器4 47506h7506hT4CMPRT4CMPR定时器定时器4 4的比较寄存器的比较寄存器7507h7507hT4PRT4PR定时器定时器4
37、 4的周期寄存器的周期寄存器7508h7508hT4CONT4CON定时器定时器4 4的控制寄存器的控制寄存器退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB比较控制寄存器地址比较控制寄存器地址 地地 址址寄寄 存存 器器名名 称称7511h7511hCOMCONBCOMCONB比较控制寄存器比较控制寄存器7513h7513hACTRBACTRB比较方式控制寄存器比较方式控制寄存器7515h7515hDBTCONBDBTCONB死区时间控制寄存器死区时间控制寄存器7517h7517hCMPR4CMPR4比较寄存器比较寄存器4 47518h7518hCMPR5CM
38、PR5比较寄存器比较寄存器5 57519h7519hCMPR6CMPR6比较寄存器比较寄存器6 6退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB捕获控制寄存器地址捕获控制寄存器地址 地地 址址寄寄 存存 器器名名 称称7520h7520hCAPCONBCAPCONB捕获控制寄存器捕获控制寄存器7522h7522hCAPFIFOBCAPFIFOB捕获捕获FIFOFIFO状态寄存器状态寄存器B B7523h7523hCAP4FIFOCAP4FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈4 47524h7524hCAP5FIFOCAP5FIFO两级深度的捕
39、获两级深度的捕获FIFOFIFO栈栈5 57525h7525hCAP6FIFOCAP6FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈6 67527h7527hCAP4FBOTCAP4FBOTFIFOFIFO栈的栈底寄存器,允许读最近捕栈的栈底寄存器,允许读最近捕获的值获的值7528h7528hCAP5FBOTCAP5FBOT7529h7529hCAP6FBOTCAP6FBOT退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB中断寄存器地址中断寄存器地址 地地 址址寄寄 存存 器器名名 称称752Ch752ChEVBIMRAEVBIMRA中断屏蔽寄存器中断
40、屏蔽寄存器A A752Dh752DhEVBIMRBEVBIMRB中断屏蔽寄存器中断屏蔽寄存器B B752Eh752EhEVBIMRCEVBIMRC中断屏蔽寄存器中断屏蔽寄存器C C752Fh752FhEVBIFRAEVBIFRA中断标志寄存器中断标志寄存器A A7530h7530hEVBIFRBEVBIFRB中断标志寄存器中断标志寄存器B B7531h7531hEVBIFRCEVBIFRC中断标志寄存器中断标志寄存器C C退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设6.2.2 6.2.2 事件管理器的中断管理事件管理器的中断管理 1 1中断组中断组 捕获单元3中断003
41、5h3CAP3INT捕获单元2中断0034h2CAP2INT4捕捕获单获单元元1中断中断0033h1CAP1INTC通用定通用定时时器器2上溢中断上溢中断002Eh4T2OFINT通用定通用定时时器器2下溢中断下溢中断002Dh3T2UFINT通用定通用定时时器器2比比较较中断中断002Ch2T2CINT3通用定通用定时时器器2周期中断周期中断002Bh1T2PINTB通用定通用定时时器器1上溢中断上溢中断002Ah8T1OFINT通用定通用定时时器器1下溢中断下溢中断0029h7T1UFINT通用定通用定时时器器1比比较较中断中断0028h6T1CINT通用定通用定时时器器1周期中断周期中断
42、0027h5T1PINT比比较单较单元元3比比较较中断中断0023h4CMP3INT比比较单较单元元2比比较较中断中断0022h3CMP2INT2比比较单较单元元1比比较较中断中断0021h2CMP1INTA1功率功率驱动驱动保保护护中断中断A0020h1INT中断源中断源中断向量中断向量优优先先级级中断名称中断名称中断中断组组PDPINTAEVA退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设EVB 捕捕获单获单元元6中断中断0038h3CAP6INT捕捕获单获单元元5中断中断0037h2CAP5INT4捕捕获单获单元元4中断中断0036h1CAP4INTC通用定通用定时
43、时器器4上溢中断上溢中断003Ch4T4OFINT通用定通用定时时器器4下溢中断下溢中断003Bh3T4UFINT通用定通用定时时器器4比比较较中断中断003Ah2T4CINT3通用定通用定时时器器4周期中断周期中断0039h1T4PINTB通用定通用定时时器器3上溢中断上溢中断0032h8T3OFINT通用定通用定时时器器3下溢中断下溢中断0031h7T3UFINT通用定通用定时时器器3比比较较中断中断0030h6T3CINT通用定通用定时时器器3周期中断周期中断002Fh5T3PINT比比较单较单元元6比比较较中断中断0026h4CMP6INT比比较单较单元元5比比较较中断中断0025h3
44、CMP5INT2比比较单较单元元4比比较较中断中断0024h2CMP4INTA1功率功率驱动驱动保保护护中断中断B0019h1INT中断源中断源中断向量中断向量优优先先级级中断名称中断名称中断中断组组退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设2 2中断产生中断产生 当事件管理器模块产生一个中断时,则其对应的中断标志寄当事件管理器模块产生一个中断时,则其对应的中断标志寄存器的相应标志位就被置存器的相应标志位就被置1 1。如果此时相应的中断未被屏蔽,则。如果此时相应的中断未被屏蔽,则外设中断扩展控制器外设中断扩展控制器(PIE)(PIE)就产生了一个外设中断请求。就产生了
45、一个外设中断请求。3 3中断向量中断向量 当中断请求被当中断请求被CPUCPU接受时,和最高优先级相对应的那个中接受时,和最高优先级相对应的那个中断向量被装载到断向量被装载到PIVRPIVR中,在中断服务程序中,在中断服务程序(ISR)(ISR)中可读取该中中可读取该中断向量。在这里需注意的是,一旦发生中断,在中断服务程序断向量。在这里需注意的是,一旦发生中断,在中断服务程序中应通过向中断标志寄存器的相应位置中应通过向中断标志寄存器的相应位置1 1的方法来清除中断标的方法来清除中断标志,否则,该中断以后将不再产生中断请求。志,否则,该中断以后将不再产生中断请求。4 4中断过程中断过程 当事件管
46、理器中断请求被接受后,必须将外设中断向量当事件管理器中断请求被接受后,必须将外设中断向量寄存器寄存器(PIVR)(PIVR)中的内容左移中的内容左移1 1位后装载到位后装载到ACCACC中,然后再将外中,然后再将外设中断向量段的起始地址加至设中断向量段的起始地址加至ACCACC,用,用BACCBACC指令跳转到相应的指令跳转到相应的中断入口地址,从而执行相应的中断服务子程序。中断入口地址,从而执行相应的中断服务子程序。退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设5 5EVAEVA的中断寄存器的中断寄存器(1)EVA(1)EVA中断标志寄存器中断标志寄存器 1)EVA1)
47、EVA中断标志寄存器中断标志寄存器A(EVAIFRA)A(EVAIFRA)15141312111098-T1OFINTFLAGT1UFINTFLAGT1CINTFLAG76543210T1PINTFLAG-CMP3INTFLAGCMP2INTFLAGCMP1INTFLAGPDPINTAFLAG 当各有效位读出值为当各有效位读出值为1 1时,表示对应的中断发出申请;读出时,表示对应的中断发出申请;读出值为值为0 0时,表示对应的中断没有申请。对各有效位写入时,表示对应的中断没有申请。对各有效位写入0 0无效,无效,写写1 1清除该位的中断标志。清除该位的中断标志。退出退出第四章第四章 TMS32
48、0LF240 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名名 称称保留位保留位CAP3INTCAP3INTFLAGFLAGCAP2INTCAP2INTFLAGFLAGCAP
49、1INTCAP1INTFLAGFLAG退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设(2)EVA(2)EVA中断屏蔽寄存器中断屏蔽寄存器 1)EVA1)EVA中断屏蔽寄存器中断屏蔽寄存器A(EVAIMRA)A(EVAIMRA)位位15141312111098名名 称称-T1OFINTENABLET1UFINTENABLET1CINTENABLE位位76543210名名 称称T1PINTENABLE-CMP3INTENABLECMP2INTENABLECMP1INTENABLEPDPINTAENABLE 向某一有效位写向某一有效位写0 0,表示屏蔽,表示屏蔽(禁止禁止)该位
50、对应的中断发生;该位对应的中断发生;写写1 1表示使能表示使能(允许允许)该位对应的中断。该位对应的中断。退出退出第四章第四章 TMS320LF240 x的片内外设的片内外设2)EVA2)EVA中断屏蔽寄存器中断屏蔽寄存器B(EVAIMRB)B(EVAIMRB)位位15-415-43 32 21 10 0名名 称称-T2OFINTT2OFINTENABLEENABLET2UFINTT2UFINTENABLEENABLET2CINTT2CINTENABLEENABLET2PINTT2PINTENABLEENABLE复位值复位值0 00 00 00 00 03)EVA3)EVA中断屏蔽寄存器中断屏