DSP课程设计
- 格式:doc
- 大小:436.50 KB
- 文档页数:6
第一章概述TI公司的主流产品三大家族:2000系列、5000系列、6000系列TMS320系列的数据格式定点格式、浮点格式是计算机中表示实数的两种方法。
定点表示法就是在现有的数字中间的某个位置固定小数点,不能表示过大或过小的数,除法时,大量的精度丢失。
浮点数就是采用科学计数法的形式表示实数。
LF240X的执行速度为30 MIPS,MIPS——每秒执行多少百万条指令,是最基本的衡量DSP 速度的指标。
可扩展的外部存储器总共具有192K×16位的空间,分别为64K字程序存储器空间、64K 字的数据存储空间和64K字的I/O空间。
第二章 TMS320LF240X系列DSP内部资源介绍最具革命性产品:LF2407/ LF2407A,是当今世界上集成度最高、性能最强的运动控制DSP 芯片。
1.DSP芯片的基本结构DSP芯片普遍采用数据总线和程序总线分离的哈佛结构或改进的哈佛结构,比传统处理器的冯·诺伊曼结构有更快的指令执行速度。
中央处理单元(CPU) ——图2.2输入定标器乘法单元中央算术逻辑单元1、输入定标移位器输入与输出数据格式2、乘法器输入与输出注意PSCALE中移位时,PREG内容不变3、中央算术逻辑部分输入与输出注意OSCALE中移位时,ACC内容不变4、辅助寄存器算术逻辑单元(ARAU)8个辅助寄存器(AR7~AR0)提供间接寻址。
当前AR存放被访问的数据存储器的地址。
5、状态寄存器ST0和ST1 状态和控制位:ARB、ARP、DP、INTM、CNF三组并行总线程序地址总线(PAB) 数据读地址总线(DRAB) 数据写地址总线(DWAB)决定程序存储器的配置两个因素 CNF位 MP/MC引脚数据存储器直接寻址时,按数据页对数据存储器进行寻址中断模块6级可屏蔽中断INT1-INT6。
中断请求两个层次中断向量LF240x有两个中断向量表:CPU向量表和外设向量表CPU向量表用来得到响应中断请求的一级通用中断服务子程序(GISR)。
外设向量表用来获取响应某外设事件的特定中断服务子程序(SISR)。
在一级通用中断服务子程序GISR中可读出PIVR中的值,保护现场后,用PIVR中的值来产生一个转到SISR的向量。
中断响应的过程----图2.10 P41中断响应的延时(3个因素):外设同步接口时间、CPU响应时间、ISR转移时间IFR操作:清除某一IFR位,必须向该位写1,而不是0程序计数器(PC)堆栈:16位宽度、8级深度入栈与出栈操作流水线操作第3章 TMS320C24x 寻址方式和指令系统三种寻址方式1、立即寻址两种形式:短立即寻址和长立即寻址注:在数值或符号前加‘#’表示立即数;2、直接寻址采用直接寻址方式时,数据存储器地址3、间接寻址含义:按辅助寄存器中的内容(AR)寻址数据存储器,可以访问64K数据存储空间的任意单元。
当前辅助寄存器习题课一、操作数1234h左移2位+(ACC)→ACC (三种寻址方式)二、(0283h)左移2位→ACC三、将数据存储单元0618h第8位复制到ST1的TC位四、(0301h)→0321h五、(1) LTD 108执行前,DP=7,PM=0当前数据页偏移量108单元内容为0011h(地址+1)→0001h,(TREG)=0003h,(PREG)=000Eh,(ACC)=0007h(2)MACD EC00h,000Eh执行前,(EC00h)=000Eh,DP=4,PM=0(020Eh)=000Ah ,(020Fh)=0007h(TREG)=0003h,(PREG)=00458972h(ACC)=0723EC41h8.1 数字I/O端口概述数字I/O脚有专用和复用之分。
其功能可通过9个16位控制寄存器来控制。
控制寄存器分为两类:1.I/O端口复用控制寄存器(MCRx)2.数据和方向控制寄存器(PxDATDIR)图8.1LF240x系列DSP多达41个I/O引脚,大部分是复用引脚。
第9章事件管理器模块(EV)9.1 事件管理器概述1、事件管理器结构LF240x 包括两个事件管理器模块:EVA和EVB。
每个事件管理器模块包括:两个通用定时器(GP),通用定时器1、2或通用定时器3、4三个比较单元,比较单元1、2、3或比较单元4、5、6三个捕获单元,捕获单元1、2、3或捕获单元4、5、6一个正交编码脉冲输入电路(QEP)EVA和EVB功能相同,只是名称不同。
9.1 事件管理器概述通用定时器功能:具有计数/定时功能,可以为各种应用提供时基,并可以产生比较输出/PWM 信号比较单元功能:三个比较单元可以输出3组(6路)比较输出/PWM信号,且具有死区控制等功能。
捕获单元功能:三个捕获单元可以记录输入引脚上信号跳变的时刻。
QEP电路功能:直接连接光电编码器脉冲,可获得旋转机械的速度和方向等信息,使得事件管理器既可以实时控制电机(PWM电路),同时还可以监视电机的运行状态(QEP电路)。
事件管理器中断总共分三组(A、B和C),每个中断组都有一个中断标志寄存器和相应的中断屏蔽寄存器和外设中断请求。
如果EVAIMRx(x=A、B和C)相应的位=0,则EVAIFRx中的标志位被屏蔽(不产生中断请求信号)。
功率驱动保护中断PDPINTx可以用于向电动机的监视程序提供过电压、过电流和异常的温升等异常信息,为功率变换和电动机驱动等系统操作提供安全保证。
在事件管理器中断中,优先级最高。
9.2 通用定时器可以实现计数、定时功能,还可以为事件管理器的子模块(QEP电路、捕获单元、比较单元和相应的PWM电路)提供独立的时间基准。
GP定时器的功能模块包括:1、TxCON决定GP定时器的操作模式计数模式的选择;时钟源的选择(内部CPU/外部时钟);8种预定标因子的选择;重新装载定时器的比较寄存器的条件;GP定时器计数操作的使能;GP定时器比较操作的使能;同步设置;2、GPTCONA/B规定了通用定时器针对不同定时器事件所采取的操作,并指明了它们的计数方向。
设置A/D转换启动信号(下溢、比较匹配或周期匹配)比较输出使能比较输出极性3、TxCMPR存储着持续与通用定时器的计数器进行比较的值4、通用定时器的周期寄存器TxPR决定了定时器的周期,当周期寄存器的值和定时器计数器的值匹配时,GP定时器的操作就停止并保持当前值,并根据计数器所采用的计数方式执行复位或开始递减计数。
通用定时器的比较和周期寄存器的双缓冲通用定时器的比较寄存器和周期寄存器是带有影子寄存器的,允许在一个周期中的任何时刻,拿一个新值去更新周期寄存器或比较寄存器,以便改变下一个周期的定时器周期和PWM 的脉冲宽度。
通用定时器的比较输出当通用定时器的比较输出为高有效(或低有效)且在第一次比较匹配发生时,比较输出引脚由低电平至高电平(或由高电平至低电平)跳变。
而后,如果通用定时器处于增/减计数模式,那么在第二次比较匹配时,比较输出引脚从高电平至低电平(或从低电平至高电平)跳变;如果通用定时器处于增计数模式,那么在周期匹配时,比较输出引脚从高电平至低电平(或从低电平至高电平)跳变。
当比较输出规定为强制高(或低)且事件发生时,比较输出引脚立即变高(或低)。
每个GP定时器有四种可选的操作模式:停止/保持模式、连续增计数模式、定向增/减计数模式和连续增/减计数模式。
停止/保持模式通用定时器停止操作并保持其当前状态,定时器的计数器、比较输出和预定标计数器都保持不变。
连续增计数模式定时器计数器的值→周期寄存器的值/FFFFh ,复位为0 →周期寄存器的值。
定时器周期的时间为TxPR+1个定标的时钟输入。
定向增/减计数模式TDIRA/B保持为高(增计数),定时器计数器的值→周期寄存器的值/FFFFh ,复位为0 →周期寄存器的值。
TDIRA/B保持为低(减计数)定时器计数器的值→0,重装载TxPR入TxCNT连续增/减计数模式定时器计数器的值→周期寄存器的值→0 →周期寄存器的值。
定时器计数器的值→FFFFh→ 复位为0 →周期寄存器的值。
定时器周期的时间为2 X(TxPR)个定标的时钟输入。
通用定时器比较操作非对称PWM波形的发生对称PWM波形的发生有效/无效时间计算连续增计数模式有效相位长度:输出脉冲宽度等于(TxPR-TxCMPR+1)个定标的输入时钟周期。
当TxCMPR=0时,通用定时器的比较输出在整个周期中有效。
当TxCMPR>TxPR时,有效相位长度=0,即输出脉冲宽度为0。
连续增/减计数模式有效相位长度:输出脉冲宽度等于(TxPR-TxCMPRup+TxPR-TxCMPRdn)个定标的输入时钟周期。
TxCMPRup是增计数模式下的比较值, TxCMPRdn是减计数模式下的比较值。
如果TxCMPRup=0,比较输出在周期开始时有效;如果TxCMPRdn=0,输出将保持有效到周期结束。
当TxCMPRup>=TxPR,第一次跳变不发生;当TxCMPRdn>=TxPR,第二次跳变也不发生;同时满足两个条件时,比较输出在整个周期中都无效。
9.3 比较单元事件管理器EVA模块和EVB模块中分别有3个全比较单元,每个比较单元都有两个相关的PWM输出。
比较单元的时基由通用定时器1(EVA模块)和通用定时器3(EVB模块)提供。
比较单元包括:COMCONA/B 比较操作使能位;比较输出使能位;CMPRX重装载条件;ACTRA/B重装载条件ACTRA/B 比较输出方式选择比较单元的操作9.4 脉宽调制电路PWMPWM电路与比较单元相应将比较单元的6路PWM输出具有可编程死区和输出极性控制,原理参考图9.7和9.8 DBTCONA/B的功能位死区单元使能位;死区定时器周期;预定标器注意死区单元的作用及死区值的计算9.5 捕获单元时基的选择EVA:CAP1、CAP2、CAP3EVB:CAP4、CAP5、CAP6捕获单元的操作及捕获中断注意空栈情况捕获单元的寄存器 CAPCONA/B捕获单元使能位;时基的选择位;跳变检测位 CAPFlFOA/B捕获单元FIF0堆栈3次捕获操作叙述9.6 QEP电路时基的选择图9.18第10章AD转换模块1、连续的自动排序模式例10.12、排序器的启动/停止模式例10.2第11章串行外设接口模块4种时钟方案两种工作方式——图11.2。