第1讲 DSP 2407 概述

合集下载

第3章-1 TMS320F2407DSP芯片的结构ppt课件

第3章-1 TMS320F2407DSP芯片的结构ppt课件

MUX TRE G M u l ti p l ie r 16*16 PRE G
P r o d u c t s h i ft e r (3 2 b it s )
MUX
CAL U
C
Acc umulat or
Out put sh ifter( 32 bi ts)
输入定标单元:
32位的输入数据定标 移位器把存储器中送来 的16位值调整送至32位 的中央算术逻辑单元 (CALU)。数据调整对 于算术运算、数据定标 和逻辑运算时定标非常 必要。作为程序/数据空 间至CALU间数据通路一 部分。
算术逻辑单元(CALU
输入定标单元 乘单元 中央算术逻辑单元(CALU)
TMS320C24x的CPU与系统结构:
Data write bus(DWEB)
Data read bus(DRDB) Program read bus(PRDB)
MUX
31
16 15
0
I n p u t s h i ft e r (3 2 b i t s )
中央算术逻辑单元主 要组成部分包括:
1、中央算术逻辑单元 (CALU)
2、32位累加器(ACC)
3、输出移位器
C
input shifter
product shifter
M UX
C AL U A cc u m ul a t or
Output shifter(32 bits)
中央算术逻辑单元:
1.实现大部分的算术和逻辑运算功能。大多数 只需1个机器周期。
通用IO脚,极性可编程; CLKOUT/IOPE0:时钟输出或通用IO脚; PDPINTB* :功率驱动保护中断输入,当电机驱动不正常

华中科大LF2407DSP精品课件——DSP综述

华中科大LF2407DSP精品课件——DSP综述


当某个I/O引脚被用作基本的I/O功能时, 通过设定可以用作输入引脚,也可以用 作输出引脚。

对于LF2407的I/O引脚的使用,重点在于 掌握两种寄存器的功能,一种是I/O控制 寄存器MCRx,另一种是I/O数据和方向 寄存器PxDATDIR。
4.1.2 I/O控制寄存器


I/O控制寄存器用于设定I/O引脚的复用 功能。共有三个I/O控制寄存器:MCRA、 MCRB和MCRC。每个I/O控制寄存器(16 位)中的一位控制一个引脚,即每个I/O 引脚在这三个寄存器中对应有一个控制 位。 0=I/O功能 1=特殊功能
4.1.3 数据和方向寄存器


当某个I/O引脚被设定为基本的I/O功能 时,究竟是用于输入还是用于输出,是 输出(入)0还是输出(入)1,受数据 和方向寄存器(PxDATDIR)控制。 共有6个数据和方向寄存器,每个管理一 个相应的端口。


高8位中的每一位用于控制方向,设定对 应引脚是用作输入还是输出。 1=输出,0=输入 低8位中的每一位表征对应引脚的状态 1=高电平,0=低电平
1.1.7 TMS320LF240X系列


TMS320LF240X系列是TMS320C2000系 列目前正在广泛应用的一个分支 TMS320LF240X型DSP采用先进的哈佛结 构、流水线作业方式,使得芯片的运行 速度非常快。
1.1.7 TMS320LF240X系列


为了适应数字信号处理的算法特点, TMS320LF240X型DSP设计了独特的CPU结构, 使之具有各种DSP器件所共有的适合进行数字 信号处理计算的特性。 TMS320LF240X是为电机的数字化而设计的, 其独特的外设事件管理器特别适合进行电机的 数字控制,这是TMS320LF240X作为DSP器件 所具有的特性。

2407介绍解析

2407介绍解析

TMS320LF2407控制器1、基本结构:包括:哈佛结构,流水线操作,专用的硬件乘法器,特殊的DSP指令;这些特点再加上集成电路的优化设计使得DSP的指令周期能够在50ns以下,实现其快速性。

2、主要用途:a、交流伺服电动机、直流水磁电动机和开关磁阻电动机的鲁棒控制器的设计;b、由于转矩纹波的减少,从而使运行更加安静和有效,从而实现低功耗、低振动和长寿命;c、在实时多项式计算中,内在查表的减少,可以降低系统的成本;d、与控制算法处理一起完成电源开关转换的控制;3、相关参数通过把一个高性能的DSP内核和微处理器的片内外设即成为一个芯片的方案,2407 DSP 成为传统的为控制单元(MCU)和昂贵的多片设计的一种廉价的替代产品。

2407 系列DSP是16位微控制器,处理速度30MIPS,其新款2407 A 的处理速度为40MIPS;具有高可靠性和可编程性,其源代码与目标代码都与24X同代产品兼容,源代码与C2X兼容,并能够与C5X向上兼容。

LF2407 DSP利用16位的字长和32位的寄存器来存储中间结果,并且有2个硬件移位寄存器独立的计数;这样可以减少量化或者截断误差,以提高附加功能的处理能力。

4、数字和混合信号的外设CAN(Controller Area Network),即控制器区域网;串行通信接口(SCI)和16位串行外部设备接口(SPI);模数转换器(ADC);系统保护,例如低电压保护和看门狗定时器;5、特点和资源配置LF2407 DSP具有TMS320系列DSP的基本功能之外,还有其自身特点:采用高性能静态CMOS技术,使得供电电压降为3.3V,减小了控制器的功率损耗;30MIPS的执行速度是的指令周期缩短到3.3ns(30MHZ),从而提高控制器的实时控制能力;基于TMS320C2XX DSP的CPU内核保证了TMS320LF2407DSP代码和TMS320系列DSP代码兼容;片内有高达32K字×16位的Flash程序存储器;高达2.5K×16位的数据/程序RAM;2K字的单口RAM;SPI/SCI引导ROM;两个事件管理模块EVA和EVB,每个均包括如下资源:两个16位通用定时器;8个16位的脉宽调制通道(PWM),可以实现三相反相器控制、PWM的中心或边缘校正、当外部引脚\PDPINTX出现低电平时快速关闭PWM通道;防止击穿故障的可编程的PWM死去控制;对外部事件进行定时捕获的3个捕获单元;片内光电编码器接口电路;16通道的同步ADC转换器。

2407介绍

2407介绍

TMS320LF2407控制器1、基本结构:包括:哈佛结构,流水线操作,专用的硬件乘法器,特殊的DSP指令;这些特点再加上集成电路的优化设计使得DSP的指令周期能够在50ns以下,实现其快速性。

2、主要用途:a、交流伺服电动机、直流水磁电动机和开关磁阻电动机的鲁棒控制器的设计;b、由于转矩纹波的减少,从而使运行更加安静和有效,从而实现低功耗、低振动和长寿命;c、在实时多项式计算中,内在查表的减少,可以降低系统的成本;d、与控制算法处理一起完成电源开关转换的控制;3、相关参数通过把一个高性能的DSP内核和微处理器的片内外设即成为一个芯片的方案,2407 DSP 成为传统的为控制单元(MCU)和昂贵的多片设计的一种廉价的替代产品。

2407 系列DSP是16位微控制器,处理速度30MIPS,其新款2407 A 的处理速度为40MIPS;具有高可靠性和可编程性,其源代码与目标代码都与24X同代产品兼容,源代码与C2X兼容,并能够与C5X向上兼容。

LF2407 DSP利用16位的字长和32位的寄存器来存储中间结果,并且有2个硬件移位寄存器独立的计数;这样可以减少量化或者截断误差,以提高附加功能的处理能力。

4、数字和混合信号的外设CAN(Controller Area Network),即控制器区域网;串行通信接口(SCI)和16位串行外部设备接口(SPI);模数转换器(ADC);系统保护,例如低电压保护和看门狗定时器;5、特点和资源配置LF2407 DSP具有TMS320系列DSP的基本功能之外,还有其自身特点:采用高性能静态CMOS技术,使得供电电压降为3.3V,减小了控制器的功率损耗;30MIPS的执行速度是的指令周期缩短到3.3ns(30MHZ),从而提高控制器的实时控制能力;基于TMS320C2XX DSP的CPU内核保证了TMS320LF2407DSP代码和TMS320系列DSP代码兼容;片内有高达32K字×16位的Flash程序存储器;高达2.5K×16位的数据/程序RAM;2K字的单口RAM;SPI/SCI引导ROM;两个事件管理模块EVA和EVB,每个均包括如下资源:两个16位通用定时器;8个16位的脉宽调制通道(PWM),可以实现三相反相器控制、PWM的中心或边缘校正、当外部引脚\PDPINTX出现低电平时快速关闭PWM通道;防止击穿故障的可编程的PWM死去控制;对外部事件进行定时捕获的3个捕获单元;片内光电编码器接口电路;16通道的同步ADC转换器。

数字信号控制器TMS320LF2407中文详细资料(纯手打)

数字信号控制器TMS320LF2407中文详细资料(纯手打)

数字信号控制器TMS320LF2407DSP芯片,也称数字信号控制器,是一种具有特殊结构的微处理器。

DSP芯片内部采用程序和数据分开的哈佛结构,具有专门的硬件乘法器,广泛采用流水线操作,提供特殊的DSP指令,可以快速实现各种数字信号处理算法。

TMS320LF2407芯片是TI公司 TMS320系列中的一种 16 位定点DSP芯片, 是目前应用最为广泛的芯片。

基于TMS320C2xxDSP的CPU核结构设计提供了低成本、低功耗、高性能的处理能力,对电机的数字化控制非常有用。

同时,几种先进的外设被集成到该芯片内,形成了真正意义上的数字控制器。

一、2407的基本特点和资源配置LF2407 DSP具有TMS320系列DSP的基本功能之外,还有其自身特点:➢采用高性能静态CMOS技术,使得供电电压降为3.3V,减小了控制器的功率损耗;30MIPS的执行速度是的指令周期缩短到33ns(30MHZ),从而提高控制器的实时控制能力;➢基于TMS320C2XX DSP的CPU内核保证了TMS320LF2407DSP代码和TMS320系列DSP代码兼容;➢片内有高达32K字×16位的Flash程序存储器;高达2.5K×16位的数据/程序RAM;2K 字的单口RAM;➢SPI/SCI引导ROM;➢两个事件管理模块EVA和EVB,每个均包括如下资源:两个16位通用定时器;8个16位的脉宽调制通道(PWM),可以实现三相反相器控制、PWM的中心或边缘校正、当外部引脚\PDPINTX出现低电平时快速关闭PWM通道;防止击穿故障的可编程的PWM死去控制;对外部事件进行定时捕获的3个捕获单元;片内光电编码器接口电路;16通道的同步ADC转换器。

➢可扩展的外部存储器具有192K×16位空间,分别为64K字程序存储空间,64K字的数据存储空间和64K字的I/O存储空间;➢看门狗(WD)定时器模块;➢10位的ADC转换器,其特性为:最小转换时间为500ns,16个多路复用的输入通道、可选择两个事件管理器来触发两个8通道输入ADC转换器或一个16通道输入的A/D转换器;➢基于锁相环(PLL)的时钟发生器;➢高达41个可单独编程或复用的通用输入输出引脚(GPIO);➢5个外部中断(两个驱动保护、复位和两个可屏蔽中断);➢电源管理,具有3种低功耗模式,能够独立的将外围器件转入低功耗工作模式;二、数字和混合信号的外设●事件管理器;●CAN(Controller Area Network),即控制器区域网;●串行通信接口(SCI)和16位串行外部设备接口(SPI);●模数转换器(ADC);●系统保护,例如低电压保护和看门狗定时器。

《DSP器件及应用》- F2407

《DSP器件及应用》- F2407
ห้องสมุดไป่ตู้
WD模块寄存器
看门狗(WD)定时器模块的所有寄存器都是 8位长,该模块与CPU的16位外设总线的低8 位相连
• WD计数器寄存器WDCNTR • WD复位关键字寄存器WDKEY • WD定时器控制寄存器WDCR
WD计数器(WDCNTR)是一个8位递增计数器,它 的计数源由预定标器的输出来提供 注意:WDCNTR是一个只读寄存器(地址7023h), 复位后为0,写寄存器无效。
通用定时器关联寄存器(续)
全局通用定时器控制寄存器GPTCONA/B
• 规定了通用定时器针对不同定时器事件所采取的操作, 并指明了他们的计数方向
通用定时器相关的比较寄存器
• 其值持续与通用定时器的计数器进行比较,当发生匹配 时,将产生以下事件:
根据GPTCONA/B位的设置不同,相关的比较输出发生跳变,或 启动ADC 相应的中断标志将被置位,如中断未屏蔽将产生外设中断请求
复用控制寄存器MCRx
• 3个: x=A、B、C
数据和方向控制寄存器PxDATDIR
• 6个: x=A、B、C、D、E、F
第3章 事件管理器EVM
3.1 部分术语介绍
影子寄存器
• 是外设寄存器的备份,用户写入的内容先储存在影子寄 存器中,下一个外设工作周期前(根据设定条件)更新 对应的外设寄存器
3.2 EVM功能框图
EVM组成
3.4 通用定时器
每个事件管理模块有两个通用可编程定时器。定时 器x(对EVA,x=1,2;对EVB,x=3,4)包括:
• 一个16位的定时器增/减计数的计数器TxCNT,可读写; • 一个16位的定时器比较寄存器(双缓冲,带影子寄存器) TxCMPR,可读写; • 一个16位的定时器周期寄存器(双缓冲,带影子寄存器) TxPR,可读写; • 一个16位的定时器控制寄存器TxCON,可读写; • 可选择的内部或外部输入时钟; • 用与内部或外部时钟输入的可编程的预定标器 (Prescaler); • 控制和中断逻辑用于4个可屏蔽的中断——下溢、上溢、 定时器比较和周期中断; • 可选择方向的输入引脚TDIRx(当用双向计数方式时用来 选择向上或向下计数)。 • 一个比较输出引脚TxCmp/TxPWM

TMS320LF2407DSP结构、原理及应用

TMS320LF2407DSP结构、原理及应用

TMS320LF2407 DSP结构、原理及应用实验指导书重庆大学――美国德州仪器公司数字信号处理解决方案实验室2003年8月前言美国TI公司推出的DSP微控制器TMS320LF2407芯片具有低成本、低功耗、高性能的处理能力,是电机数字化控制的升级产品,体现了单芯片微控制器工业的新趋势。

随着数字信号处理这一新学科的飞速发展及教学的需要,特编写了此实验指导书。

DSP理论和技术是目前电子技术和IT领域中的一门基本工程理论与核心技术,它既有较为完整的理论体系,又以最快的速度形成自己的产业。

实际上,数字信号处理是紧紧围绕着理论、实现及应用三方面迅速发展起来的,它以众多的学科为理论基础,其成果又渗透到众多学科,成为理论与实践并重、在高新技术领域中占有重要地位的新兴学科。

DSP器件的出现,为数字电路方法实现工程系统提供了坚实的技术基础。

在数字信号处理的工程领域中,工程实际更关心的是DSP应用技术,所以,检验数字信号处理理论和技术的基本工程标准,就是能否在工程实际中应用先进的理论,将理论变成一种实际应用技术。

作为工程应用技术,其理论意义体现在应用中。

如果不能在工程实际中应用,再好的理论也是没有用的。

因此,对于学生来说,DSP技术的学习,必须以应用为目标,必须在相应的理论基础之上,应用DSP技术。

为此,本实验指导书通过提供一些基本实验帮助学生迅速学会如何应用DSP 技术和方法,从而达到学习DSP应用开发技术的目的。

本书结合编者的开发应用试验,选用TI公司的DSP微控制器TMS320LF2407芯片为实验对象,以Code Composer Studio (CCS)-TMS320集成调试环境、XDS510硬件仿真器以及自制2047实验装置作为该芯片的开发硬件和软件工作平台和工具,为数字信号处理器的开发创建了较好的软、硬件的工作环境,在帮助学生熟悉DSP微控制器TMS320LF2407芯片应用与开发的基本技能和汇编程序调试技巧的基础上,更为方便地应用所学知识并在控制应用系统的产品设计的开发得到充分的展示,以求学生在未来能够顺利地投入到开发产品的工作中,并能够通过各种渠道,如公司产品技术手册和网上查询,以获得最新器件、最佳技术来为设计自己的产品系统服务。

第3章DSP2407概述

第3章DSP2407概述

第三章 TMS320LF240x 系列DSP概述
指令寄存器 控制器
地址 指令
程序存储器
指令0 指令1 指令2
数据通道
输入
输出
地址
CPU
数据
数据存储器
数据0 数据1 数据2
哈佛体系结构
5
第三章 TMS320LF240x 系列DSP概述
复杂指令集 CISC:Complex Instruction Set Computer) 具有大量的指令和寻址方式,指令长度可变8/2原 则:80%的程序只使用20%的指令大多数程序只使用少量 的指令就能够运行。
13
第三章 TMS320LF240x 系列DSP概述
3.3 TMS320LF240x系列DSP控制器
专为数字电机控制和其它控制系统而设计的。是当前集成度 最高、性能最强的运动控制芯片。
不但有高性能的C2XX CPU内核,配置有高速数字信号处理的 结构,且有控制电机的外设。
它将数字信号处理的高速运算功能,与面向电机的强大控制 功能结合在一起,成为传统的多微处理器单元和多片系统的理想 替代品。
(4)特殊的处理器指令
采用特殊的指令。
例如:DMOV指令,把指令的数据复制到该地址加1的地址 中,原单元的内容不变---数据移位,相当于延迟。
另一特殊指令LTD,在一个指令周期完成LT、DMOV和APAC
三条指令的内容。
10
第三章 TMS320LF240x 系列DSP概述
(5) 高速的指令运行周期 DSP指令周期可为几ns,LF2407A为40ns 。
主要用途: (1)电机(交流伺服、直流永磁、开关磁阻)的鲁棒控制器。 (2)无刷电机的全变速控制。 (3)使用先进的算法可降低传感器的数量。 (4)汽车电子制动系统。 (5)多电机系统的单处理器控制。 (6)与控制算法处理一起完成电源开关转换的控制。

