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

合集下载

第8讲:TMS320LF2407A的外设功能_40360863

第8讲:TMS320LF2407A的外设功能_40360863

演示实验:跑马灯实验 按实验指导书走一遍 P25~P41 自己进行按键响应实验
自学及实验
复习本课讲授的内容 完成3.1.3的 (实验一、实验二) 相关资料在网络学堂下载
2407A 的事件管理功能
TMS320LF2407A系列DSP芯片包含两个事件管理 器模块EVA和EVB,每个模块都包括两个通用定 时器、比较单元、捕获单元、正交编码电路等。 EVA和EVB的各模块功能基本相同,其信号名称 如下表。
有关SFR
计数器初值大于周期值时如何计数?
计数器的计数模式
停止/保持模式:定时器停止并保持当前状态。 连续增计数模式:按输入时钟计数,直到等于周 期寄存器的值,然后复位为0,再开始下一次计数。 定向增/减计数模式:根据TDIRA/B的输入状态 进行增减计数,高时进行增计数,低时进行减计 数。 连续增/减计数模式:增减不受TDIRA/B的影响。 达到周期值时变为减计数,减到0时进行加计数。
该方式下,SEQ1 或SEQ2在一次排 序过程中可对8个 任意通道进行转 换,SEQ1的转换 结果放在Result0 -7中, SEQ2的 转换结果放在 Result8-15中。
按照上表的设置,双排序方式下用SEQ1顺序完成通道2,3, 2,3,6,7,12的转换。 同时应该设置MAX CONV1=6。 自动转换过程见下图。
事件管理器的中断事件分为三组,每一组都 有各自不同的中断标志和使能寄存器,见下表。
事件管理器A的中断分组
A
EVA中断标志寄存器
EVA中断屏蔽寄存器
EVA功能介绍
通用定时器功能 比较和 PWM功能 捕获功能 正交编码脉冲电路功能 介绍通用定时器功能和捕获功能。
通用定时器功能
每个EV有两个通用定时器,对于EVA是T1和T2,对于 EVB是T3和T4,每个定时器包括: • 一个16位增/减计数器的TxCNT • 一个16位的定时器比较寄存器TxCMPR • 一个16位的周期寄存器TxPR • 一个16位的定时器控制寄存器TxCON • 可选择内外部时钟 • 可产生定时器上溢、下溢、比较和周期中断。

TMS320LF240芯片概述

TMS320LF240芯片概述
接受calu的输出根据进位位c的值进行移位3输出移位器把累加器acc的高位字和低位字在送入数据存储器之前进行移位st0和st1包含了dsp运行时的各种状态和控制位
第2讲 DSP2407内部资源介绍
主要内容: 1.引脚定义和功能结构图 2.内部功能模块介绍 3.存储器和I/O空间
1
1.引脚定义 总共144
6
中央算术逻辑单元 主要组成部分包括: 1、中央算术逻辑单元CALU(实现大范围内的 算术和逻辑运算) 2、32位累加器(ACC:接受CALU的输出, 根据进位位C的值进行移位) 3、输出移位器(把累加器ACC的高位字和低 位字在送入数据存储器之前进行移位)
7
8
ቤተ መጻሕፍቲ ባይዱ
状态寄存器ST0和ST1 ST0和ST1包含了DSP运行时的各种状态和 控制位。
2
功能结构图 CPU 存储器 片内外设
3
2.内部功能 模块介绍
4
输入定标移位器 a. 32位的输入数据定标移位器把存储器中送来 的16位值调整送至32位的中央算术逻辑单元 (CALU)。 b. 输入移位器作为程序/数据空间至CALU间数 据通路一部分,不会占用时钟的开销。
5
乘法器 LF2407使用硬件乘法器在单周期内产生有符号 或无符号的32位结果。包括: ◆用来保存一个乘数的16位暂时寄存器(TREG) ◆乘法器(为16位×16位的硬件乘法器) ◆32位乘积寄存器(PREG:内放乘法运算后的 乘积) ◆乘积移位器(对乘积结果采用四种乘积移位 方式,移位方式根据PM的状态指定)
9
3.存储器和I/O空间
10
DSP2407片内存储器的种类 1.Flash 程序空间,用来永久储存数据 2.DARAM 2407有544字*16位片内DARAM 分为B0(256字)、 B1(256字)、B2(32字) 3.SARAM 2407有2K*16位片内SARAM

