




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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端口复用控制寄存器端口复用控制寄存器
4、C C7098h7098hPADATDIRPADATDIRA A组数据和方向控制寄存器组数据和方向控制寄存器709Ah709AhPBDATDIRPBDATDIRB B组数据和方向控制寄存器组数据和方向控制寄存器709Ch709ChPCDATDIRPCDATDIRC C组数据和方向控制寄存器组数据和方向控制寄存器709Eh709EhPDDATDIRPDDATDIRD D组数据和方向控制寄存器组数据和方向控制寄存器7095h7095hPEDATDIRPEDATDIRE E组数据和方向控制寄存器组数据和方向控制寄存器7096h7096hPFDATDIRPFDATDIRF F组数据和方向控制寄存器组数
5、据和方向控制寄存器第四章第四章 TMS320LF240 x的片内外设的片内外设 6.1.2 I/O端口的复用控制存放器1 1、MCRAMCRA功能配置功能配置 位位1515:写:写1 1为为TCLKINA TCLKINA ;写;写0 0为为IOPB7IOPB7。 位位1414:写:写1 1为为TDIRA TDIRA ;写;写0 0为为IOPB6IOPB6。 位位1313:写:写1 1为为T2PWM/T2CMP T2PWM/T2CMP ;写;写0 0为为IOPB5IOPB5。 位位1212:写:写1 1为为T1PWM/T1CMP T1PWM/T1CMP ;写;写0 0为为IOPB4IOPB4。
6、位位1111:写:写1 1为为PWM6 PWM6 ;写;写0 0为为IOPB3IOPB3。 位位1010:写:写1 1为为PWM5 PWM5 ;写;写0 0为为IOPB2IOPB2。 位位9 9:写:写1 1为为PWM4 PWM4 ;写;写0 0为为IOPB1IOPB1。 位位8 8:写:写1 1为为PWM3 PWM3 ;写;写0 0为为IOPB0IOPB0。 位位7 7:写:写1 1为为PWM2 PWM2 ;写;写0 0为为IOPA7IOPA7。 位位6 6:写:写1 1为为PWM1 PWM1 ;写;写0 0为为IOPA6IOPA6。 第四章第四章 TMS320LF240 x的片内外设的片内
7、外设位位5 5:写:写1 1为为CAP3 CAP3 ;写;写0 0为为IOPA5IOPA5。 位位4 4:写:写1 1为为CAP2/QEP2 CAP2/QEP2 ;写;写0 0为为IOPA4IOPA4。 位位3 3:写:写1 1为为CAP1/QEP1 CAP1/QEP1 ;写;写0 0为为IOPA3IOPA3。 位位2 2:写:写1 1为为XINT1 XINT1 ;写;写0 0为为IOPA2IOPA2。 位位1 1:写:写1 1为为SCIRXD SCIRXD ;写;写0 0为为IOPA1IOPA1。 位位0 0:写:写1 1为为SCITXD SCITXD ;写;写0 0为为IOPA0IOPA0
8、。 2 2、MCRBMCRB功能配置功能配置 位位15-915-9:必需配置为:必需配置为1 1,使该部分引脚为,使该部分引脚为JTAGJTAG接口功能接口功能 。 位位8 8:写:写1 1为为XINT2/ADCSOC XINT2/ADCSOC ;写;写0 0为为IOPD0IOPD0。 位位7 7:写:写1 1为为CANRX CANRX ;写;写0 0为为IOPC7IOPC7。 位位6 6:写:写1 1为为CANTX CANTX ;写;写0 0为为IOPC6IOPC6。 位位5 5:写:写1 1为为SPISTE SPISTE ;写;写0 0为为IOPC5IOPC5。 位位4 4:写:写1 1为
9、为SPICLK SPICLK ;写;写0 0为为IOPC4IOPC4。 第四章第四章 TMS320LF240 x的片内外设的片内外设位位3 3:写:写1 1为为SPISOMI SPISOMI ;写;写0 0为为IOPC3IOPC3。 位位2 2:写:写1 1为为SPISIMO SPISIMO ;写;写0 0为为IOPC2IOPC2。 位位1 1:写:写1 1为为BIO BIO ;写;写0 0为为IOPC1IOPC1。 位位0 0:写:写1 1为为W/R W/R ;写;写0 0为为IOPC0IOPC0。 3 3、MCRCMCRC功能配置功能配置 位位1515:为保管位。:为保管位。 位位1414
10、:写:写1 1为为IOPF6 IOPF6 ;写;写0 0为为IOPF6 IOPF6 。 位位1313:写:写1 1为为TCLKINB TCLKINB ;写;写0 0为为IOPF5 IOPF5 。 位位1212:写:写1 1为为TDIRB TDIRB ;写;写0 0为为IOPF4 IOPF4 。 位位1111:写:写1 1为为T4PWM/T4CMP T4PWM/T4CMP ;写;写0 0为为IOPF3 IOPF3 。 位位1010:写:写1 1为为T3PWM/T3CMP T3PWM/T3CMP ;写;写0 0为为IOPF2 IOPF2 。 位位9 9:写:写1 1为为CAP6 CAP6 ;写;写
11、0 0为为IOPF1 IOPF1 。 第四章第四章 TMS320LF240 x的片内外设的片内外设位位8 8:写:写1 1为为CAP5/QEP4 CAP5/QEP4 ;写;写0 0为为IOPF0 IOPF0 。 位位7 7:写:写1 1为为CAP4/QEP3 CAP4/QEP3 ;写;写0 0为为IOPE7 IOPE7 。 位位6 6:写:写1 1为为PWM12 PWM12 ;写;写0 0为为IOPE6 IOPE6 。 位位5 5:写:写1 1为为PWM11PWM11;写;写0 0为为IOPE5 IOPE5 。 位位4 4:写:写1 1为为PWM10 ; PWM10 ; 写写0 0为为IOPE
12、4 IOPE4 。 位位3 3:写:写1 1为为PWM9 PWM9 ;写;写0 0为为IOPE3 IOPE3 。 位位2 2:写:写1 1为为PWM8 PWM8 ;写;写0 0为为IOPE2 IOPE2 。 位位1 1:写:写1 1为为PWM7 PWM7 ;写;写0 0为为IOPE1IOPE1。 位位0 0:写:写1 1为为CLKOUT CLKOUT ;写;写0 0为为IOPE0 IOPE0 。 第四章第四章 TMS320LF240 x的片内外设的片内外设6.1.3 I/O6.1.3 I/O端口的数据和方向控制存放器端口的数据和方向控制存放器 数据和方向控制存放器PxDATDIR(x为AF)共
13、有6个,只需当I/O端口被设置成普通的I/O功能时,数据和方向控制存放器才起作用。 6个数据和方向控制存放器的格式根本一样,其高8位表示对应的低8位的数据输入输出方向,低8位表示相应的I/O口的有效逻辑电平。 (1)A(1)A组端口组端口PADATDIR PADATDIR 15141312111098A7DIRA6DIRA5DIRA4DIRA3DIRA2DIRA1DIRA0DIR76543210IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0第四章第四章 TMS320LF240 x的片内外设的片内外设15141312111098A7DIRA6DIRA5DIRA4
14、DIRA3DIRA2DIRA1DIRA0DIR76543210IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0 表中,位AxDIR(x为70)决议对应位IOPAx(x为70)引脚的输入或输出方向。当AxDIR1时,IOPAx位对应的引脚为输出方式;当AxDIR0时,IOPAx位对应的引脚为输入方式。位IOPAx的电平表示输入或输出的形状,0表示低电平,1表示高电平。例如,当AxDIR=1时,假设IOPAx=0,表示相应引脚输出低电平;假设IOPAx1,表示相应引脚输出高电平 第四章第四章 TMS320LF240 x的片内外设的片内外设(2)B(2)B组端口的组端
15、口的PBDATDIR PBDATDIR 15141312111098B7DIRB6DIRB5DIRB4DIRB3DIRB2DIRB1DIRB0DIR76543210IOPB7IOPB6IOPB5IOPB4IOPB3IOPB2IOPB1IOPB0(3)C(3)C组端口的组端口的PCDATDIR PCDATDIR 15141312111098C7DIRC6DIRC5DIRC4DIRC3DIRC2DIRC1DIRC0DIR76543210IOPC7IOPC6IOPC5IOPC4IOPC3IOPC2IOPC1IOPC0第四章第四章 TMS320LF240 x的片内外设的片内外设(4)D(4)D组端口的
16、组端口的PDDATDIR PDDATDIR 15141312111098保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位D0DIR76543210保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位保保留留位位IOPD0(5)E(5)E组端口的组端口的PEDATDIR PEDATDIR 15141312111098E7DIRE6DIRE5DIRE4DIRE3DIRE2DIRE1DIRE0DIR76543210IOPE7IOPE6IOPE5IOPE4IOPE3IOPE2IOPE1IOPE0第四章第四章 TMS320LF240 x的片内外设的
17、片内外设(6)F(6)F组端口的组端口的PFDATDIR PFDATDIR 15141312111098保保留留位位F6DIRF5DIRF4DIRF3DIRF2DIRF1DIRF0DIR76543210保保留留位位IOPF6IOPF5IOPF4IOPF3IOPF2IOPF1IOPF0第四章第四章 TMS320LF240 x的片内外设的片内外设6.1.4 I/O6.1.4 I/O端口运用端口运用 图示一个TMS320LF2407与发光二极管的接口电路。该电路所实现的功能是循环点亮发光二极管,每个发光二极管亮0.5秒。 74HC273 74HC273是是8 8位数据位数据/ /地址锁存器,地址锁存
18、器,D0D0D7D7为数据输入端;为数据输入端;Q0-Q7Q0-Q7为数据输出端;为数据输出端;CLRCLR为主去除端,低电平触发,将锁存数据清零;为主去除端,低电平触发,将锁存数据清零;CLKCLK是触发端,上升沿触发,即当是触发端,上升沿触发,即当CLKCLK从低到高电平常,从低到高电平常,D0-D7D0-D7的数据经过芯片输出到的数据经过芯片输出到Q0-Q7Q0-Q7,为,为0 0时将数据锁存。时将数据锁存。 第四章第四章 TMS320LF240 x的片内外设的片内外设(1)(1)主程序主程序 IOSFT_REG .usect “.data0,1 IOSFT_REG .usect “.d
19、ata0,1; ;显示数据存放器显示数据存放器 .include “F2407REGS.H .include “F2407REGS.H ; ;援用头文件援用头文件 .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 ;I
20、OPB AND #000FFh ;IOPB配置为普通配置为普通I/OI/O功能功能 SACL MCRA ;ACC SACL MCRA ;ACC送送MCRAMCRA LACL MCRC ;MCRC LACL MCRC ;MCRC装载装载ACCACC AND #0FBFFh ;IOPF2 AND #0FBFFh ;IOPF2口配置为普通口配置为普通I/OI/O功功能能 SACL MCRC ;ACC SACL MCRC ;ACC送送MCRCMCRC LACL PBDATDIR ;PBDATDIR LACL PBDATDIR ;PBDATDIR装载装载ACCACC OR #0FF00h ;IOPB O
21、R #0FF00h ;IOPB口设置为输出方式口设置为输出方式第四章第四章 TMS320LF240 x的片内外设的片内外设 SACL PBDATDIR ;ACC送PBDATDIR LDP #5 ;指向0280h-02FFh SPLK #01h,IOSFT_REG;给显示的数据赋初值LOOP: LDP #225 LACL PFDATDIR ;PFDATDIR装载ACC OR #0404h ;IOPF2设置为输出方式,输出高电平 SACL PFDATDIR ;ACC送PFDATDIR LDP #5 LACL IOSFT_REG ;显示数据装载ACC LDP #225 SACL PBDATDIR ;
22、送显示数据到IOPB口 LACL PFDATDIR AND #0FFFBh ;IOPF2=0 SCAL PFDATDIR ;关74HC273片选信号第四章第四章 TMS320LF240 x的片内外设的片内外设 CALL DELAY ;调延时子程序 LDP #5 LACL IOSFT_REG ;送显示数据到ACC SFL ;左移1位 SACL IOSFT_REG BIT IOSFT_REG,BIT7 ;判别能否循环完一次 BCND LOOP1,TC ;TC=1转LOOP1,即循环完一次 B WAIT ;否那么,转WAITLOOP1: LDP #5 SPLK #01h,IOSFT_REG ;如循环
23、完一次那么显示数据赋初值WAIT: NOP B LOOP ;如没循环完那么转LOOP第四章第四章 TMS320LF240 x的片内外设的片内外设(2)(2)系统初始化程序系统初始化程序SYSINIT:SYSINIT: SETC INTM ; SETC INTM ;中断制止中断制止 CLRC SXM ; CLRC SXM ;抑制符号扩展抑制符号扩展 CLRC OVM ;ACC CLRC OVM ;ACC正常溢出正常溢出 CLRC CNF ;B0 CLRC CNF ;B0配置为数据存储空间配置为数据存储空间 LDP #224 ;DP=224 LDP #224 ;DP=224 SPLK #81FEh
24、,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 ; SPLK #0FFFFh,IFR ;清全部中断标志清全部中断标志 RET RET第四章第四章 TMS320LF240 x的片内外设的片内外设(3)(3)软件延时子程序软件延时子程序 ; ;延时
25、延时0.50.5秒秒DELAY:DELAY: MAR MAR * *,AR4 ;ARP=4,AR4 ;ARP=4 LAR AR4,#0FFFEh ;AR4 LAR AR4,#0FFFEh ;AR4装数据装数据 LAR AR0,#00h ;AR0 LAR 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 ;假设
26、假设AR4AR4没减到没减到0 0那么转那么转DELAY1DELAY1 RET RET .END .END第四章第四章 TMS320LF240 x的片内外设的片内外设6.2.1 6.2.1 概述概述 TMS320LF240 x芯片内含有两个事件管理器模块EVA和EVB,用于运动控制和电机控制。每个事件管理器模块又包含通用定时器(GP)、比较单元、捕获单元以及正交编码(QEP)脉冲电路。EVA和EVB的定时器、比较单元以及捕获单元的构造功能一样,只是单元的称号有所区别。 事件管理模块事件管理模块EVAEVA模块模块信信 号号EVBEVB模块模块信信 号号GP定时器定时器Timer1Timer2T
27、1PWM/T1CMPT2PWM/T2CMPTimer3Timer4T3PWM/T3CMPT4PWM/T4CMP比较单元比较单元Compare1Compare2Compare3PWM1/2PWM3/4PWM5/6Compare4Compare5Compare6PWM7/8PWM9/10PWM11/12第四章第四章 TMS320LF240 x的片内外设的片内外设事件管理模块事件管理模块EVAEVA模块模块信信 号号EVBEVB模块模块信信 号号捕获单元捕获单元Capture1Capture2Capture3CAP1CAP2CAP3Capture4Capture5Capture6CAP4CAP5CA
28、P6正交编码脉冲正交编码脉冲电路电路QEPQEPQEP1QEP2QEP1QEP2QEP3QEP4QEP3QEP4外部输入外部输入计数方向计数方向外部时钟外部时钟TDIRATCLKINA计数方向计数方向外部时钟外部时钟TDIRBTCLKINBEVA和和EVB的构造图见教材的构造图见教材P261262 引脚阐明引脚阐明第四章第四章 TMS320LF240 x的片内外设的片内外设1 1、EVAEVA模块中的存放器模块中的存放器( (起始地址是起始地址是7400h )7400h )地地 址址寄寄 存存 器器名名 称称7400hGPTCONA定时器控制寄存器定时器控制寄存器7401hT1CNT定时器定时
29、器1 1的计数寄存器的计数寄存器定时器定时器1 17402hT1CMPR定时器定时器1 1的比较寄存器的比较寄存器7403hT1PR定时器定时器1 1的周期寄存器的周期寄存器7404hT1CON定时器定时器1 1的控制寄存器的控制寄存器7405hT2CNT定时器定时器2 2的计数寄存器的计数寄存器定时器定时器2 27406hT2CMPR定时器定时器2 2的比较寄存器的比较寄存器7407hT2PR定时器定时器2 2的周期寄存器的周期寄存器7408hT2CON定时器定时器2 2的控制寄存器的控制寄存器EVAEVA定时存放器地址定时存放器地址 第四章第四章 TMS320LF240 x的片内外设的片内
30、外设EVAEVA比较控制存放器地址比较控制存放器地址 地地 址址寄寄 存存 器器名名 称称7411hCOMCONA比较控制寄存器比较控制寄存器7413hACTRA比较方式控制寄存器比较方式控制寄存器7415hDBTCONA死区时间控制寄存器死区时间控制寄存器7417hCMPR1比较寄存器比较寄存器1 17418hCMPR2比较寄存器比较寄存器2 27419hCMPR3比较寄存器比较寄存器3 3第四章第四章 TMS320LF240 x的片内外设的片内外设EVAEVA捕获控制存放器地址捕获控制存放器地址 地地 址址寄寄 存存 器器名名 称称7420h7420hCAPCONACAPCONA捕获控制寄
31、存器捕获控制寄存器7422h7422hCAPFIFOACAPFIFOA捕获捕获FIFOFIFO状态寄存器状态寄存器A A7423h7423hCAP1FIFOCAP1FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈1 17424h7424hCAP2FIFOCAP2FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈2 27425h7425hCAP3FIFOCAP3FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈3 37427h7427hCAP1FBOTCAP1FBOTFIFOFIFO栈的栈底寄存器,允许读最近栈的栈底寄存器,允许读最近捕获的值捕获的值7428h7428hCAP
32、2FBOTCAP2FBOT7429h7429hCAP3FBOTCAP3FBOT第四章第四章 TMS320LF240 x的片内外设的片内外设EVAEVA中断存放器地址中断存放器地址 地地 址址寄寄 存存 器器名名 称称742Ch742ChEVAIMRAEVAIMRA中断屏蔽寄存器中断屏蔽寄存器A A742Dh742DhEVAIMRBEVAIMRB中断屏蔽寄存器中断屏蔽寄存器B B742Eh742EhEVAIMRCEVAIMRC中断屏蔽寄存器中断屏蔽寄存器C C742Fh742FhEVAIFRAEVAIFRA中断标志寄存器中断标志寄存器A A7430h7430hEVAIFRBEVAIFRB中断标志
33、寄存器中断标志寄存器B B7431h7431hEVAIFRCEVAIFRC中断标志寄存器中断标志寄存器C C第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB定时存放器地址定时存放器地址 地地 址址寄寄 存存 器器名名 称称7500h7500hGPTCONBGPTCONB定时器控制寄存器定时器控制寄存器7501h7501hT3CNTT3CNT定时器定时器3 3的计数寄存器的计数寄存器定时器定时器3 37502h7502hT3CMPRT3CMPR定时器定时器3 3的比较寄存器的比较寄存器7503h7503hT3PRT3PR定时器定时器3 3的周期寄存器的周期寄存器7504h
34、7504hT3CONT3CON定时器定时器3 3的控制寄存器的控制寄存器7505h7505hT4CNTT4CNT定时器定时器4 4的计数寄存器的计数寄存器定时器定时器4 47506h7506hT4CMPRT4CMPR定时器定时器4 4的比较寄存器的比较寄存器7507h7507hT4PRT4PR定时器定时器4 4的周期寄存器的周期寄存器7508h7508hT4CONT4CON定时器定时器4 4的控制寄存器的控制寄存器第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB比较控制存放器地址比较控制存放器地址 地地 址址寄寄 存存 器器名名 称称7511h7511hCOMCONBC
35、OMCONB比较控制寄存器比较控制寄存器7513h7513hACTRBACTRB比较方式控制寄存器比较方式控制寄存器7515h7515hDBTCONBDBTCONB死区时间控制寄存器死区时间控制寄存器7517h7517hCMPR4CMPR4比较寄存器比较寄存器4 47518h7518hCMPR5CMPR5比较寄存器比较寄存器5 57519hCMPR6CMPR6比较寄存器比较寄存器6 6第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB捕获控制存放器地址捕获控制存放器地址 地地 址址寄寄 存存 器器名名 称称7520h7520hCAPCONBCAPCONB捕获控制寄存器捕获
36、控制寄存器7522h7522hCAPFIFOBCAPFIFOB捕获捕获FIFOFIFO状态寄存器状态寄存器B B7523h7523hCAP4FIFOCAP4FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈4 47524h7524hCAP5FIFOCAP5FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈5 57525h7525hCAP6FIFOCAP6FIFO两级深度的捕获两级深度的捕获FIFOFIFO栈栈6 67527h7527hCAP4FBOTCAP4FBOTFIFOFIFO栈的栈底寄存器,允许读最近栈的栈底寄存器,允许读最近捕获的值捕获的值7528h7528hCAP5FBO
37、TCAP5FBOT7529h7529hCAP6FBOTCAP6FBOT第四章第四章 TMS320LF240 x的片内外设的片内外设EVBEVB中断存放器地址中断存放器地址 地地 址址寄寄 存存 器器名名 称称752Ch752ChEVBIMRAEVBIMRA中断屏蔽寄存器中断屏蔽寄存器A A752Dh752DhEVBIMRBEVBIMRB中断屏蔽寄存器中断屏蔽寄存器B B752Eh752EhEVBIMRCEVBIMRC中断屏蔽寄存器中断屏蔽寄存器C C752Fh752FhEVBIFRAEVBIFRA中断标志寄存器中断标志寄存器A A7530h7530hEVBIFRBEVBIFRB中断标志寄存器中
38、断标志寄存器B B7531h7531hEVBIFRCEVBIFRC中断标志寄存器中断标志寄存器C C第四章第四章 TMS320LF240 x的片内外设的片内外设6.2.2 6.2.2 事件管理器的中断管理事件管理器的中断管理 1 1中断组中断组 捕获单元3中断0035h3CAP3INT捕获单元2中断0034h2CAP2INT4捕获单元捕获单元1中断中断0033h1CAP1INTC通用定时器通用定时器2上溢中断上溢中断002Eh4T2OFINT通用定时器通用定时器2下溢中断下溢中断002Dh3T2UFINT通用定时器通用定时器2比较中断比较中断002Ch2T2CINT3通用定时器通用定时器2周期
39、中断周期中断002Bh1T2PINTB通用定时器通用定时器1上溢中断上溢中断002Ah8T1OFINT通用定时器通用定时器1下溢中断下溢中断0029h7T1UFINT通用定时器通用定时器1比较中断比较中断0028h6T1CINT通用定时器通用定时器1周期中断周期中断0027h5T1PINT比较单元比较单元3比较中断比较中断0023h4CMP3INT比较单元比较单元2比较中断比较中断0022h3CMP2INT2比较单元比较单元1比较中断比较中断0021h2CMP1INTA1功率驱动维护中断功率驱动维护中断A0020h1INT中断源中断源中断向量中断向量优先级优先级中断称号中断称号中断组中断组PD
40、PINTAEVA第四章第四章 TMS320LF240 x的片内外设的片内外设EVB PDPINTB捕获单元捕获单元6中断中断0038h3CAP6INT捕获单元捕获单元5中断中断0037h2CAP5INT4捕获单元捕获单元4中断中断0036h1CAP4INTC通用定时器通用定时器4上溢中断上溢中断003Ch4T4OFINT通用定时器通用定时器4下溢中断下溢中断003Bh3T4UFINT通用定时器通用定时器4比较中断比较中断003Ah2T4CINT3通用定时器通用定时器4周期中断周期中断0039h1T4PINTB通用定时器通用定时器3上溢中断上溢中断0032h8T3OFINT通用定时器通用定时器3
41、下溢中断下溢中断0031h7T3UFINT通用定时器通用定时器3比较中断比较中断0030h6T3CINT通用定时器通用定时器3周期中断周期中断002Fh5T3PINT比较单元比较单元6比较中断比较中断0026h4CMP6INT比较单元比较单元5比较中断比较中断0025h3CMP5INT2比较单元比较单元4比较中断比较中断0024h2CMP4INTA1功率驱动维护中断功率驱动维护中断B0019h1INT中断源中断源中断向量中断向量优先级优先级中断称号中断称号中断组中断组第四章第四章 TMS320LF240 x的片内外设的片内外设2 2中断产生中断产生 当事件管理器模块产生一个中断时,那么其对应的
42、中断标志存放器的相应标志位就被置1。假设此时相应的中断未被屏蔽,那么外设中断扩展控制器(PIE)就产生了一个外设中断恳求。3 3中断向量中断向量 当中断恳求被CPU接受时,和最高优先级相对应的那个中断向量被装载到PIVR中,在中断效力程序(ISR)中可读取该中断向量。在这里需留意的是,一旦发生中断,在中断效力程序中应经过向中断标志存放器的相应位置1的方法来去除中断标志,否那么,该中断以后将不再产生中断恳求。4 4中断过程中断过程 当事件管理器中断恳求被接受后,必需将外设中断向量存放器(PIVR)中的内容左移1位后装载到ACC中,然后再将外设中断向量段的起始地址加至ACC,用BACC指令跳转到相
43、应的中断入口地址,从而执行相应的中断效力子程序。 第四章第四章 TMS320LF240 x的片内外设的片内外设5 5EVAEVA的中断存放器的中断存放器(1) EVA(1) EVA中断标志存放器中断标志存放器 1) EVA1) EVA中断标志存放器中断标志存放器A(EVAIFRA) A(EVAIFRA) 15141312111098-T1OFINTFLAGT1UFINTFLAGT1CINTFLAG76543210T1PINTFLAG-CMP3INTFLAGCMP2INTFLAGCMP1INTFLAGPDPINTAFLAG 当各有效位读出值为1时,表示对应的中断发出恳求;读出值为0时,表示对应的
44、中断没有恳求。对各有效位写入0无效,写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名名 称称保留位保留
45、位CAP3INTCAP3INTFLAGFLAGCAP2INTCAP2INTFLAGFLAGCAP1INTCAP1INTFLAGFLAG第四章第四章 TMS320LF240 x的片内外设的片内外设(2) EVA(2) EVA中断屏蔽存放器中断屏蔽存放器 1) EVA1) EVA中断屏蔽存放器中断屏蔽存放器A(EVAIMRA) A(EVAIMRA) 位位15141312111098名名 称称-T1OFINTENABLET1UFINTENABLET1CINTENABLE位位76543210名名 称称T1PINTENABLE-CMP3INTENABLECMP2INTENABLECMP1INTENABL
46、EPDPINTAENABLE 向某一有效位写0,表示屏蔽(制止)该位对应的中断发生;写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) EV
47、A中断屏蔽存放器中断屏蔽存放器C(EVAIMRC) C(EVAIMRC) 位位15-415-42 21 10 0名名 称称保留位保留位CAP3INTCAP3INTENABLEENABLECAP2INTCAP2INTENABLEENABLECAP1INTCAP1INTENABLE复位值复位值0 00 00 00 0第四章第四章 TMS320LF240 x的片内外设的片内外设6 6EVBEVB的中断存放器的中断存放器 (1) EVB(1) EVB中断标志存放器中断标志存放器 1)EVB1)EVB中断标志存放器中断标志存放器A(EVBIFRA) A(EVBIFRA) 1515141413131212
48、111110109 98 8保留位保留位保留位保留位保留位保留位保留位保留位保留位保留位T3OFINTT3OFINTFLAGFLAGT3UFINTT3UFINTFLAGFLAGT3CINTT3CINTFLAGFLAG7 76 65 54 43 32 21 10 0T3PINTT3PINTFLAGFLAG保留位保留位保留位保留位保留位保留位CMP6INTCMP6INTFLAGFLAGCMP5INTCMP5INTFLAGFLAGCMP4INTCMP4INTFLAGFLAGPDPINTBPDPINTBFLAGFLAG 当各有效位读出值为1时,表示对应的中断发出恳求;读出值为0时,表示对应的中断没有恳
49、求。对各有效位写入0无效,写1去除该位的中断标志。第四章第四章 TMS320LF240 x的片内外设的片内外设2) EVB2) EVB中断标志存放器中断标志存放器B(EVBIFRB) B(EVBIFRB) 位位15-415-43 32 21 10 0名名 称称- -T4OFINTT4OFINTFLAGFLAGT4UFINTT4UFINTFLAGFLAGT4CINTT4CINTFLAGFLAGT4PINTT4PINTFLAGFLAG复位值复位值0 00 00 00 00 03) EVB3) EVB中断标志存放器中断标志存放器C(EVBIFRC) C(EVBIFRC) 位位15-415-42 21
50、 10 0名名 称称保留位保留位CAP6INTCAP6INTFLAGFLAGCAP5INTCAP5INTFLAGFLAGCAP4INTCAP4INTFLAGFLAG复位值复位值0 00 00 00 0第四章第四章 TMS320LF240 x的片内外设的片内外设(2) EVB(2) EVB中断屏蔽存放器中断屏蔽存放器 1)EVB1)EVB中断屏蔽存放器中断屏蔽存放器A(EVBIMRA) A(EVBIMRA) 1515141413131212111110109 98 8保留位保留位保留位保留位保留位保留位保留位保留位保留位保留位T3OFINTT3OFINTENABLEENABLET3UFINTT3
51、UFINTENABLEENABLET3CINTT3CINTENABLEENABLE7 76 65 54 43 32 21 10 0T3PINTT3PINTENABLEENABLE保留位保留位保留位保留位保留位保留位CMP6INTCMP6INTENABLEENABLECMP5INTCMP5INTENABLEENABLECMP4INTCMP4INTENABLEENABLEPDPINTBPDPINTBENABLEENABLE 向某一有效位写0,表示屏蔽(制止)该位对应的中断发生;写1表示使能(允许)该位对应的中断。第四章第四章 TMS320LF240 x的片内外设的片内外设2) EVB2) EVB中
52、断屏蔽存放器中断屏蔽存放器B(EVBIMRB) B(EVBIMRB) 位位15-415-43 32 21 10 0名名 称称保留位保留位T4OFINTT4OFINTENABLEENABLET4UFINTT4UFINTENABLEENABLET4CINTT4CINTENABLEENABLET4PINTT4PINTENABLEENABLE复位值复位值0 00 00 00 00 03) EVB3) EVB中断屏蔽存放器中断屏蔽存放器C(EVBIMRC) C(EVBIMRC) 位位15-415-42 21 10 0名名 称称保留位保留位CAP6INTCAP6INTENABLEENABLECAP5INT
53、CAP5INTENABLEENABLECAP4INTCAP4INTENABLEENABLE复位值复位值0 00 00 00 0第四章第四章 TMS320LF240 x的片内外设的片内外设6.2.3 6.2.3 通用定时器通用定时器 1 1通用定时器的概述通用定时器的概述 定时器是计算机的一个非常重要的内置部件。 TMS320LF2407芯片内含有4个通用定时器,每个通用定时器都采用16位计数器,因此,它们的计数范围是065535个脉冲。 计数脉冲可由内部时钟经分频产生,也可以由外部引脚来提供。计数方向可以是增计数,也可以是减计数。 在定时器的内部设有周期存放器和比较存放器。定时器除了产生上溢、
54、下溢事件外,当计数值与周期存放器或比较存放器的值相等时,还会产生周期匹配和比较匹配两种事件。假设开启了比较输出功能,这些事件还将引起输出引脚的电平变化。所以,DSP控制器的通用定时器为控制系统的各种运用提供了设计上的便利。 第四章第四章 TMS320LF240 x的片内外设的片内外设通用定时器的功能构造框图如下图。通用定时器的功能构造框图如下图。 可读写的可读写的1616位加位加/ /减减计数存放计数存放器器TxCNTTxCNT。可读写的可读写的1616位带有位带有缓冲和影缓冲和影子存放器子存放器的比较存的比较存放器放器TxCMPR TxCMPR 可读写的可读写的1616位带有位带有缓冲和影缓
55、冲和影子存放器子存放器的周期存的周期存放器放器TxPR TxPR 可读写的可读写的1616位定时位定时控制存放控制存放器器TxCON TxCON 可选择的可选择的内部或外内部或外部输入时部输入时钟钟 用于内部用于内部或外部时或外部时钟输入的钟输入的可编程的可编程的预定标器预定标器 控制和中控制和中断逻辑用断逻辑用于于4 4个可屏个可屏蔽的中断蔽的中断 可选择方可选择方向的输入向的输入引脚引脚TDIRx TDIRx 第四章第四章 TMS320LF240 x的片内外设的片内外设2 2通用定时器功能模块通用定时器功能模块 各个通用定时器之间可以彼此独立任务或相互同步任务。各个通用定时器之间可以彼此独
56、立任务或相互同步任务。 与每个定时器有关的比较存放器可用作比较功能或与每个定时器有关的比较存放器可用作比较功能或PWMPWM波波形发生。形发生。 对于每个定时器在增对于每个定时器在增/ /减计数方式中,有减计数方式中,有3 3种延续的任务方种延续的任务方式。式。 每个定时器的内部或外部的输入时钟都可以进展可编程的每个定时器的内部或外部的输入时钟都可以进展可编程的预定标。预定标。 定时器定时器1 1对一切的比较和对一切的比较和PWMPWM电路提供时基,定时器电路提供时基,定时器2 2或或1 1对捕对捕获单元和正交脉冲计数操作提供时基。获单元和正交脉冲计数操作提供时基。 周期存放器和比较存放器双缓
57、冲允许根据需求编程改动周期存放器和比较存放器双缓冲允许根据需求编程改动(PWM)(PWM)周期和脉冲宽度。周期和脉冲宽度。 控制存放器控制存放器GPTCONA/BGPTCONA/B规定了通用定时器针对不同的定时器规定了通用定时器针对不同的定时器事件所采取的操作,并指明了一切事件所采取的操作,并指明了一切4 4个通用定时器的计数方向。个通用定时器的计数方向。第四章第四章 TMS320LF240 x的片内外设的片内外设(1)(1)通用通用定时定时器的器的输入输入 内部内部CPUCPU时钟时钟 外部时钟外部时钟TCLKINA/B,TCLKINA/B,最大频率是最大频率是CPUCPU时钟频率时钟频率1
58、/4 1/4 方向输入方向输入TDIRA/B TDIRA/B 复位信号复位信号RESET RESET 正交编码脉冲电路可产生定时器的时钟和计数方向正交编码脉冲电路可产生定时器的时钟和计数方向(2)通用通用定时定时器的器的输出输出 通用定时器比较输出通用定时器比较输出TxCMP(x=1,2,3,4) TxCMP(x=1,2,3,4) 到到ADCADC模块的模数转换启动信号模块的模数转换启动信号 比较逻辑和比较单元的下上溢、匹配和周期匹配信号比较逻辑和比较单元的下上溢、匹配和周期匹配信号 计数方向指示位计数方向指示位 第四章第四章 TMS320LF240 x的片内外设的片内外设(3)(3)通用定时
59、器的控制存放器通用定时器的控制存放器 1)1)单个通用定时器控制存放器单个通用定时器控制存放器TxCON(x=1,2,3,4)TxCON(x=1,2,3,4)。 TxCON TxCON决议着定时器的操作方式决议着定时器的操作方式 1515141413131212111110109 98 8FreeFreeSoftSoft保留位保留位TMODE1TMODE1TMODE0TMODE0TPS2TPS2TPS1TPS1TPS0TPS07 76 65 54 43 32 21 10 0T2SWT1/T2SWT1/T4SWT3+T4SWT3+TENABLETENABLETCLKS1TCLKS1TCLKS0T
60、CLKS0TCLD1TCLD1TCLD0TCLD0TECMPRTECMPRSELT1PR/SELT1PR/SELT3PR+SELT3PR+位位12-11:12-11:用于选择计数方式。为用于选择计数方式。为0000时,停顿时,停顿/ /坚持方式;为坚持方式;为0101时,时,延续增延续增/ /减计数方式;为减计数方式;为1010时,延续增计数方式;为时,延续增计数方式;为1111时,定向时,定向增增/ /减方式。减方式。 位位10-8:10-8:确定输入时钟预定标系数。为确定输入时钟预定标系数。为000000时,输入时钟为时,输入时钟为fCPU/1fCPU/1;为;为001001,为,为fCP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《倍数与因数-找因数》教学设计-2024-2025学年五年级上册数学北师大版
- 《设计我们的校园》教学设计 (新人教版七年级上册美术)
- 一年级语文下册 识字(一)语文园地一第1课时教学设计 新人教版
- 《第2课 感知媒体编码》教学设计教学反思-2023-2024学年小学信息技术浙教版23三年级下册
- 速写人物站姿课件
- 2023七年级生物上册 第3单元 生物圈中的绿色植物第5章 绿色开花植物的生活方式第4节 蒸腾作用教学设计(新版)北师大版
- 《图形的运动-旋转》(教学设计)-2023-2024学年五年级下册数学人教版
- 《第一单元 有趣的声音 欣赏 青蛙音乐会》(教学设计)-2023-2024学年人教版音乐一年级上册
- 9《生活离不开规则》第二课时(教学设计)-部编版道德与法治三年级下册
- 七年级英语下册 Module 3 Making plans Unit 1 What are you going to do at the weekends第2课时教学设计(新版)外研版
- 2025年企业市场推广服务合同模板
- 2025河南郑州航空港科创投资集团有限公司“领创”社会招聘40人笔试参考题库附带答案详解
- (二调)武汉市2025届高中毕业生二月调研考试 语文试卷(含官方答案解析)
- 八年级道法下册 第二学期 期中综合测试卷(人教山西版 2025年春)
- 四川省成都市八区2024-2025学年七年级上学期期末考试英语试题(含答案及听力原文无听力音频)
- 《ONLY服装品牌调研》课件
- DBJ33T 1271-2022 建筑施工高处作业吊篮安全技术规程
- 基本药物制度政策培训课件
- 创新创业基础知到智慧树章节测试课后答案2024年秋哈尔滨理工大学
- 经济与社会 综合卷(含解析)-2024-2025学年高中政治统编版必修二
- 2024-2030年中国航空材料产业未来发展趋势及前景调研分析报告
评论
0/150
提交评论