DSP2407使用手册_5

DSP2407使用手册_5

(Ver2.0)目录1.产品简介 (4)1.1系统资源: (4)1.2扩展接口: (5)1.3代码及实验项目 (5)1.4相关资料 (6)1.5典型应用 (6)1.6相关配件 (6)2.学习之前的准备工作 (7)2.1硬件准备 (7)2.2软件准备 (8)3.软件安装及设置 (9)3.1 安装CCS 2.2 for C2000 (9)3.2 安装仿真器驱动 (9)3.3 设置CCS (10)3.3.1 使用并口仿真器设置CCS (10)3.3.2 使用USB 接口仿真器设置CCS (19)3.4 CCS软件简介 (22)3.4.1 建立或打开一个PROJECT 工程文件 (22)3.4.2 CMD文件设置 (22)4.硬件电路讲解 (24)4.1 供电电路 (24)4.2 时钟振荡电路 (24)4.3 外扩程序和数据RAM (25)4.4 LED指示灯 (25)4.5 JTAG接口电路 (26)4.6 DSP引脚扩展 (26)4.7 走马灯与按键 (27)4.8 SCI串口通讯 (27)4.9 SPI-D/A转换 (28)4.11 CAN通讯接口 (29)4.12 PWM电机控制 (30)4.12 128×64图形LCD扩展接口 (31)4.13 步进电机接口 (32)5.软件实验讲解 (32)5.1外部RAM测试 (32)5.2 定时器控制LED实验 (34)5.3 按键与走马灯程序实验 (34)5.4 SCI串口通讯实验 (35)5.5 SPI接口的D/A实验 (36)5.6 A/D采样实验 (37)5.7 CAN总线通信实验 (37)5.8 PWM电机控制实验 (38)5.9 步进电机控制实验 (39)5.10 T6963液晶实验 (39)6.FLASH 烧写 (39)6.1 安装烧写软件 (39)6.2烧写FLASH (40)6.2.1 烧写中断向量表 (40)6.2.2 烧写用户程序 (41)6.3关于int.out (48)1.产品简介DSP-2407A Ver2.0 套件是一套基于TMS320LF2407A DSP 的学习开发平台。