TMS320LF2407配置

TMS320LF2407配置

1.2407.cmdMEMORY{PAGE 0 : VECS : origin =0000h , length = 0040h/* PROGRAM */ PVECS : origin =0044h , length = 0100h/* Peripheral Interrupt Vectors */PROG : origin = 01000h , length = 2500h/* FLASH on Chip*/PAGE 1 : MMRS : origin = 0000h ,length = 005Fh/* MMRS*/B2 : origin = 0060h ,length = 0020h/* DARAM B2 BLOCK*/B01 : origin = 0200h ,length = 0080h/* DARAM B0 BLOCK*/B02 : origin = 0280h ,length = 0080hB11 : origin = 0300h ,length = 0080h/* DARAM B1 BLOCK*/B12 : origin = 0380h ,length = 0080hSARAM1 : origin = 0800h ,length = 0080h/* SARAM BLOCK*/ SARAM3 : origin = 0900h ,length = 0100h/* SARAM BLOCK*/ SARAM5 : origin = 0A00h ,length = 0200h/* SARAM BLOCK*/ SARAM7 : origin = 0C00h ,length = 0080h/* SARAM BLOCK*/ SARAM9 : origin = 0D00h ,length = 0300h/* SARAM BLOCK*/}/*-----------------------------------------------------------*//*SECTIONS ALLOCATION *//*-----------------------------------------------------------*/ SECTIONS{.reset : { } > VECS PAGE 0/* Interrupt Vector Table*/_c_int0 : { } > VECS PAGE 0/* INTERRUPT VECTOR TABLE*/.pvecs : { } > PVECS PAGE 0/* Peripheral INTERRUPT VECTOR TABLE*//*.const : LOAD = PROG PAGE 0, RUN= B01 PAGE 1*/ .text : { } > PROG PAGE 0 /* CODE */.data : { } > PROG PAGE 0 /* FFT */ twiddles : { } > PROG PAGE 0 /* FFT */ fftprog : { } > PROG PAGE 0 /* FFT */.cinit : { } > PROG PAGE 0.b2 : { } > B2 PAGE 1 /* 保存ST0,ST1*/.context :{ } > B01 PAGE 1 /* 保存contex 的内容*/.stack : { } > B01 PAGE 1 /* 保存堆栈stack 的内容*/ .bss : { } > B2 PAGE 1 /*存放液晶显示定义的寄存器及一些常用寄存器*/.data0 : { } > B02 PAGE 1/* FFT Working Space--c2cx0032.ASM*/ .data1 : { } > B11 PAGE 1/* FFT Working Space--c2cx0032.ASM*/ twid : { } > B11 PAGE 1 /* FFT--c2cx0032.ASM*/.fftvar : { } > B11 PAGE 1/* FFT--INIT-FFT.ASM(17 words)*/.xtdata : { } > SARAM1 PAGE 1 /*存放第1 种工作情况的系统参数*/ .yxdata : { } > SARAM3 PAGE 1 /*存放第1 种工作情况的运行参数*/.uidata : { } > SARAM5 PAGE 1 /*存放第1 种工作情况的电压、电流、功率、电能参数*/.gzdata : { } > SARAM7 PAGE 1 /* 记录第1 种工作情况的故障参数*/.ad : { } > SARAM9 PAGE 1 /* 存放A/D 采集的16 通道的参数*/}/* 剩余空间,380-3ff,f00-fff */2.f2407regs.hIMR .set 0004h ;中断屏蔽寄存器GREG .set 0005h ;全局变量定位寄存器IFR .set 0006h ;中断标志寄存器;System Registers;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~PIRQR0 .set 07010hPIRQR1 .set 07011hPIRQR2 .set 07012hPIACKR0 .set 07014hPIACKR1 .set 07015hPIACKR2 .set 07016hSCSR1 .set 07018h ;系统模块控制寄存器1SCSR2 .set 07019h ;系统模块控制寄存器2DINR .set 0701Ch ;系统模块状态寄存器PIVR .set 0701Eh ;系统中断矢量寄存器;WD 程序监视控制寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ WDCNTR .set 07023h ;WD 计数器寄存器WDKEY .set 07025h ;WDKey 寄存器WDCR .set 07029h ;WD 控制寄存器;串行外围接口(SPI) 寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SPICCR .set 07040h ;SPI 配置控制寄存器SPICTL .set 07041h ;SPI 操作控制寄存器SPISTS .set 07042h ;SPI 状态寄存器SPIBRR .set 07044h ;SPI 波特率寄存器SPIEMU .set 07046h ;SPI 仿真缓冲寄存器SPIRXBUF .set 07047h ;SPI 串行输入缓冲寄存器SPITXBUF .set 07048h ;SPI 串行输入缓冲寄存器SPIDAT .set 07049h ;SPI 串行数据寄存器SPIPRI .set 0704Fh ;SPI 中断优先级控制寄存器;串行通讯接口(SCI) 寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ SCICCR .set 07050h ;SCI 通讯控制寄存器SCICTL1 .set 07051h ;SCI 控制寄存器1 SCIHBAUD .set 07052h ;SCI 波特率寄存器高位SCILBAUD .set 07053h ;SCI 波特率寄存器低位SCICTL2 .set 07054h ;SCI 控制寄存器2 SCIRXST .set 07055h ;SCI 接受状态寄存器SCIRXEMU .set 07056h ;SCI 仿真数据缓冲寄存器SCIRXBUF .set 07057h ;SCI 接受数据缓冲寄存器SCITXBUF .set 07059h ;SCI 发送数据缓冲寄存器SCIPRI .set 0705Fh ;SCI 中断优先级控制寄存器;外部中断寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~XINT1CR .set 07070h ;中断1 控制寄存器XINT2CR .set 07071h ;中断2 控制寄存器;数据I/O 控制寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ MCRA .set 07090h ;Output Control Reg AMCRB .set 07092h ;Output Control Reg BMCRC .set 07094h ;Output Control Reg CPEDATDIR .set 07095h ;I/O port E Data & Direction reg. PFDATDIR .set 07096h ;I/O port F Data & Direction reg. PADATDIR .set 07098h ;I/O port A Data & Direction reg. PBDATDIR .set 0709Ah ;I/O port B Data & Direction reg. PCDATDIR .set 0709Ch ;I/O port C Data & Direction reg. PDDATDIR .set 0709Eh ;I/O port D Data & Direction reg. ;模数转换(ADC) 寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ADCCTRL1 .set 070A0h ;ADC 控制寄存器1 ADCCTRL2 .set 070A1h ;ADC 控制寄存器2 MAXCONV .set 070A2hCHSELSEQ1 .set 070A3hCHSELSEQ2 .set 070A4hCHSELSEQ3 .set 070A5hCHSELSEQ4 .set 070A6hAUTO_SEQ_SR .set 070A7hRESULT0 .set 070A8h ;A/D 转换结果寄存器0 RESULT1 .set 070A9h ;A/D 转换结果寄存器1 RESULT2 .set 070AAh ;A/D 转换结果寄存器2 RESULT3 .set 070ABh ;A/D 转换结果寄存器3 RESULT4 .set 070ACh ;A/D 转换结果寄存器4 RESULT5 .set 070ADh ;A/D 转换结果寄存器5 RESULT6 .set 070AEh ;A/D 转换结果寄存器6 RESULT7 .set 070AFh ;A/D 转换结果寄存器7 RESULT8 .set 070B0h ;A/D 转换结果寄存器8 RESULT9 .set 070B1h ;A/D 转换结果寄存器9 RESULT10 .set 070B2h ;A/D 转换结果寄存器10 RESULT11 .set 070B3h ;A/D 转换结果寄存器11 RESULT12 .set 070B4h ;A/D 转换结果寄存器12 RESULT13 .set 070B5h ;A/D 转换结果寄存器13 RESULT14 .set 070B6h ;A/D 转换结果寄存器14 RESULT15 .set 070B7h ;A/D 转换结果寄存器15 CALIBRATION .set 070B8h;CAN 配置控制寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~MDER .set 07100hTCR .set 07101hRCR .set 07102hMCR .set 07103hBCR2 .set 07104hBCR1 .set 07105hESR .set 07106hGSR .set 07107hCEC .set 07108hCAN_IFR .set 07109hCAN_IMR .set 0710AhLAM0_H .set 0701Bh LAM0_L .set 0701ChLAM1_H .set 0701DhLAM1_L .set 0701Eh;邮包#0MSGID0L .set 07200hMSGID0H .set 07201hMSGCTRL0 .set 07202hMBX0A .set 07204hMBX0B .set 07205hMBX0C .set 07206hMBX0D .set 07207h;邮包#1MSGID1L .set 07208hMSGID1H .set 07209hMSGCTRL1 .set 0720AhMBX1A .set 0720ChMBX1B .set 0720DhMBX1C .set 0720EhMBX1D .set 0720Fh;邮包#2MSGID2L .set 07210hMSGID2H .set 07211hMSGCTRL2 .set 07212hMBX2A .set 07214hMBX2B .set 07215hMBX2C .set 07216hMBX2D .set 07217h;邮包#3MSGID3L .set 07218hMSGID3H .set 07219hMSGCTRL3 .set 0721AhMBX3A .set 0721Ch242MBX3B .set 0721DhMBX3C .set 0721EhMBX3D .set 0721Fh;邮包#4MSGID4L .set 07220hMSGID4H .set 07221hMSGCTRL4 .set 07222hMBX4A .set 07224hMBX4B .set 07225hMBX4C .set 07226hMBX4D .set 07227h;邮包#5MSGID5L .set 07228hMSGID5H .set 07229hMSGCTRL5 .set 0722AhMBX5A .set 0722ChMBX5B .set 0722DhMBX5C .set 0722EhMBX5D .set 0722Fh;通用定时器-- 事件管理器A (EVA);~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GPTCONA .set 7400h ;通用定时控制寄存器T1CNT .set 7401h ;通用定时器1 计数寄存器T1CMPR .set 7402h ;通用定时器1 比较寄存器T1PR .set 7403h ;通用定时器1 周期寄存器T1CON .set 7404h ;通用定时器1 控制寄存器T2CNT .set 7405h ;通用定时器2 计数寄存器T2CMPR .set 7406h ;通用定时器2 比较寄存器T2PR .set 7407h ;通用定时器2 周期寄存器T2CON .set 7408h ;通用定时器2 控制寄存器;Full & Simple Compare Unit Registers --事件管理器A (EVA);~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ COMCONA .set 7411h ;比较控制寄存器AACTRA .set 7413h ;全比较动作控制寄存器A DBTCONA .set 7415h ;死区时间控制寄存器A CMPR1 .set 7417h ;全比较单元1 比较寄存器CMPR2 .set 7418h ;全比较单元2 比较寄存器CMPR3 .set 7419h ;全比较单元3 比较寄存器;捕捉和正交编码寄存器事件管理器(EVA);~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CAPCONA .set 7420h ;捕捉控制寄存器A CAPFIFOA .set 7422h ;捕捉FIFO 状态寄存器A CAP1FIFO .set 7423h ;捕捉1 二级FIFO 寄存器CAP2FIFO .set 7424h ;捕捉2 二级FIFO 寄存器CAP3FIFO .set 7425h ;捕捉3 二级FIFO 寄存器CAP1FBOT .set 7427hCAP2FBOT .set 7428hCAP3FBOT .set 7429h;事件管理器(EVA) 中断控制寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EVAIMRA .set 742Ch ;事件管理器中断屏蔽寄存器A EVAIMRB .set 742Dh ;事件管理器中断屏蔽寄存器B EVAIMRC .set 742Eh ;事件管理器中断屏蔽寄存器C EVAIFRA .set 742Fh ;事件管理器中断标志寄存器A EVAIFRB .set 7430h ;事件管理器中断标志寄存器B EVAIFRC .set 7431h ;事件管理器中断标志寄存器C ;通用(GP)定时器配置控制寄存器--EVB;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ GPTCONB .set 7500hT3CNT .set 7501hT3CMPR .set 7502hT3PR .set 7503HT3CON .set 7504hT4CNT .set 7505hT4CMPR .set 7506hT4PR .set 7507HT4CON .set 7508h;比较单元寄存器--EVB;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ COMCONB .set 07511hACTRB .set 07513hDBTCONB .set 07515hCMPR4 .set 07517hCMPR5 .set 07518h CMPR6 .set 07519h;捕捉单元寄存器--EVB;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ CAPCONB .set 7520hCAPFIFOB .set 7522hCAP4FIFO .set 7523hCAP5FIFO .set 7524hCAP6FIFO .set 7525hCAP4FBOT .set 7527hCAP5FBOT .set 7528hCAP6FBOT .set 7529h;事件管理器(EVB) 中断控制寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ EVBIMRA .set 742Ch ;事件管理器中断屏蔽寄存器A EVBIMRB .set 742Dh ;事件管理器中断屏蔽寄存器B EVBIMRC .set 742Eh ;事件管理器中断屏蔽寄存器C EVBIFRA .set 742Fh ;事件管理器中断标志寄存器A EVBIFRB .set 7430h ;事件管理器中断标志寄存器B EVBIFRC .set 7431h ;事件管理器中断标志寄存器C ;程序存储器空间--Flash 寄存器;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ;PMPC .set 0h ;Flash 段控制寄存器;CTRL .set 01h;WADDR .set 2h ;Flash 写地址寄存器;WDATA .set 3h ;Flash 写数据寄存器;TCR .set 4h;ENAB .set 5h;SETC .set 6h;I/O 存储空间FCMR .set 0FF0Fh;等待状态产生寄存器(映射到I/O 空间);~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ WSGR .set 0FFFFh ;等待状态产生寄存器;数据存储器块地址;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~B0_SADDR .set 00200h ;块B0 开始地址B0_EADDR .set 002FFh ;块B0 结束地址B1_SADDR .set 00400h ;块B1 开始地址B1_EADDR .set 004FFh ;块B1 结束地址B2_SADDR .set 00060h ;块B2 开始地址B2_EADDR .set 0007Fh ;块B2 结束地址XDATA_SADDR .set 08000h ;外部数据空间开始地址XDATA_EADDR .set 0FFFFh ;外部数据空间结束址;经常使用的数据页;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ DP_B2 .set 0 ;页0 数据空间DP_B01 .set 4 ;页4 B0(200H/80H)DP_B02 .set 5 ;页5 B0(280H/80H)DP_B11 .set 6 ;页6 B1(300H/80H)DP_B12 .set 7 ;页7 AD(380H/80H)DP_SARAM1 .set 16 ;页1 SARAM(800h/80h)DP_SARAM2 .set 26 ;页2 SARAM(0D00h/80h)DP_SARAM3 .set 18 ;页3 SARAM(900h/80h)DP_SARAM4 .set 19 ;页4 SARAM(980h/80h)DP_PF1 .set 224 ;页1 外设帧文件(7000h/80h)(0XE0) DP_PF2 .set 225 ;页2 外设帧文件(7080h/80h)(0XE1) DP_CAN .set 226 ;页3 外设帧文件(7100h/80h)(0XE2) DP_PF4 .set 227 ;页4 外设帧文件(7080h/80h)(0XE3) DP_CAN2 .set 228 ;页5 外设帧文件(7200h/80h)(0XE4) DP_EVA .set 232 ;页0 事件管理器-EVA 文件(7400h/80h)(0xE8) DP_EVB .set 234 ;页0 事件管理器-EVB 文件(7500h/80h)(0xE9) ;位测试指令的位代码(BIT);~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ BIT15 .set 0000h ;位代码15BIT14 .set 0001h ;位代码14BIT13 .set 0002h ;位代码13BIT12 .set 0003h ;位代码12BIT11 .set 0004h ;位代码11BIT10 .set 0005h ;位代码10BIT9 .set 0006h ;位代码9BIT8 .set 0007h ;位代码8BIT7 .set 0008h ;位代码7BIT6 .set 0009h ;位代码6BIT5 .set 000Ah ;位代码5BIT4 .set 000Bh ;位代码4BIT3 .set 000Ch ;位代码3BIT2 .set 000Dh ;位代码2BIT1 .set 000Eh ;位代码1BIT0 .set 000Fh ;位代码0;用SBIT0 和SBIT1 宏屏蔽位;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~B15_MSK .set 8000h ;位屏蔽15B14_MSK .set 4000h ;位屏蔽14B13_MSK .set 2000h ;位屏蔽13B12_MSK .set 1000h ;位屏蔽12B11_MSK .set 0800h ;位屏蔽11B10_MSK .set 0400h ;位屏蔽10B9_MSK .set 0200h ;位屏蔽9B8_MSK .set 0100h ;位屏蔽8B7_MSK .set 0080h ;位屏蔽7B6_MSK .set 0040h ;位屏蔽6B5_MSK .set 0020h ;位屏蔽5B4_MSK .set 0010h ;位屏蔽4B3_MSK .set 0008h ;位屏蔽3B2_MSK .set 0004h ;位屏蔽2B1_MSK .set 0002h ;位屏蔽1B0_MSK .set 0001h ;位屏蔽0;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;宏定义;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~SBIT0 .macro DMA, MASK ;清位宏定义LACC DMA AND #(0FFFFh-MASK)SACL DMA.endmSBIT1 .macro DMA, MASK ;置位宏定义LACC DMAOR #(MASK)SACL DMA.endmKICK_DOG .macro ;程序监视器复位宏定义LDP #00E0h ;DP→7000h~707FhSPLK #05555h, WDKEY ;WDCNTR 由下一步复位被使能SPLK #0AAAAh, WDKEY ;WDCNTR 被复位.endmDELAY_S .macro delay_value ;延时= 0.05 μs ×延时计数RPT #delay_valueNOP.endm。

