资源描述:
《第5章DSP片内外设ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第5章DSP片内外设片内外设概述中断管理系统数字I/O接口事件管理器模块EV(EventManager)模/数转换模块ADCSCI串行通信接口模块SPI串行外设接口模块CAN控制器模块看门狗定时器WDT片内外设概述TMS320C2000DSP控制器可以被看成是一种高档32位单片计算机(单片解决方案:SingleChipSolution)。也是由CPU、存储器、接口等组成。C2000DSP片内接口部件有数字I/O接口、事件管理器模块、模/数转换模块、各种通信模块(包括SCI串行通信接口、SPI串行外设接口、CAN控制器模块)、
2、看门狗定时器及中断管理系统等。2407DSP功能框图5.1数字I/O端口(教材P161例)数字并行I/O端口概述2407DSP有41个通用双向的数字I/O(GPIO)引脚,其中大多数都是基本功能和通用I/O复用引脚。数字I/O端口寄存器引脚的功能可以通过如下9个16控制寄存器设置:I/O复用控制寄存器(MCRx,x=A,B,C):用来选择I/O端口作为基本功能或通用I/O功能。1:基本功能数据和方向控制寄存器(PxDATDIR,x=A,B,C,D,E,F):用来选择一般I/O的数据方向。1:输出方式;0:输入方式数字I/O复
3、用引脚方框图#defineLEDport50volatileioportunsignedintport50;………voidLEDTest(unsignedintcount){unsignedchari,t;for(;count!=0;count--){for(t=0,i=1;t<8;i=i<<1,t++){if(t<4)asm("setcXF");elseasm("clrcXF");LED=~i;delay(500);}}LED=0xffff;}数字I/O复用引脚应用5.2事件管理器模块EVA/EVB通用定时器GPT(Gen
4、eralPurposeTimer)比较单元与PWM发生器(PulseWidthModulation)捕获单元Capture正交脉冲编码电路QEP(QuadratureEncoderPulse)240xDSP提供两个完全相同的事件管理器模块EVA/EVB。而24x(240,243等)DSP有一个。事件管理器中断分为三组(INT2,INT3,INT4),每组分配一个中断。每组中断皆有多个中断源。事件管理器结构图事件管理器:通用定时器GPT通用定时器GPT通用定时器x包括以下部件:(EVA:x=1,2EVB:x=3,4)16位可读
5、写的定时器计数器TxCNT16位可读写的定时器周期寄存器TxPR16位可读写的定时器比较寄存器TxCMPR16位可读写的定时器控制寄存器TxCON全局通用定时器控制寄存器GPTCONA/BD15,12-11,5-4:ReservedD14:T2STAT定时器2的状态。0:减计数D13:T1STATD10-9:T2TOADC定时器2启动AD转换事件D8-7:T1TOADCD6:TCOMOE比较输出允许D3-2:T2PIN定时器2比较输出极性D1-0:T1PIN定时器1比较输出极性单个通用定时器控制寄存器TxCOND15-14:
6、Free,Soft仿真控制位D13:ReservedD12-11:TMOD1,TMODE0计数模式选择D10-8:TPS2-TPS0输入时钟预定标系数D6:TENBLE定时器2,4周期寄存器选择位D5-4:TCLKS1,TCLKS0时钟源选择D3-2:TCLD1,TCLD0定时器比较寄存器的重载条件D1:TECMPR定时器比较使能位D0:SELT1PR周期寄存器选择通用定时器的四种工作模式停止/保持模式连续增计数模式定向增/减模式连续增/减模式连续增计数模式如果初值大于周期寄存器的值时,定时器将计数到FFFFh后复位为0,然
7、后从0开始继续计数。如果初值等于周期寄存器的值时,周期中断标志被置位,定时器复位为0,下溢中断标志被置位,然后从0开始继续计数。本模式特别适于边沿触发或异步PWM波形产生,也适于电机和运动系统的采样周期。连续增计数模式定向增/减计数模式定向增/减计数模式定时器2和4的本模式可用于正交编码脉冲电路,在这种情况下,正交编码脉冲电路为定时器2和4提供计数时钟和方向,也可用于运动/电机控制和电力电子设备应用中的外部事件定时。通用定时器:连续增/减模式事件管理器:通用定时器GPT:比较输出事件管理器:比较单元与PWM发生器每个事件管理
8、器有三个全比较单元。每个比较单元都有两个相关的PWM输出。比较单元的时基由通用定时器提供。每个事件管理器模块的比较单元包括:三个16位的比较器(EVA:CMPR1,2,3);一个16位的比较控制寄存器(COMCONA);一个16位的比较方式寄存器(ACTRA)6个比较/PWM输出引脚(EV