DSP2407

DSP2407

DSP2407+CPLD DSP开发板 FPGA开发板DSP学习板2407开发板∙一口价:520.00元∙运费:平邮: 15.00元快递:15.00元EMS:20.00元我要买:(库存10件)∙本期售出:0件∙剩余时间:2天11小时∙30天售出:0件∙所在城市:广东广州∙宝贝类型:全新∙浏览次数:11次∙收藏人气:2 类似收藏∙保障服务:此宝贝支持支付宝,网上汇款免手续费。

收货满意后卖家才能拿钱,货款都安全!放大图片掌柜档案bawgijfd1旺旺在线∙卖家信用:458∙买家信用:103∙卖家好评率:99.78%∙买家好评率:99.05%∙创店时间:2007-10-29认证:∙宝贝详情∙掌柜推荐∙其他信息∙出价记录∙留言簿宝贝详情系统结构图[系统简介]本套件是一套基于TMS320LF2407A+EPM240 DSP+CPLD的学习开发平台,充分发挥DSP2407和ALTE RA MAX II的灵活性和功能强大,用户手册详实易懂,大量源码轻松上手(分DSP和CPLD 2部分),我们为用户提供一个完整的IP核通过CPLD进行系统资源分配,用户可以根据需要进行裁剪或追加功能。