DSP 320LF2407实验指导书-物联网

DSP 320LF2407实验指导书-物联网

实验指导书数字信号处理DSP 320LF2407实验指导书武汉理工大学华夏学院信息工程系2014年9月目录第一章实验系统介绍 (1)第二章调试软件安装说明 (29)第三章硬件安装说明 (36)第四章 2407常规实验指导 (39)实验一CCS使用及输出实验 (39)实验二I/O实验 (44)实验三定时器实验 (47)实验四LCD实验 (50)实验五RS232串口通讯实验 (52)实验六PWM波形产生实验 (55)实验七CAN总线通讯实验 (59)实验八A/D转换实验 (61)第一章实验系统介绍一、系统概述DSP CPU挂箱主要用于插接不同的CPU模块,可以扩展DSP CPU模块,挂箱的CPU和扩展模块基于Techv总线设计,目前支持的CPU模块有:TMS320VC5402、TMS320VC5409、TMS320VC5410、TMS320VC5416、TMS320LF2407、TMS320F2812、TMS320VC5509、TMS320VC6726等。

挂箱上除CPU模块外,还有基本试验电路及系统扩展电路,可单独完成大部分的基本实验、算法实验。

通过电子创新设计平台的扩展总线接口,可以扩展机、电、声、光等不同领域的扩展模块,完成数据采集、图象处理、通讯、网络、控制等扩展实验。

