您好,欢迎访问三七文档
第四章TMS320LF240x的片内外设第四章TMS320LF240x的片内外设数字I/O端口事件管理模块(EV)模数转换模块(ADC)串行外设接口模块(SPI)第四章TMS320LF240x的片内外设4.1数字I/O端口4.1.1概述数字I/O端口是芯片与外界联系的一种接口,它实现的是电平信号的输入和输出。DSP芯片的I/O端口都具有双重的功能(即功能复用),或用于一般的输入输出功能,或用于一些特殊的功能,究竟是哪一种功能,可通过设置复用控制寄存器来实现。当I/O口已设定为一般的输入输出功能时,其数据输入输出的方向可利用数据和方向控制寄存器来设置。因此,对I/O端口的操作对应着两类寄存器:I/O端口复用控制寄存器和数据和方向控制寄存器,前者决定I/O端口的功能,后者决定一般功能引脚的数据方向和当前输入或输出的有效电平。TMS320LF2407芯片的I/O端口分为A、B、C、D、E、F共6组,对应的I/O端口复用控制寄存器和数据和方向控制寄存器共9个。退出第四章TMS320LF240x的片内外设寄存器地址寄存器名称功能7090hMCRAI/O端口复用控制寄存器A7092hMCRBI/O端口复用控制寄存器B7094hMCRCI/O端口复用控制寄存器C7098hPADATDIRA组数据和方向控制寄存器709AhPBDATDIRB组数据和方向控制寄存器709ChPCDATDIRC组数据和方向控制寄存器709EhPDDATDIRD组数据和方向控制寄存器7095hPEDATDIRE组数据和方向控制寄存器7096hPFDATDIRF组数据和方向控制寄存器退出第四章TMS320LF240x的片内外设4.1.2I/O端口的复用控制寄存器1、MCRA功能配置位15:写1为TCLKINA;写0为IOPB7。位14:写1为TDIRA;写0为IOPB6。位13:写1为T2PWM/T2CMP;写0为IOPB5。位12:写1为T1PWM/T1CMP;写0为IOPB4。位11:写1为PWM6;写0为IOPB3。位10:写1为PWM5;写0为IOPB2。位9:写1为PWM4;写0为IOPB1。位8:写1为PWM3;写0为IOPB0。位7:写1为PWM2;写0为IOPA7。位6:写1为PWM1;写0为IOPA6。退出第四章TMS320LF240x的片内外设位5:写1为CAP3;写0为IOPA5。位4:写1为CAP2/QEP2;写0为IOPA4。位3:写1为CAP1/QEP1;写0为IOPA3。位2:写1为XINT1;写0为IOPA2。位1:写1为SCIRXD;写0为IOPA1。位0:写1为SCITXD;写0为IOPA0。2、MCRB功能配置位15-9:必须配置为1,使该部分引脚为JTAG接口功能。位8:写1为XINT2/ADCSOC;写0为IOPD0。位7:写1为CANRX;写0为IOPC7。位6:写1为CANTX;写0为IOPC6。位5:写1为SPISTE;写0为IOPC5。位4:写1为SPICLK;写0为IOPC4。退出第四章TMS320LF240x的片内外设位3:写1为SPISOMI;写0为IOPC3。位2:写1为SPISIMO;写0为IOPC2。位1:写1为BIO;写0为IOPC1。位0:写1为W/R;写0为IOPC0。3、MCRC功能配置位15:为保留位。位14:写1为IOPF6;写0为IOPF6。位13:写1为TCLKINB;写0为IOPF5。位12:写1为TDIRB;写0为IOPF4。位11:写1为T4PWM/T4CMP;写0为IOPF3。位10:写1为T3PWM/T3CMP;写0为IOPF2。位9:写1为CAP6;写0为IOPF1。退出第四章TMS320LF240x的片内外设位8:写1为CAP5/QEP4;写0为IOPF0。位7:写1为CAP4/QEP3;写0为IOPE7。位6:写1为PWM12;写0为IOPE6。位5:写1为PWM11;写0为IOPE5。位4:写1为PWM10;写0为IOPE4。位3:写1为PWM9;写0为IOPE3。位2:写1为PWM8;写0为IOPE2。位1:写1为PWM7;写0为IOPE1。位0:写1为CLKOUT;写0为IOPE0。退出第四章TMS320LF240x的片内外设4.1.3I/O端口的数据和方向控制寄存器数据和方向控制寄存器PxDATDIR(x为A~F)共有6个,只有当I/O端口被设置成一般的I/O功能时,数据和方向控制寄存器才起作用。6个数据和方向控制寄存器的格式基本相同,其高8位表示对应的低8位的数据输入输出方向,低8位表示相应的I/O口的有效逻辑电平。(1)A组端口PADATDIR15141312111098A7DIRA6DIRA5DIRA4DIRA3DIRA2DIRA1DIRA0DIR76543210IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0退出第四章TMS320LF240x的片内外设15141312111098A7DIRA6DIRA5DIRA4DIRA3DIRA2DIRA1DIRA0DIR76543210IOPA7IOPA6IOPA5IOPA4IOPA3IOPA2IOPA1IOPA0表中,位AxDIR(x为7~0)决定对应位IOPAx(x为7~0)引脚的输入或输出方向。当AxDIR=1时,IOPAx位对应的引脚为输出方式;当AxDIR=0时,IOPAx位对应的引脚为输入方式。位IOPAx的电平表示输入或输出的状态,0表示低电平,1表示高电平。例如,当AxDIR=1时,若IOPAx=0,表示相应引脚输出低电平;若IOPAx=1,表示相应引脚输出高电平退出第四章TMS320LF240x的片内外设(2)B组端口的PBDATDIR15141312111098B7DIRB6DIRB5DIRB4DIRB3DIRB2DIRB1DIRB0DIR76543210IOPB7IOPB6IOPB5IOPB4IOPB3IOPB2IOPB1IOPB0(3)C组端口的PCDATDIR15141312111098C7DIRC6DIRC5DIRC4DIRC3DIRC2DIRC1DIRC0DIR76543210IOPC7IOPC6IOPC5IOPC4IOPC3IOPC2IOPC1IOPC0退出第四章TMS320LF240x的片内外设(4)D组端口的PDDATDIR15141312111098保留位保留位保留位保留位保留位保留位保留位D0DIR76543210保留位保留位保留位保留位保留位保留位保留位IOPD0(5)E组端口的PEDATDIR15141312111098E7DIRE6DIRE5DIRE4DIRE3DIRE2DIRE1DIRE0DIR76543210IOPE7IOPE6IOPE5IOPE4IOPE3IOPE2IOPE1IOPE0退出第四章TMS320LF240x的片内外设(6)F组端口的PFDATDIR15141312111098保留位F6DIRF5DIRF4DIRF3DIRF2DIRF1DIRF0DIR76543210保留位IOPF6IOPF5IOPF4IOPF3IOPF2IOPF1IOPF0退出第四章TMS320LF240x的片内外设4.1.4I/O端口应用图示一个TMS320LF2407与发光二极管的接口电路。该电路所实现的功能是循环点亮发光二极管,每个发光二极管亮0.5秒。退出第四章TMS320LF240x的片内外设(1)主程序IOSFT_REG.usect“.data0,1”;显示数据寄存器.include“F2407REGS.H”;引用头文件.def_c_int0.text_c_int0:;主程序入口CALLSYSINIT;调系统初始化程序LDP#225;指向7080h-70FFhLACLMCRA;MCRA装载ACCAND#000FFh;IOPB配置为一般I/O功能SACLMCRA;ACC送MCRALACLMCRC;MCRC装载ACCAND#0FBFFh;IOPF2口配置为一般I/O功能SACLMCRC;ACC送MCRCLACLPBDATDIR;PBDATDIR装载ACCOR#0FF00h;IOPB口设置为输出方式退出第四章TMS320LF240x的片内外设SACLPBDATDIR;ACC送PBDATDIRLDP#5;指向0280h-02FFhSPLK#01h,IOSFT_REG;给显示的数据赋初值LOOP:LDP#225LACLPFDATDIR;PFDATDIR装载ACCOR#0404h;IOPF2设置为输出方式,输出高电平SACLPFDATDIR;ACC送PFDATDIRLDP#5LACLIOSFT_REG;显示数据装载ACCLDP#225SACLPBDATDIR;送显示数据到IOPB口LACLPFDATDIRAND#0FFFBh;IOPF2=0SCALPFDATDIR;关74HC273片选信号退出第四章TMS320LF240x的片内外设CALLDELAY;调延时子程序LDP#5LACLIOSFT_REG;送显示数据到ACCSFL;左移1位SACLIOSFT_REGBITIOSFT_REG,BIT7;判断是否循环完一次BCNDLOOP1,TC;TC=1转LOOP1,即循环完一次BWAIT;否则,转WAITLOOP1:LDP#5SPLK#01h,IOSFT_REG;如循环完一次则显示数据赋初值WAIT:NOPBLOOP;如没循环完则转LOOP退出第四章TMS320LF240x的片内外设(2)系统初始化程序SYSINIT:SETCINTM;中断禁止CLRCSXM;抑制符号扩展CLRCOVM;ACC正常溢出CLRCCNF;B0配置为数据存储空间LDP#224;DP=224SPLK#81FEh,SCSR1;CLKIN=6M,CLKOUT=24MSPLK#0E8h,WDCR;不使能WDTLDP#0;DP=0SPLK#0000h,IMR;禁止中断SPLK#0FFFFh,IFR;清全部中断标志RET退出第四章TMS320LF240x的片内外设(3)软件延时子程序;延时0.5秒DELAY:MAR*,AR4;ARP=4LARAR4,#0FFFEh;AR4装数据LARAR0,#00h;AR0装数据DELAY1:SBRK#1;AR4减1RPT#181NOPCMPR0;AR4是否等于AR0的数据BCNDDELAY1,NTC;若AR4没减到0则转DELAY1RET.END退出第四章TMS320LF240x的片内外设4.2事件管理模块(EV)4.2.1概述TMS320LF240x芯片内含有两个事件管理器模块EVA和EVB,用于运动控制和电机控制。每个事件管理器模块又包含通用定时器(GP)、比较单元、捕获单元以及正交编码(QEP)脉冲电路。EVA和EVB的定时器、比较单元以及捕获单元的结构功能相同,只是单元的名称有所区别。事件管理模块EVA模块信号EVB模块信号GP定时器Timer1Timer2T1PWM/T1CMPT2PWM/T2CMPTimer3Timer4T3PWM/T3CMPT4PWM/T4CMP比较单元Compare1Compare2Compare3PWM1/2PWM3/4PWM5/6Compare4Compare5Compare6PWM7/8PWM9/10PWM11/12退出第四章TMS320LF240x的片内外设事件管理模块EVA模块信号EVB模块信号捕获单元Capture1Capture2Capture3CAP1CAP2CAP3Capture4Capture5Capture6CAP4CAP5CAP6正交编码脉冲电路QEPQEP1QEP2QEP1QEP2QEP3QEP4QEP3QEP4外部输入计数方向外部时钟TDIRATCLKINA计数方向外部时钟TDIRBTCLKINB退出第四章TMS320LF240x的片内外设1、EVA模块中的寄存器(起始地址是7400h)地址寄存器名称7400hGPTCONA定时器控制寄存器7401hT1CNT定时器1的计数寄存器定时器174
本文标题:DSP课件第四章
链接地址:https://www.777doc.com/doc-2910577 .html