由于我们的外设都是通过CPLD连接与DSP连接进行电平转换、隔离和总线仲裁等先进技术,所以使用极为方便灵活、简洁、并且运行及其稳定。

这种结构可以充分利用了CPLD的灵活性和功能强大的IP核进行功能更强的系统应用。

是初学者和从事开发的科研工作者学习2407和CPLD的首选之品。

本开发板供初学者学习使用,也可作为系统板嵌入到用户的产品供用户进行二次开发以便缩短产品开发周期。

[系统资源]DSP处理器TMS320LF2407A,最高工作频率40M。

DSP片内内置32K * 16位 FLASH,可存放用户程序,FLASH可加密。

DSP片内内置 2.5K * 16位 DARAM,可配置成数据区和程序区。

DSP片外扩展 64K * 16位SRAM(32K程序,32K数据)。

功能

功能

第一章TMS320LF2407 DSP 介绍1-31.0 TMS320x240x 系列DSP 概述 11.1 TMS320LF2407 DSP 性能特点 11.2 TMS320LF2407 DSP 主要应用 21.3 TMS320LF2407 DSP 管脚封装图 3第二章TMS320LF2407 芯片评估模块介绍4-52.0 TMS320LF2407EVM 概要 42.1 TMS320LF2407EVM 主要特征 42.2 TMS320LF2407EVM 功能概要 5第三章TMS320LF2407的操作6-24 3.0 TMS320LF2407EVM的操作 63.1 TMS320LF2407EVM板 63.1.1 电源接口 63.2 TMS320LF2407EVM 存储接口 63.2.1 程序存储器73.2.2 数据存储器83.2.3 I/O 空间93.3 用户开关和发光二极管指示灯93.4 晶振选择93.5 数模转换器103.6 扩展总线103.6.1 TMS320LM2407EVM扩展接口103.6.1.1 扩展I/O 接口113.6.1.2 扩展模拟接口123.6.1.3 扩展地址和数据接口133.6.1.4 扩展控制接口143.7 JTAG 接口153.8 SPI 数据接口153.9 片上异步串行接口153.10 CAN 接口163.10.1 CAN 正配插座163.11 EVM320LF2407跳线173.11.1 JP1 跳线,使能CAN关断183.11.2 JP2 跳线,CAN输入选择183.11.3 JP3 跳线,串行ROM写保护选择193.11.4 JP4 跳线,SPI端口通道选择193.11.5 JP5 跳线,使能快速编制程序1923.11.6 JP6 跳线,MP/MC内部闪存ROM 使能193.11.7 JP7 跳线,模拟电源输入选择203.11.8 JP8 跳线,VREF HI选择203.11.9 JP9 跳线,VREF LO选择203.11.10 JP10 跳线,面DTR的主复位使能203.11.11 JP11 到BIO-/IOPCI 的主复位能213.11.12 JP12 到SCIRXD/IOPA1 的RXD 使能213.11.13 JP13 跳线,晶振源选择213.11.14 JP14 跳线,DTS/RTS选择223.11.15 JP15 跳线,SPI/SCI引导器选择223.11.16 JP16 跳线,引导器选择223.12 LED 状态指示灯223.13 用户可编程LED 233.14 复位233.15 复位开关233.16 用户可读开关233.17 开关243.18 测试点24第四章系统安装25-264.0 系统组成254.1 仿真器与评估板的连接254.2 仿真器与评估板的供电25第五章TMS320LF2407 评估板性能测试程序27-295.0 测试程序概述275.1 测试程序结构组成275.2 测试程序运行过程285.2.1 数据空间RAM检测285.2.2 程序代码空间检测285.2.3 片上串行异步通讯检测285.2.4 ADC-DAC 联合检测285.2.5 双向数字I/O检测295.2.6 通用I/O 口和评估板LED检测295.2.7 评估板并排手动开关检测295.2.8 结束29第六章系统脱机工作30 6.0 条件保证306.1 系统连接3036.2 操作步骤30 6.3 脱机工作304第一章TMS320LF2407 DSP 介绍本章介绍的是TMS320LF2407 DSP的性能特点、主要应用及管脚图。