二、硬件组成该挂箱的硬件资源主要包括:●CPU板接口(Techv总线)●一组Techv总线接口●一组电机控制接口●语音单元●开关量输入输出单元●液晶显示单元●键盘单元●信号扩展单元●CPLD模块单元●模拟信号源●EL-NC2100 电子创新设计平台扩展总线接口●直流电源单元1、CPU板接口(Techv总线)Techv总线接口是和TI 公司DSK兼容的信号扩展接口,可连接我公司各种Techv 总线的CPU板和扩展板如:图像处理、高速AD、DA、USB/以太网等扩展板,也可以连接TI公司的标准DSK扩展信号板,扩展到CPU的IO空间和数据空间。

TMS320LF2407 DSP控制器的串行通信设计

TMS320LF2407 DSP控制器的串行通信设计

TMS320LF2407 DSP 控制器的串行通信设计一引言TI 公司的TMS320LF2407 型DSP 微控制器内嵌的异步串行口(SCI)支持CPU 与其它使用标准格式的异步外设之间的数字通讯,通过RS-232 接口可以方便地进行DSP 之间或与PC 机之间的异步通信。

而串行外设接口(SPI)是一个高速同步串行输入/输出(I/O)端口,常用于DSP 控制器和外部器件或其它控制器间的通讯。