dsp2407doc

dsp2407doc

品质保证 (4)第一章系统概述 (5)一.系统结构布局图 (5)二.接口说明 (5)三.入门 (6)1.特点 (6)2.概述 (7)3.实验程序清单: (7)DSP部分 (7)CPLD部分 (7)4.技术指标 (8)5.原理图 (8)第二章系统说明 (9)1.时钟电路 (9)2.DSP JTAG (9)3.LCD接口 (9)4.AD输入口 (9)5.DA输出 (9)5.CPLD JTAG (9)第三章扩展接口定义 (10)仿真器头定义 (10)CPLD管脚映射表 (11)第四章DSP开发软件说明 (12)硬件准备 (12)一.HS2407+CPLD开发学习板的实验程序说明 (12)二如何开始DSP编程 (14)1.安装CCS (14)2.运行CCS (14)3.新建一个工程 (14)4.选择路径 (15)5. 添加源文件, (15)6. 设置BUILDING OPTIONS (17)7.编译 (18)8.LOAD程序 (18)9. 单步运行程序 (19)10. 单步跟踪或全速运行 (19)第五章实验指导(DSP部分) (20)一.实验前准备 (20)二.CMD文件设置 (20)三.DSP实验指导 (21)实验一 Timer1测试 (21)实验二.外部RAM测试 (21)实验三.外部RAM高32K测试 (22)实验四.按键和走马灯实验 (23)实验五.D/A实验 (24)实验六.A/D实验 (25)实验七.CAN实验 (26)实验八.PWM电机控制实验 (27)实验十.图形LCD实验 (29)实验十一.字符LCD实验 (30)实验十二外扩EEPROM读写实验 (31)实验十三步进电机测试 (33)实验十四流水灯实验 (33)实验十五ExtInt测试 (33)第六章如何烧写FLASH (35)一、安装烧写插件 (35)1.正确安装CCS和C2000的烧写插件 (35)安装烧写软件 (35)烧写FLASH注意事项 (35)2.运行CCS (36)二.烧写FLASH (36)1 烧写中断向量 (36)(1)、硬件准备 (36)(2)烧写 (36)2 烧写用户程序 (37)(1)硬件准备 (37)(2)软件设置修改 (37)(3)、重新编译 (38)(4)、烧写 (38)3、关于中断向量表 (40)第七章QUARTUSII 安装指南 (42)1.配置安装环境 (42)2.安装SP2。