本设计正是通过TMS320LF2407 所带有的SCI 模块进行两台DSP 的数据传输通信。

同时还利用了DSP2407 的SPI 模块和I/O 口作了显示以及键盘扩展电路,以便能实时监控数据的收发。

此实例电路结构简单易懂,非常适合刚接触DSP 的初学者使用,具有很好的参考价值。

二硬件原理设计此设计主要包含两大模块:一是DSP 之间的串行通讯模块:二是DSP 与显示器及键盘的串行显示接口模块。

以下分别详细介绍每一模块的硬件原理及软件设计。

2.1SPI 外设显示接口模块:SPI 是一个高速同步串行输入/输出端口,它允许一个具有可编程串行外设接口长度(1 到16 位)的串行位流,以可编程的位传送速率从设备移入或移出。

本设计利用SPI 口外接4 片74LS164 作为4 位LED 显示器的静态显示接口,把LF2407 的SPISIMO 引脚作为数据输出线,SPICLK 引脚作为移位时钟脉冲。

74LS164 为TTL 单向8 位移位寄存器,可实现串行输入,并行输出。

其中A,B(第1、2 脚)为串行数据输入端,两个引脚按逻辑与运算规律输入信号,用同一个输入信号时可并接。

CLK(第8 脚)为时钟输入端,可连接到串行口的SPICLK 端。