DSP(TMS320LF2407A)讲座 经典超牛

DSP(TMS320LF2407A)讲座  经典超牛

5
DSP直接插入函数
当调用一个直接插入(inline)函数时,该函数的C源代码被直接插入 到调用处,这被称为直接插入函数展开。用在短小函数且在调用的地方 不多时才是最优的。
void inline enable() { asm(" CLRC INTM "); } 优点--直接插入函数展开对于短小函数,节省了函数调用的额外开销 缺点--可能大大增加代码的长度,特别是插入函数在多个地方被调用时。
主要内容
1. 2. 3. 4. 5. DSP的C语言编程基本操作 CC集成开发环境的使用 DSP各模块及系统举例 代码编写风格介绍 注意事项及小结
1
1.0 几个基本问题
1.DSP编程用C语言或汇编语言都可以,但是建 议用C语言比较好,如果原来有C语言的基础那 学起来会更好,如果没有,也可以边学DSP边 学C语言
17
ON-CHIP flash EEPROM (Electrically- erasable programmable read- only memory)烧录
当程序编译、汇编、链接和调试均通过后,确认程序在仿真情况 下没有错误,就可以将程序烧录到FLASH中。DSP的开发软件集成了一 个程序,可以从执行文件OUT转换到编程器可以接受的格式,使得编程 器可以用次文件烧写EPROM或Flash。 FLASH用来存储用户程序,使应用程序可以在脱离仿真器的情况 下运行。
4
C语言和汇编语言混合编程
1.单独的汇编语言模块,并将他们与编译后的C模块链接在一起, 这是最常用的方法 C语言-- Extern int asmfunc(); 汇编-- .global _asmfunc _asmfunc: …….. RET 2.使用直接插入汇编语言,并且直接嵌入到C源程序中 asm(“assembler text”); -- asm语句 3.在C源语言中使用汇编语言变量