2.2串行通讯接口(SCI)模块:。

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

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

(完整word版)数字信号控制器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);●系统保护,例如低电压保护和看门狗定时器。

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 DSP ADC模块

《数模转换模块》目录1.AD含义2.ADC内部结构3.ADC工作原理4.AD实例应用5.总结分析一、AD含义数模转换,就是把模拟信号转换成数字信号。

转换目标:将时间连续,幅值连续的模拟信号转换成时间离散,幅值离散的数字信号。

A/D转换的步骤:采样、保持、量化、编码。

将一个时间上连续变化的模拟量转换成时间离散的模拟量成为采样,其中采样频率为fs,fs>=2fmax,fmax是输入模拟信号X(t)的最高频率分量的频率,通常fs=(2.5~4)fmax;A/D转换需要一定的时间,在每次采样以后,需要把采样电压保持一段时间,这个过程称为保持;将采样-保持电路的输出电压归化为量化单位△(数字量最小单位所对应的最小量的值)的整数倍的过程称为量化;用二进制代码来表示各个量化电平的过程称为编码。

二、ADC内部结构在LF2407的内部含有10位的A/D转换器(ADC),主要有以下特征:1、带内置采样/保持的10位16通道模数转换器;2、自动排序的能力每次可执行最多16个通道的自动转换,每次转换的通道可由程序控制;3、可单独访问的16个结果寄存器用来存储转换结果(RESULT0-RESULT15);4、多个触发源可以启动A/D转换等等。

在使用A/D转换器时需考虑以下几个问题:1.采样精度2.采样速率3.滤波4.物理量回归。

ADC模块中有两种工作方式:一是两个独立的最多可选择8个模拟转换通道的排序器(SEQ1和SEQ2)可以独立工作在双排序器模式;另一种是级联排序器模式,为最多可选择16个模拟转换通道的排序器模式。

其区别:双排序工作时,SEQ1的结果寄存器为RESULT0-RESULT7,SEQ2的结果寄存器为RESULT8-RESULT15,级联排序时,SEQ的结果寄存器为RESULT0-RESULT15。

双排序启动方式时,SEQ1为软件、外部引脚、EVA事件源,SEQ2为软件、EVB事件源,级联启动方式时,SEQ为软件、外部引脚、EVA事件源、EVB事件源。

TMS320LF2407 DSP结构、原理及应用实验指导书【下载】甄选范文

TMS320LF2407 DSP结构、原理及应用实验指导书【下载】TM S320LF2407 DSP结构、原理及应用实验指导书郑群英编著重庆大学――美国德州仪器公司数字信号处理解决方案实验室2003年8月实验一TMS320LF2407 DSP实验开发系统及CC软件应用一.实验说明在本书的程序设计实例中,是以DSP微控制器TMS320LF24x芯片作为设计对象,以TMS320LF2407芯片构成的实验开发系统作为目标系统;用XDS510硬件仿真器通过JTAG接口与开发调试主机联接,来建立程序的联机调试环境。

Windows版的Code Composer(简称CC)是一个功能强大的高级语言交互式调试器,它具有较多的菜单命令,对于经常用到的调试操作提供了相应的工具按钮。

CC的功能非常丰富,不可能对其所有功能全面介绍,本着从简单实用角度出发,本次实验将以一个程序例子,说明如何使用CC’C2000来开发简单的汇编程序、编译并使用仿真器运行这一程序。

同学们也可以根据自己的应用问题,尝试创建新的项目、新的工作组和新的源文件。

二.实验目的1.认识TMS320LF2407 DSP实验开发系统的硬件结构。

2.了解TMS320LF2407 DSP应用程序的开发调试流程。

3.学习使用CC’C2000调试TMS320LF2407 DSP程序。

三.实验内容1.预习附录四、五中的相关内容2.CC’C2000使用操作练习四.实验操作练习下面将引导同学们利用CC’C2000建立一个简单的项目,并且进行一些基本的调试,以帮助同学们尽快地熟悉集成开发环境CC’C2000典型的使用方法。