第1章DSP2407概述

第1章DSP2407概述

第1章TMS320LF240X系列DSP概述该系列包括:闪存:TMS320LF2402、TMS320LF2406、TMS320LF2407 ROM:TMS320LC2402、TMS320LC2404、TMS320LC2406最具革命性产品:LF2407/ LF2407A,是当今世界上集成度最高、性能最强的运动控制DSP芯片。

1.1 DSP芯片的基本结构1.什么是DSP芯片DSP是一种特殊结构的微处理器, 快速实现各种数字信号处理算法。

哈佛结构:DSP的程序存储器空间和数据存储器空间分开,即每个存储器空间独立编址,独立访问,并具有独立的程序总线和数据总线,取指和执行能完全重叠进行。

允许数据存放在程序存储器中,并被算术指令运算指令直接使用。

指令存储在高速缓冲器(Cache)中,当执行本指令时,不需再从存储器中读取指令,节省一个机器周期的时间。

(2)流水线操作功能DSP芯片采用多组总线结构,允许CPU同时进行指令和数据的访问。

因而,可在内部实行流水线操作。

执行一条指令,总要经过取指、译码、取数、执行运算,需要若干个指令周期才能完成。

流水线技术是将各个步骤重叠起来进行。

既第一条指令取指、译码时,第二条指令取指;第一条指令取数时,第二条指令译码,第三条指令取指,依次类推。

(4)特殊的处理器指令采用特殊的指令。

例如:DMOV指令,把指令的数据复制到该地址加1的地址中,原单元的内容不变----数据移位,相当于延迟。

另一特殊指令LTD,在一个指令周期完成LT、DMOV和APAC三条指令的内容。

(5) 高速的指令运行周期DSP指令周期可为几ns,LF2407A为40ns。

(6) 丰富的片内存储器件和灵活的寻址方式片内集成FLASH和双口RAM,通过片内总线访问这些存储空间,因此不存在总线竞争和速度匹配问题,大大提高数据的读/写速度。

(7) 独立的直接存储器访问(DMA)总线及其控制器DSP为DMA单独设置了完全独立的总线和控制器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

• The SARAM (starting at 8000h in program memory) is accessible in external memory space (for 2407A • only), if the on-chip SARAM is not enabled.
3.flash EEPROM

Flash EEPROM provides an attractive alternative to masked program ROM. Like ROM, Flash is nonvolatile. • However, it has the advantage of reprogrammability. The LF2407A incorporates one 32K 16-bit • Flash EEPROM module in program space. The Flash module has multiple sectors that can be individually protected while erasing or programming. • The sector size is non-uniform and partitioned as 4K/12K/12K/4K sectors.
• TMS320lf2407A属于TI公司C2000XILIE 的定点DSP。 • LF代表片内FLASH EPROM。 • LC代表低电压CMOS ROM。 • 比如:TMS320LC2407(2401 2402 2403 2406)A。 • TMS320LC2406(2401 2402 2404)A
DSP的存储器结构
程序存储空间
名词解释:
• 1.RAM: Dual-Access RAM:544个16位的字; The 240xA DARAM allows writes to and reads from the RAM in the same cycle. The DARAM is configured in three blocks: block 0 (B0), block 1 (B1), and block 2 (B2). Block 1 contains 256 words and Block 2 contains 32 words, and both blocks are located only in data memory space.
第一讲 DSP 2407 概述
TSM320系列DSP
• 不同公司(如TI、AD、MOTOROLA)分别 有多种系列的DSP产品。 • TI公司的TMS320系列包括:定点 (2000/5000系列)、浮点(3000/6000系 列)、多处理器(8000系列)数字信号处理 器。其中2000系列有部分是DSP控制器 (F24X、F240X)。