1.实验设备链接在联机调试时,需要将调试主机PC、XDP硬件仿真器及待调试的目标系统按如下方法进行链接:•用JTAG排线电缆两端链接的仿真头分别插入实验板上的J2插座引脚和仿真器;•用并口电缆将PC主机并行口与仿真器相连;•将稳压电源的输出调为+5V分别引入P10插座引脚的1、2和3、4中;•将+5VDC/1.5A电源原边接220V交流电压,副边链接仿真器外接电源插孔(针对XDSPP仿真器)。

TMS320LF2407A在混合电压中的设计

TMS320LF2407A在混合电压中的设计随着便携式数字产品、数字式移动电话、手持式测试仪表等的快速进展,要求用法体积小、功耗低、电池耗电小的器件,从而使得的工作已经从5V降到3.3V甚至更低,例如2.5V和1.8V。

但是目前仍有许多5V 电源的规律器件和数字器件可用,因此在许多设计中将会有3.3V规律器件和5V规律器件共存,而且不同的电源电压在同一板中混用。

随着更低电压标准的引进,混合电压的系统将会代替单电压系统,并会在很长时光内存在。

1 TMS320LF2407A概述TMS320LF2407A是TI公司推出的一款定点控制器,它采纳了高性能静态技术,使得供电电压降为3.3V,减小了控制器的功耗;40的执行速度使得命令周期缩短到25ns(40MHz),从而提高了控制器的实时控制能力;集成了32K字的闪存(可加密)、2.5K的RAM、500ns转换时光的A /D转换器,片上大事管理器提供了可以满足各种电机的接口和I/O 功能,此外还提供了适用于工业控制领域的一些特别功能,如电路、SPI、SCI和CAN控制器等,从而使它可广泛应用于工业控制领域。

然而,在实际的应用系统中,还需要对TMS320LF2407A举行须要的外围扩展,譬如程序区和数据区的扩展、CAN的驱动等,以满足囫囵应用系统的实际需要。

2 电源设计TMS320LF2407A的工作电压是3.3V,而目前许多常用外围器件的主要工作电源通常是5V,因此以TMS320LF2407A为核心所构成的应用系统必定是一个混合电压系统。

与彻低的3.3V系统相比较,混合电压系统因为低电压器件的缺乏,明显有不少缺点。

其中一个主要缺点就是对多电源的要求,一个典型的系统需要3V、5V、+12V/-12V,甚至更高的电压。

设计的一个目标就是削减所需电源的数目,并削减产生这些电源电压所需器件的数目。

为了削减多电源所需的额外器件的数目,不少厂家提供了产生多种电压的芯片。

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

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

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引脚功能介绍
TMS320LF2407控制器具有144条引脚,如图1所示,其引脚功能如表1所示。

TMS320LF2407 PEG
图1 TMS320LF2407的引脚布置
四、DSP的功能结构
TMS320LF2407引脚可以按功能表示为如图2所示的功能结构。

图2 TMS320LF2407的功能结构
五、 TMS320LF2407中ADC 转换模块
TMS320LF2407具有内置采样和保持器(S/H)的10位模数转换(ADC )内核,具有最短达 375ns 的转换时间(S/H+转换);一共具有16个模拟输入通道(ADCIN0~ADCIN15)。

AD 转换可以采用多个触发源,可以启动转换(SOC),包括:软件立即启动(使用SOC 的SEQn 位);事件管理器 A(在 EVA 中有多个事件源可以启动转换),或者事件管理器 B(在 EVB 中有多个事件源可以启动转换),也可以使用外部ADCSOC 引脚启动。

Flash/ROM 32K 字 4K/12K/12K/4K
外部存储器接口
事件管理器A
● 3个捕获输入
● 6个比较/PWM 输出 ●
2个定时器/PWM
事件管理器B
● 3个捕获输入
● 6个比较/PWM 输出 ●
2个定时器/PWM
数字I/O 与其他引脚共享
10-bitADC 具有双排序器
芯片具有输入通道的自动排序能力,一次最多可执行16个通道的“自动转换”,而每次要转换的通道可以通过编程来选择。

排序器可工作在启动/停止模式,允许多个按时间排序的触发源同步转换。

转换结果存储在可单独访问的 16 个结果寄存器(RESULT0~RESULT15)中。

采样保持时间可以独立设置,用于适应不同内阻的信号源。

模拟MUX 结果寄存器
10位375ns
S/H+A/D
转换器
图3 TMS320LF2407 ADC结构图
六、TMS320LF2407外接LCD模块。

相关文档
最新文档