• •
避免了与外部存储器交换数据所需要的等待状 态,从而可以取得比采用外部存储器更高的性 能。 价格比外部存储器更加便宜;
维持片内存储器中的数据需要的功耗低于外部 存储器的功耗。
0000H~ 003FH:段程序存储空间的内容
• • • • • • • • • • • • • • • • rsvect int1: int2: int3: int4: int5: int6: int7: int8: int9: int10: int11: int12: int13: int14: int15: B B B B B B B B B B B B B B B B _c_int0 int1 _c_int2 int3 int4 int5 int6 int7 int8 int9 int10 int11 int12 int13 int14 int15 ;00h reset0 ;02h INT1 ;04h INT2 ;06h INT3 ;08h INT4 ;0Ah INT5 ;0Ch INT6 ;0Eh reserved ;10h INT8 user-defined ;12h INT9 user-defined ;14h INT10 user defined ;16h INT11 user defined ;18h INT12 user defined ;1Ah INT13 user defined ;1Ch INT14 user defined ;1Eh INT15 user defined
1. 意:
(1)When CNF = 1, addresses FE00h−FEFFh and FF00h−FFFFh are mapped to the same physical block (B0) in program-memory space. For example, a write to FE00h has the same effect as a write to FF00h. For simplicity, addresses FE00h−FEFFh are referred to as reserved when CNF = 1. (2)When CNF = 0, addresses 0100h−01FFh and 0200h−02FFh are mapped to the same physical block (B0) in data-memory space. For example,a write to 0100h has the same effect as a write to 0200h. For simplicity, addresses 0100h−01FFh are referred to as reserved.
• TMS320LF240x系列DSPTMS320C2XX系 列是TI公司的第二代改进型DSP,此后又陆续 推出LF2406、LF2407等C2XX DSP。 LF2407为单片数字电机控制器制定了标准, 执行速度可达30MIPS,指令几乎都可在33ns 的单周期内完成,可对复杂杂的控制算法进行 实时处理。(2812)
• code security module • 240xA devices incorporate a “code security module” which protects the contents of program memory from • unauthorized duplication. Passwords stored in password locations (PWL) 0040h to 0043h are used for this • purpose.
2.SRAM • single-access RAM (SARAM) • There are 2K words × 16 bits of SARAM on some of the 240xA devices. • The PON and DON bits select SARAM(SCSR2 ) (2K) mapping in program space, data space, or both. • At reset, these bits are 11, and the onchip SARAM is mapped in both the program and data spaces.

5个外部中断(两个电机驱动保护、复 位和两个可屏蔽中断)。
������ 1. 544字×16位片内数据/程序双口RAM ������ 2.32K字×16位片内程序FLASH������ 3.192K字×16位最大寻址空间(64K字程序 空间、64K字数据空间、64K字I/O空间) ������ 4. 外部存储器接口模块:软件等待状态发 生器、16位地址数据总线
Block 0 contains 256 words, and can be configured to reside in either data or program memory space. • The SETC CNF (configure B0 as program memory) and CLRC CNF (configure B0 as data memory) instructions allow dynamic configuration of the memory maps through software.
(3)当CFN为1时,B0为片上DARAM程 序存储器。而数据存储空间的0200H~ 02FFH为保留的数据存储区。 CFN:为ST1的第12位: ST1为状态寄存器. on-chip RAM configuration control bit (CNF)

• • • •

240xA devices incorporate a security feature that prevents external access to program memory. This feature is useful in preventing unauthorized duplication of proprietary code. If access to Flash/ROM contents are desired for debugging purposes, two actions need to be taken: 1. A “dummy” read of locations 40h, 41h, 42h and 43h (of program memory space) is necessary. The word “dummy” indicates that the destination address of this read is insignificant. NOTE: Step 2 is not required if 40h−43h contain 0000 0000 0000 0000h or FFFF FFFF FFFF FFFFh. 2. A 64-bit password (split as four 16-bit words) must be written to the data-memory locations 77F0h, 77F1h, 77F2h, and 77F3h. The four 16-bit words written to these locations must match the four words stored in 40h, 41h, 42h, and 43h (of program memory space), respectively. The device becomes “unsecured” one cycle after the last instruction that unsecures the part.
相关文档
最新文档