DSP实验指导书输入输出
DSP实验指导书(2)
DSP原理及应用实验指导书电气与电子工程学院实验六QDMA 读写实验一、实验目的:1.了解QDMA原理;2.熟悉QDMA的接口的配置;3.掌握QDMA的操作.二、实验内容:1.DSP 初始化;2.QDMA 配置;三、实验背景知识:QDMA 控制器可以在没有CPU参与的情况下完成存储器影射空间中的数据传输. 这些数据的传输可以是在片内存储器、片内外设或是外部器件之间,而且是在CPU操作后台进行的.QDMA 控制器的主要特点:1.后台操作:DMA 控制器可以独立于CPU工作.2.高吞吐率:可以以CPU时钟的速度进行数据吞吐.3.6个通道:DMA 控制器可以控制6 个独立通道的传输.4.辅助通道:该通道允许主机口向CPU的存储器空间进行请求.辅助通道与其他通道间的优先级可以设置.5.通道分割〔即Split-channel〕操作:利用单个通道就可以与一个外设间同时进行数据的读取和写入,与存在两个DMA 通道的效果一样.6.多帧〔Multiframe〕传输:传送的每个数据块可以含有多个数据帧.7.优先级可编程:每一个通道对于CPU的优先级是可编程确定的.8.可编程的地址产生方式:每个通道的源地址寄存器和目标地址寄存器对于每次读和写传输都是可配置的.地址可以是常量、递增、递减,或是设定地址索引值.9.自动初始化:每传送完一块数据,DMA 通道会自动重新为下一个数据块的传送做好准备.10.事件同步:读、写和帧操作都可以由指定的事件触发.11.中断反馈:当一帧或一块数据传送完毕,或是出现错误情况时,每一个通道都可以向CPU发送中断.四、实验要求:通过本实验,了解QDMA接口的配置及应用.五、实验程序功能与结构说明:➢QDMA 实验包含文件本次实验我们使用Test2011里面的0502的QDMA工程文件.1.main.c:实验的主程序,包含了系统初始化,系统时钟设置,QDMA通道CACHE 以及定时器设置,运行DMA 转移函数等;2.C6x.c:对SEED-DEC6713 各项资源操作的函数集,主要包含系统初始化函数,对CPLD 的各个控制函数.3.vecs.asm:包含定时器中断的中断向量表.4.linkd:声明了系统的存储器配置与程序各段的连接关系.➢程序流程图六、实验准备:1.将DSP 仿真器与计算机连接好;2.将DSP 仿真器的JTAG插头与SEED-DEC6713 单元的J2 相连接;3.打开SEED-DEC6713 的电源.观察SEED-DTK_MBoard单元的+5V,+3.3V,+15V, -15V 的电源指示灯以及SEED_DEC6713的电源指示灯D1、D3 是否均亮;若有不亮的,请断开电源,检查电源.七、实验步骤:1.打开CCS,进入CCS 的操作环境.2.装入QDMA.pjt 工程文件.3.打开main.c 程序,运行并下载程序.4. 设置断点,打开0x20000和0x21000开始的存储空间,运行程序.5.观察相关存储单元值的变化,验证QDMA相关原理.大家可以通过设置不同QDMA_S_OPT寄存器的值来观察其他的数据搬移效果实验七定时器控制实验一、实验目的:1.了解TMS320VC6713 的定时器;2.熟悉定时器各寄存器的配置;3.掌握TMS320VC6713 的中断结构和对中断的处理流程;4.学会C 语言中断程序设计,以及运用中断程序控制程序流程二、实验内容:1.系统初始化;2.定时器中断初始化;三、实验背景知识:TMS320C6713 片内集成了2 个32BIT 的通用TIMER,TIMER的原理框如下图.这些时钟有两种信号模式,可以用内部或外部时钟源做为时钟计数.这些时钟有两个PIN 脚:输入和输出PIN脚,可以用做时钟输入和时钟输出;也可以用做GPIO.在SEED-DEC6713 中,2 个TIMER配置为:z TIMER0 配置为外部扩展空间或内部使用;z TIMER1 配置为外部扩展空间或内部使用;本实验采用的定时器是TIMER1.四、实验要求:通过本实验,熟悉中断的结构及用中断程序控制程序流程,掌握定时器的应用.五、实验程序功能与结构说明:➢LED实验包含文件1.DEC6713_Timer.c:实验的主程序,包含了系统初始化,定时器中断初始化,定时器中断程序等.2.DEC6713.c:对SEED-DEC6713 各项资源操作的函数集,主要包含系统初始化函数,对CPLD 的各个控制函数.3.vecs.asm: 包含定时器中断的中断向量表.4.SEED_DEC6713d: 声明了系统的存储器配置与程序各段的连接关系.5.DEC6713.gel:系统初始化程序➢程序流程图Main 程序流程图定时器中断流程图六、实验准备:首先将光盘下03. Examples of Program \ 04. SEED_DTK-EPD实验程序目录下的3.2.7 Timer的文件夹拷贝到D:盘根目录下.1.将DSP 仿真器与计算机连接好;2.将DSP 仿真器的JTAG插头与SEED-DEC6713 单元的J2 相连接;3.打开SEED-DTK6713 的电源.观察SEED-DTK_MBoard 单元的+5V,+3.3V,+15V,-15V 的电源指示灯以及SEED_DEC6713 的电源指示灯D1、D3 是否均亮;若有不亮的,请断开电源,检查电源.七、实验步骤:1.打开CCS,进入CCS 的操作环境.2.装入time.pjt 工程文件, 添加DEC6713.gel 文件.3.装载time.out 文件,进行调试.4.打开DEC6713_Timer.c,在程序的第163行"TimerEventHandler<>;"处设置断点.5.运行程序,程序会停在断点处,表明已进入定时器中断.此时观察CCS 下方的"Stdout"窗口,会看到"Count:1".继续运行程序,程序每次都会停在断点处,连续进入中断60次后,退出主程序.如下图所示:提示:实验者可根据自己的需要改变周期寄存器的值,从而控制每次进中断的时间.实验八PLL锁相环实验一、实验目的:1.了解TMS320VC6713 的PLL锁相环;2.熟悉锁相环各寄存器的配置;3.掌握锁相环初始化的过程操作二、实验内容:1.系统初始化2.锁相环初始化3.改变锁相环的相关寄存器的值观察实验结果的变化情况三、实验背景知识:1.锁相环由锁相环乘法器<PLLM>、分频器<OSCDIV1、D0、D1、D2、D3>和复位控制器等部分组成,可通过软件进行配置,见图8-1.锁相环的输入参考时钟为来自CLKIN引脚的外部晶体振荡器的输入信号<CLKMODE0 = 1>,通过使用可配置的乘法器和分频器,在DSP内部,锁相环可灵活方便地修改输入的时钟信号,最后生成的时钟被传送到DSP内核、外围设备和其它的DSP内部模块2.锁相环模式<PLLEN=1>,当系统要使用分频器D0和乘法器的时候,进行此初始化过程.•在PLLCSR寄存器中,设置PLLEN=0<禁用模式>•等待最慢的PLLOUT信号或者参考时钟源<CLKIN>四个周期•在PLLCSR寄存器中,设置PLLRST=1<PLL被复位>•如果有必要,对PLLDIV0和PLLM编程•如果有必要,对PLLDIV1-n编程,必须执行此操作来使分频器更新比例系数•等待锁相环正确地复位•在PLLCSR寄存器中,设置PLLRST=0,使锁相环退出复位状态•等待锁相环锁定•在PLLCSR寄存器中,设置PLLEN=1来使能锁相环模式四、实验要求:通过本实验,熟悉锁相环的结构和功能及初始化过程中相关寄存器的配置,掌握锁相环的应用.五、实验程序功能与结构说明:实验中通过软件对锁相环和锁相环控制寄存器进行初始化,通过对锁相环和其相关寄存器的正确配置,产生DSP各个模块或者外围设备所需要的时钟信号.六、实验准备:1.将DSP 仿真器与计算机连接好;2.将DSP 仿真器的JTAG插头与SEED-DEC6713 单元的J2 相连接;3.打开SEED-DTK6713 的电源.观察SEED-DTK_MBoard 单元的+5V,+3.3V,+15V,-15V 的电源指示灯以及SEED_DEC6713 的电源指示灯D1、D3 是否均亮;若有不亮的,请断开电源,检查电源.七、实验步骤::1.打开CCS,进入CCS操作环境2.打开Test2001文件里面的SpeedUSB.pjt工程文件3.编译、下载main.c文件4.结合上节定时器实验,修改相关寄存器,观察输出的快慢变化。
《DSP》实验指导书-1
《DSP原理》实验指导书《DSP原理》实验使用XDS510USB Emulator实验箱完成。
该实验箱提供了极其丰富的功能单元电路以及高度灵活的可搭接性, 使其完全能够完成具有复杂性和创造性的综合性实验。
实验装置采用与可编程器件分离设计,可编程器件焊接在独立的下载板上。
通过选择下载板可以选择不同厂家、不同型号、不同规模的可编程器件,既可适应不同教学需要,也使系统的功能和规模扩展变得更为方便。
实验装置提供接线、驱动、扩展集成插座和部分必须的分立元件,留有足够的接线机会,也给实验装置留有足够的机动灵活性。
为了方便实验操作,减少对实验仪器仪表的依赖,在实验装置中配备了一些基本功能模块和实验小工具。
DSP实验装置系统框图如图1-1所示:图1-1 DSP实验装置系统框图DSP实验装置的包括5个的模块:1、中心处理模块。
主要包括DSP微处理器TMS320VC5402,RAM(CY7C1021),FALSH(SST39LF200A),是整个实验验装的核心部分,负责整个实验装置各模块间的控制。
2、逻辑控制模块。
模块的核心是一片CPLD(XC95144XL),CPLD负责整个实验装置的逻辑选择控制,并扩展了输入输出接口如键盘、拨码开关、LED数码管以及发光二极管,步进电机和液晶显示大大简化了硬件设计。
作为基本的输入输出模块,是实验装置的基础部分,可以在此模块上实现基本的实验。
3、串行通信模块。
模块主要由一片TLC16C550及其辅助电路组成,扩展了RS-232和RS-485。
可以完成基本的串行通讯实验外,还可以通过此模块进一步深化实验的内容。
4、语音处理模块。
此功能模块由两个并行的音频处理单元组成,其中一个单元主要是基本的数模、模数转换,另外一个单元是语音处理单元,主要的处理芯片是TLV320AIC10。
后续的章节将给予详细介绍。
5、辅助模块。
辅助模块主要提供的是实验所需的工具,是本实验装置的一个特色所在,也是装置人性化的一面。
DSP 数字输入输出
第5章数字I/O数字I/O脚有专用和复用。
数字I/O脚的功能通过9个16位控制寄存器来控制。
控制寄存器分为两类:(1)I/O复用控制寄存器(MCR X),来选择I/O脚是外设功能还是I/O功能。
(2)数据方向控制寄存器(P X DATDIR):控制双向I/O 脚的数据和数据方向。
注意:数字I/O脚是通过映射在数据空间的控制寄存器来控制的,与器件的I/O空间无任何关系。
240X/240X A多达41只数字I/O脚,多数具有复用功能。
5.1 数字I/O寄存器简介I/O复用引脚见下图。
表5-1列出I/O模块中有用的寄存器,地址为:7090h—709Fh。
注意:映射到数据存储器空间。
当复用I/O脚被配置为外设功能或I/O时,引脚的状态可通过读I/O数据寄存器来获取。
5.2 I/O 端口复用控制寄存器3个I/O端口复用控制寄存器:MCRA、MCRB、MCRC。
(1)I/O端口复用控制寄存器A 地址:7090h表5-2 I/O端口复用控制寄存器A的配置位外设功能通用I/OMCRA.0 SCITXD IOPA0MCRA.1 SCIRXD IOPA1位外设功能通用I/O MCRA.2 XINT1 IOPA2 MCRA.3 CAP1/QEP1 IOPA3 MCRA.4 CAP2/QEP2 IOPA4 MCRA.5 CAP3 IOPA5 MCRA.6 PWM1 IOPA6 MCRA.7 PWM2 IOPA7 MCRA.8 PWM3 IOPB0 MCRA.9 PWM3 IOPB1 MCRA.10 PWM3 IOPB2 MCRA.11 PWM4 IOPB3 MCRA.12 T1PWM/T1CMP IOPB4 MCRA.13 T2PWM/T2CMP IOPB5 MCRA.14 TDIRA IOPB6 MCRA.15 TDIRB IOPB7(2)I/O端口复用控制寄存器B 地址:7092h表5-2 I/O端口复用控制寄存器B的配置位外设功能通用I/OMCRB.0 W/R* IOPC0MCRB.1 BIO* IOPC1MCRB.2 SPISIMO IOPC2MCRB.3 SPISOMI IOPC3MCRB.4 SPICLK IOPC4MCRB.5 SPISTE* IOPC5MCRB.6 CANTX IOPC6MCRB.7 CANRX IOPC7位外设功能通用I/O MCRB.8 XINT2/ADCSOC IOPD0 MCRB.9 EMU0 保留MCRB.10 EMU1保留MCRB.11 TCK保留MCRB.12 TDI保留MCRB.13 TDO保留MCRB.14 TMS保留MCRB.15 TMS2保留表5-3 I/O端口复用控制寄存器C 的配置位外设功能通用I/OMCRC.0 CLKOUT IOPE0MCRC.1 PWM7 IOPE1MCRC.2 PWM8 IOPE2MCRC.3 PWM9 IOPE3MCRC.4 PWM10 IOPE4(3)I/O端口复用控制寄存器C 地址:7094h位外设功能通用I/O MCRC.5 PWM11 IOPE5 MCRC.6 PWM12 IOPE6 MCRC.7 CAP4/QEP3 IOPE7 MCRC.8 CAP5/QEP4IOPF0 MCRC.9 CAP6 IOPF1 MCRC.10 T3PWM/T3CMP IOPF2 MCRC.11 T4PWM/T4CMP IOPF3 MCRC.12 TDIRB IOPF4 MCRC.13 TCLKINB IOPF5 MCRC.14 保留IOPF6 MCRC.15 保留IOPF75.3 数据和方向控制寄存器6个数据和方向控制寄存器(P X DATDIR),包含两个功能位。
DSP实验指导书_新版_
§5.12 [实验 5.12] FIR 滤波器实时处理实验..................................................115 §5.13 [实验 5.13] 利用信号发生模块的 FFT 实验 ........................................119 §5.14 [实验 5.14] TMS32C5410 的 Bootloader 实验 ...................................... 123 §5.15 [实验 5.15] AIC23 的数字录音机实验 ................................................ 128 §5.16 [实验 5.16] TMS320LF2407A FLASH 烧写实验 .................................. 130 §5.17 [实验 5.17] 数字图像基本处理实验(选做)..................................... 133 第六章 §6.1 §6.2 附录 ................................................................................................ 137 [附录 1] TMS320C5410 DSP 芯片简介 ............................................... 137 [附录 2] TMS320C54X 指令速查表.................................................... 144
百科融创科技有限公司Байду номын сангаас
DSP原理及应用实验指导书
DSP原理及应用实验指导书目录第一章实验系统介绍 (1)一、系统概述 (1)二、硬件组成 (1)第二章调试软件安装说明 (16)一、CCS的安装 (16)二、CCS的设置 (17)第三章硬件安装说明 (21)一、DSP硬件仿真器的安装 (21)二、DSP硬件仿真器的使用 (21)第四章实验指导 (23)实验一常用指令实验 (23)实验二数据存储实验 (26)实验三I/O实验 (30)实验四定时器实验 (32)实验五INT2中断实验 (34)实验六A/D转换实验 (36)实验七 D/A转换实验 (41)实验八主机接口通信实验 (45)实验九 BOOTLOADER装载实验 (48)实验十键盘接口及七段数码管显示实验 (52)实验十一 LCD实验 (53)第一章实验系统介绍一、系统概述EL-DSP-EXPII教学实验系统属于一种综合的教学实验系统,该系统采用双CPU设计,实现了DSP的多处理器协调工作。
两个DSP通过HPI口并行连接, CPU1可以通过HPI主机接口访问CPU2的存储空间。
该系统采用模块化分离式结构,使用灵活方便用户二次开发。
客户可根据自己的需求选用不同类型的CPU适配板,我公司所有CPU适配板是完全兼容的,用户在不需要改变任何配置情况下,更换CPU适配板即可作TI公司的不同类型的DSP的相关试验。
除此之外,在实验板上有丰富的外围扩展资源(数字、模拟信号发生器,数字量IO 扩展,语音CODEC编解码、控制对象、人机接口等单元),可以完成DSP基础实验、算法实验、控制对象实验和编解码通信试验。
图1-1 EL-DSP-EXPII教学实验系统功能框图二、硬件组成该实验系统其硬件资源主要包括:●CPU单元●数字量输入输出单元●存储器及信号扩展单元● BOOTLOADER 单元 ● 语音模块 ● 液晶模块 ● CPLD 接口 ● A/D 转换单元 ● D/A 转换单元 ● 信号源单元 ● 温控单元 ● 步进电机 ● 直流电机 ● 键盘接口 ●电源模块1、 CPU 单元CPU 单元包括CPU1、CPU2两块可以更换的 CPU 板,用户可根据需要选择不同种 类的CPU 板。
DSP技术及应用实验指导书
《DSP技术及应用》实验指导书DSP技术及应用课程组编写电子通信工程学院审定电子通信工程学院二零一四年一月前言一.数字信号处理实验的任务数字信号处理实验是数字信号处理理论课程的一部分,它的任务是:1.通过实验进一步了解和掌握数字信号处理的基本理论及算法、数字信号处理的分析方法和设计方法。
2.学习和掌握数字信号处理的仿真和实现技术。
3.提高应用计算机的能力及水平。
二.实验设备DSP原理及应用实验所使用的设备由计算机、CPU板、语音单元、开关量输入输出单元、液晶显示单元、键盘单元、信号扩展单元、CPLD模块单元、模拟信号源等组成。
其中计算机是CCS软件的运行环境,是程序编辑和调试的重要工具。
语音单元是语音输入和输出模块,主要完成语音信号的采集和回放。
开关量输入输出单元可以对DSP输入或输出开关量。
液晶显示单元可以对运行结果进行文字和图形的显示。
模拟信号源可以产生频率和幅度可调的正弦波、方波、三角波。
装有CCS软件计算机与整个实验系统共同构成整个的DSP软、硬件开发环境。
所有的DSP芯片硬件的实验都是在这套实验装置上完成的。
三.对参加实验学生的要求1. 阅读实验指导书,复习与实验有关的理论知识,明确实验目的。
2. 按实验指导书要求进行程序设计。
3.在实验中注意观察,记录有关数据和图像,并由指导教师复查后才能结束实验。
4. 实验后应断电,整理实验台,恢复到实验前的情况。
5. 认真写实验报告,按规定格式做出图表、曲线、并分析实验结果。
字迹要清楚,画曲线要用坐标纸,结论要明确。
爱护实验设备,遵守实验室纪律。
目录实验一CODE COMPOSER STUDIO 入门 (1)实验二编写一个以C 语言为基础的DSP 程序 (11)实验三DSP数据存取实验 (18)实验四指示灯实验 (23)实验五DSP定时器实验 (27)实验六外中断实验 (31)实验七直流电机控制实验 (35)实验八液晶显示器控制显示实验 (41)实验九语音采集与放送 (46)实验十语音信号的FIR 滤波 (50)附录一ICETEK–VC5509-A 评估板硬件使用指导 (57)附录二ICETEK-VC5509A 教学系统软件实验指导 (62)附录三高保真语音编解码芯片 TLV320AIC23 编程指南 (70)实验一Code Composer Studio 入门一.实验目的1.掌握Code Composer Studio 3.3 的安装和配置步骤过程。
DSP实验手册 实验六 音频的输入与输出实验
实验六音频的输入与输出实验一.实验目的:1.了解CODEC工作的基本原理,了解编码与解码的过程;2.理解DSP的MCBSP的工作原理,了解SPI方式;3.熟悉DSP与CODEC(TLV320AIC23B)的控制与数据传输的过程。
4.熟悉宏函数实现对MCBSP的设置;5.掌据FLASH的操作过程;二.实验内容:1. DSP的初始设置;2. DSP中断项量表的建立;3.异步通讯;4. CODEC的输入与输出;5. FLASH的操作;三.实验背景知识:LV320AIC23B的介绍:TLV320AIC23B(以下简称AIC23)是TI推出的一款高性能的立体声音频Codec芯片,内置耳机输出放大器,支持MIC和LINE IN两种输入方式(二选一),且对输入和输出都具有可编程增益调节。
AIC23的模数转换(ADCs)和数模转换(DACs)部件高度集成在芯片内部,采用了先进的Sigma-delta过采样技术,可以在8K到96K的频率范围内提供16bit、20bit、24bit和32bit的采样,ADC和DAC的输出信噪比分别可以达到90dB和100dB。
与此同时,AIC23还具有很低的能耗,回放模式下功率仅为23mW,省电模式下更是小于15uW。
AIC23的管脚和内部结构框图如下:1.音频接口:主要连接为:BCLK:数字音频接口时钟信号(bit时钟),AIC23工作在主模式,该时钟由AIC23产生;LRCIN:数字音频接口DAC方向的帧信号;LRCOUT:数字音频接口ADC方向的帧信号;DIN:数字音频接口DAC方向的数据输入;DOUT:数字音频接口ADC方向的数据输出;这部分可以和DSP的McBSP(Multi-channel buffered serial port,多通道缓存串口)无缝连接,唯一要注意的地方是McBSP的接收时钟和AIC23的BCLK都由AIC23来提供,连接示意图如下:2.麦克风输入接口:主要管脚为MICBIAS:提供麦克风偏压,通常是3/4 AVDDMICIN-麦克风输入,由AIC结构框图可以看出放大器默认是5倍增益连接示意图如下:3. LINE IN输入接口:主要管脚为:LLINEIN:左声道LINE IN输入;RLINEIN:右声道LINE IN输入;连接示意图如下:4.耳机输出接口:主要管脚为LHPOUT:左声道耳机放大输出RHPOUT:右声道耳机放大输出LOUT:左声道输出ROUT:右声道输出从框图可以看出,LOUT和ROUT没有经过内部放大器,所以设计中常用LHPOUT 和RHPOUT,连接示意图如下:5.配置接口:主要管脚为SDIN:配置数据输入SCLK:配置时钟DSP通过该部分配置AIC23的内部寄存器,每个word的前7bit为寄存器地址,后9bit为寄存器内容。
DSP实验指导书-图文
DSP实验指导书-图文数字信号处理E某PIV教学实验系统110实验五离散余弦变换(DCT)算法实验一、实验目的学习DCT算法的实现方法。
二、实验设备计算机,CCS2.0版软件,实验箱,DSP仿真器。
三、实验原理离散余弦变换与离散傅立叶变换紧密相关的,属于正弦类正交变换,由于其优良的去冗余性能及高效快速算法的可实现性,被广泛用于语音及图象的有损和无损压缩。
在开始实验之前,应了解以下基本原理。
1.语音或图象的压缩手段;2.DCT变换在数据压缩中的作用与应用。
四、实验步骤1.阅读本实验所提供的样例子程序;2.运行样例程序,分析结果;3.样例程序实验操作说明A.实验前准备1)正确完成计算机、DSP仿真器和实验箱连接后,开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2;系统上电;2)“A/D转换单元”的拨码开关设置:JP3拨码开关:码位123456备注ON:将“模拟信号源”单元的信号输入到AD7822OFF:OFF:OFF:OFF:OFF:SW2拨码开关:SW21ON2ON3ON4备注码位ONAD7822的采样时钟为250KHZ,且中断给CPU2的中断2数字信号处理E某PIV教学实验系统111S23拨码开关:码位1、2B.实验启动CCS2.0,Project/Open打开“Algorithm”目录中“e某p05_cpu2”子目录下“E某p-DCT-AD.pjt”工程文件;双击“E某p-DCT-AD.pjt”及“Source”可查看各源程序;加载“E某p-DCT-AD.out”;在主程序中,在flag=0处设置断点;单击“Run”运备注OFF,不混频行程序,程序将运行至断点处停止;数字信号处理E某PIV教学实验系统112用View/Graph/Time/Frequency打开两个图形观察窗口;采用双踪观察在启始地址分别为某和y,长度为128的单元中数值的变化,数值类型为32位浮点型,这两个数组分别存放的是经A/D转换的输入信号和对该信号进行DCT变换的结果;再打开一个图形观察窗口,设置观察变量为z;变量z为输入信号的DCT变换及逆DCT变换的结果,长度128,32位浮点型,即输入信号的重构信号;调整各图形观察窗口,观察正变换与逆变换结果;单击“Animate”运行程序,调整各图形观察窗口,动态观察变换结果;改变输入信号的波形、频率、幅值,动态观察变换结果;数字信号处理E某PIV教学实验系统113单击“Halt”暂停程序运行,关闭窗口,实验结束;实验结果:在CCS2.0环境,同步观察输入信号及其DCT变换结果。
DSP技术与应用实验指导书
实验一CCS系统基本操作实验一﹑实验目的1.熟悉CCS集成开发环境,掌握工程的生成方法;2.熟悉SEED-DEC2812实验环境;3.掌握CCS集成开发环境的调试方法。
二﹑实验内容1.DSP源文件的建立;2.DSP程序工程文件的建立;3.学习使用CCS集成开发工具的调试工具。
三﹑实验原理与方法1.实验原理CCS提供了配置、建立、调试、跟踪和分析程序的工具,便于实时、嵌入式信号程序的编制和测试,它能够加速开发进程,提高工作效率。
CCS提供了基本的代码生成工具,它们具有一系列的调试、分析能力。
2.方法(1)将DSP仿真器与计算机连接好;(2)将DSP仿真器的JTAG插头与SEED-DEC2812单元的J1相连接;(3)启动计算机,计算机启动后,打开SEED-DTK2812的电源。
观察SEED-DTK_MBord 单元的+5V,+3.3V,+15V,-15V的电源指示灯及SEED-DEC2812的电源指示灯D2是否均亮;若有不亮,请断开电源,检查电源。
四﹑实验仪器设备SEED-DTK2812实验箱五﹑实验步骤1.创建源文件(1)双击图标进入CCS环境。
(2)打开CCS选择File New Source File命令(3)编写源代码并保存(4)保存源程序名为add.c,选择File save(5)创建其它源程序(如.cmd)可重复上述步骤。
2.创建工程文件(1)打开CCS,点击Project New,创建一个新工程,其中工程名及路径可任意指定弹出如下对话框:(2)在Project中填入工程名,Location中输入工程路径;其余按照默认选项,点击完成既可创建工程;(3)点击Project选择add files to project,添加工程所需文件;(4)在弹出的对话框中的下拉菜单中分别选择.c点击打开,既可添加源程序add.c添加到工程中;(5) 同样的方法可以添加文件add.cmd、rts2800.lib到工程中;在下面的窗口中可以看到math.c、2812.cmd、rts.lib文件已经加到工程文件中。
dsp实验指导书
dsp实验指导书实验一I/O实验实验目的:熟悉SZ—DSPII实验平台的使用了解DSP对I/O口的访问方式熟悉简单的程序设计及指令运用实验设备:计算机;DSP硬件仿真器;DSP实验开发平台实验硬件设置:在做实验以前,需要接通该实验的硬件电路,本实验为:先将实验箱右侧的船型开关往“I”方向打开电源,然后将系统主板的开关S33往下拨接通+/-5V电源,然后将CPLD/FPGA模块上的电源开关S9往下(ON)拨,开关S10往下拨来选通主板上发光二极管等输出指示设备;将系统主板中“MCU/DSP选择档”选中MCU(往下拨),将“功能键7”拨上去,电击键盘中的RST键,MCU将对所有发光二极管进行检测,如果所有的发光二极管正常,则将“MCU/DSP选择挡”选中DSP,将功能键1到7都拨下来。
然后开始做实验,注意在做实验时开始按了RST硬件复位后,实验不要再按RST键,以免由于DSP复位而失败。
如果实验中硬件工作不正常,可按RST对整个系统硬件进行复位。
实验原理:本程序主要是实现将数据往一个I/O端口送,从而显示一种状态,来验证DSP对I/O口的访问。
该实验是由DSP直接编程,往发光二极管送数,运用PORTW指令,观察发光二极管的变化,从而完成基本的I/O实验。
D8-D15高八位数据DSPCPLD锁存8个指示灯指示灯的片选1002H硬件框图实验程序框图DSP送出不同的数据DSP初始化开始输出到1002H实验程序FG_ADDR.et1002HDATADELAY.macroec_tenthloop1STM#09h,AR6loop0STM#19999,AR7BANZ$,某AR7-BANZloop0,某AR6-BANZloop1,某AR5-.endm ;延时ec_tenth/10秒STMec_tenth-1,AR5reet:.et60h;doubleramdata.ect\B_c_int00NOPNOP.pace31某4某16.title\.global_c_int00.mmreg.te某tLD#0h,DPSTM#3000h,SPRSB某INTMSTM#07FFFh,SWWSR;工作在20MHz_c_int00:SSB某某F;某F=1ST#1007h,CLKMDRPT#0FFhNOPSTM#0ffffh,IFRORM#000h,IMRRSB某S某MST#8100H,DATA#10WRDENG:PORTWDATA,FG_ADDRDELAYNOPST#4200H,DATADATA,FG_ADDR#10PORTWDELAYST#2400H,DATAPORTWDELAYST#1800H,DATAPORTWDELAY#10ST#1800H,DATAPORTWDELAYDATA,FG_ADDR#10DATA,FG_ADDRDATA,FG_ADDR#10RPT#10NOPST#2400H,DATAPORTWDELAYRPT#10NOPST#4200H,DATAPORTWDELAYRPT#10NOPST#8100H,DATAPORTWDELAYRPT#10NOPSTM#00H,DATA;;;PORTWDELAYNOPST#100H,DATADATA,FG_ADDR#10PORTWDELAYST#200H,DATAPORTWDELAYST#400H,DATAPORTWDELAY#10DATA,FG_ADDRDATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10ST#800H,DATAPORTWDELAYRPT#10NOPST#1000H,DATAPORTWDELAY#10RPT#10NOPST#2000H,DATAPORTWDELAYRPT#10NOPST#4000H,DATAPORTWDELAYRPT#10NOPSTM#8000H,DATAPORTWDELAYRPT#10NOP;;;ST#8000H,DATAPORTWDELAYST#4000H,DATADATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDRDATA,FG_ADDR#10PORTWDELAYDATA,FG_ADDR#10ST#2000H,DATAPORTWDELAY#10ST#1000H,DATAPORTWDELAYRPT#10NOPST#800H,DATAPORTWDELAY#10RPT#10NOPST#400H,DATAPORTWDELAYRPT#10NOPST#200H,DATAPORTWDELAYRPT#10NOPSTM#100H,DATAPORTWDELAYRPT#10NOPST#8100H,DATADATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDR#10DATA,FG_ADDRDATA,FG_ADDR#10DATA,FG_ADDRBWRDENGaaanopbaaa.end思考题:有哪三种以上的寻址方式可以完成上述实验?并描述其原理。
DSP实验指导书
实验一 DSP教学实验系统与集成开发环境入门一、实验目的1、熟悉CCS集成开发环境,掌握工程的生成方法;2、熟悉SEED-DTK BPD实验环境;3、掌握CCS集成开发环境的调试方法;4、了解数在计算过程中的定标,掌握数的定点、浮点表示方法,定点、浮点基本运算以及定点、浮点间的相互转换。
二、实验设备(仪器)计算机;DSP仿真器;SEED-DTK BPD型DSP实验箱三、实验内容1、DSP源文件的建立;2、DSP程序工程文件的建立;3、编译与链接的设置,生成可执行的DSP文件;4、进行DSP程序的调试与改错;5、学习使用CCS集成开发工具的调试工具;6、观察实验结果;四、实验步骤1、打开CCS 集成开发环境,进入CCS的Simulator操作环境。
2、新建源文件创建一个未知名的源文件编写源代码并保存保存源程序名为DTK_BPD_MATH.c创建其他源程序(如.cmd)可重复上述步骤3、建立新工程,打开CCS,点击Project-->New,创建一个新工程工程名及路径可任意指定。
这里新建一个名为DTK_BPD_MATH.pjt的工程,路径为C:\tic2000\myprojects\DTK_BPD_MATH。
点击Project,选择add files to project,添加DTK_BPD_MATH.c、math.cmd、rts2800_ml.lib 文件到工程中。
在下面窗口中可以看到DTK_BPD_MATH.c、math.cmd、rts2800_ml.lib文件已经加到工程文件中。
4、设置编译与连接选项设置相应的编译参数,一般情况下,按默认值就可以。
设置连接顺序,注:当使用rts2800_ml.lib 时将其放在最后。
点击Project-->Build all,对工程进行编译,如正确则生成DTK_BPD_MATH.out;若是修改程序,可以使用Project->Build命令,进行编译连接,它只对修改部分做编译连接工作,可节省编译与连接的时间。
DSP实验指导书(2812)
目录目录 (1)第一章实验平台说明 (2)§基本参数 (3)§使用方法 (4)第二章算法实验 (5)§基础实验 (5)§卷积计算 (7)§相关运算 (9)§快速傅里叶变换(FFT) 实现 (11)§有限冲击响应滤波器(FIR) 实现 (15)§无限冲击响应滤波器(IIR) 实现 (21)§自适应滤波器(LMS) 实现 (23)第三章外设接口实验 (26)§数码管控制实验 (26)§交通灯控制实验 (28)§液晶显示屏(LCD)实验 (30)§矩阵键盘扫描实验 (31)§通用异步串行接口(UART) 实验 (32)§通用串行总线(USB) 接口实验 (33)§内置A/D转换实验 (36)§高速A/D转换实验 (38)§高速D/A转换实验 (40)§直流电机控制实验 (42)§步进电机控制实验 (43)§以太网卡与TCP/IP协议实验 (45)§CAN总线实验 (49)第一章实验平台说明随着科学技术的飞速发展,人们对控制模型、控制算法要求越来越高,传统意义上的处理器很难满足发展的需求,而数字信号处理器DSP 经历了20 多年的发展与普及,应用领域几乎涵盖了所有的行业:通信、信息处理、自动控制、雷达、航空航天、医疗、日常消费品等。
德州仪器(TI)占据了整个DSP 市场的50%左右,很多高校、研究所、公司大量采用TI 的方案与芯片进行开发与研究。
DSP 是一门理论与实践并重的技术,在成功掌握了理论知识的同时再配合做一些经典的DSP 实验,从而加深对DSP 软、硬件的理解与掌握,为今后从事独立的开发打下扎实的基础。
目前很多高校都已经开设了数字信号处理的课程,对普及与推广DSP 做出了巨大的贡献。
DSP实验指导书
节 1.01 §1.2 使用方法1. 电源本实验箱内部自带变压器,使用时不需另配低压电源,可直接用普通三相插头接入220V电源。
接上电源后,由电源模块输出±12V,±5V,3.3V,分别送至实验箱的各个模块。
另外为方便单独使用,两个主控板上都设有独立的电源输入端口,可以接入5V的直流电源。
2. 仿真器接口在做实验时,需要一个DSP仿真器,把在计算机上编译并生成的执行代码下载到5509或2812芯片上。
仿真器有两端接口,其中一端与计算机的并行口或USB口相连,这取决于仿真器的类型;另一端与DSP芯片的JTAG 接口相连,这是一个14针的接口,在两块主控板上都可以找到。
仿真器连接好后才能对主控板上的DSP芯片进行读写控制。
4. 计算机的配置DSP实验中的代码编写,下载仿真和程序调试都必须在计算机上完成。
计算机上需要安装DSP集成开发环境软件CCS(使用2.2或3.1版本)。
计算机应具备最少32M内存,100M硬盘空间和奔腾处理器,显示器分辨率不能低于800*600。
另外,部分模块的实验还要求计算机配有标准的USB接口,DB9串行接口以及RJ-45网卡接口。
5. 其它配件包括USB连接线,串行口连接线,网线,排线等。
节 1.02 §2.1 基础实验一、实验目的1. 掌握CCS实验环境的使用;2. 掌握用C语言编写DSP程序的方法。
二、实验设备1. 一台装有CCS软件的计算机;2. DSP实验箱的TMS320F2812主控板;3. DSP硬件仿真器。
三、实验原理浮点数的表达和计算是进行数字信号处理的基本知识;产生正弦信号是数字信号处理中经常用到的运算;C语言是现代数字信号处理表达的基础语言和通用语言。
写实现程序时需要注意两点:(1)浮点数的范围及存储格式;(2)DSP的C语言与ANSI C语言的区别。
四、实验步骤1.打开CCS 并熟悉其界面;2.在CCS环境中打开本实验的工程(Example_base.pjt),编译并重建.out 输出文件,然后通过仿真器把执行代码下载到DSP芯片中;3.把X0 , Y0 和Z0添加到Watch窗口中作为观察对象(选中变量名,单击鼠标右键,在弹出菜单中选择“Add Watch Window”命令);4.选择view->graph->time/frequency…。
DSPGPIO口实验
DSPGPIO口实验实验三通用输入输出GPIO实验一、实验目的1、通过实验学习使用TMS320F2812DSP的通用输入输出管脚直接控制外围设备的方法。
2、了解发光二极管的控制编程方法。
3、了解直流电机的控制编程方法。
二、预习要求TMS320F2812有56个通用输入输出管脚,这些管脚既可以作为外设的引脚,也可以作为通用输入输出口使用。
GPIO AGPIOA0/PWM1GPIOA1/PWM2GPIOA2/PWM3GPIOA3/PWM4GPIOA4/PWM5GPIOA5/PWM6GPIOA6/T1PWM_T1CMP GPIOA7/T2PWM_T2CMP GPIOA8/CAP1_QEP1 GPIOA9/CAP2_QEP2 GPIOA10/CAP3_QEPI1 GPIOA11/TDIRAGPIOA12/TCLKINA GPIOA13/C1TRIPGPIOA14/C2TRIPGPIOA15/C3TRIP GPIO BGPIOB0/PWM7GPIOB1/PWM8GPIOB2/PWM9GPIOB3/PWM10 GPIOB4/PWM11 GPIOB5/PWM12 GPIOB6/T3PWM_T3CMP GPIOB7/T4PWM_T4CMP GPIOB8/CAP4_QEP3 GPIOB9/CAP5_QEP4 GPIOB10/CAP6_QEPI2GPIOB11/TDIRBGPIOB12/TCLKINB GPIOB13/C4TRIPGPIOB14/C5TRIPGPIOB15/C6TRIPGPIO DGPIOD0/T1CTRIP_PDPINTA GPIOD1/T2CTRIP/EVASOC GPIOD5/T3CTRIP_PDPINTB GPIOD6/T4CTRIP/EVBSOC GPIO E GPIOE0/XINT1_XBIO GPIOE1/XINT2_ADCSOC GPIOE2/XNMI_XINT13GPIO F GPIOF0/SPISIMOA GPIOF1/SPISOMIA GPIOF2/SPICLKA GPIOF3/SPISTEA GPIOF4/SCITXDA GPIOF5/SCIRXDA GPIOF6/CANTXA GPIOF7/CANRXA GPIOF8/MCLKXA GPIOF9/MCLKRA GPIOF10/MFSXA GPIOF11/MFSRA GPIOF12/MDXA GPIOF13/MDRA GPIOF14/XFGPIO G GPIOG4/SCITXDB GPIOG5/SCIRXDB三、实验原理与参考电路1、发光二极管控制ICETEK-CTR 板上有一个LED 直接受DSP 的GPIO 控制,它是交通灯模块“南”侧的红色指示灯,电路原理图如下图所示。
DSP实验指导书
实验要求1.在进入实验室前,按要求仔细阅实验内容和相关的资料,并编写上机程序。
2.凡调试成功的程序必须由实验辅导教师检查认可后方可离开实验室。
3.实验报告要求:1)实验目的。
2)实验程序的功能。
3)实现各种功能的算法。
4)程序结构图。
5)思考题、对实验的改进意见和想法。
6)实验报告以书面形式提交。
7)每次实验报告下一次实验前交给老师。
实验一、CCS开发环境的使用【实验目的】1.熟悉Code Composer Studio开发环境2.熟悉DSP软件开发流程3.熟悉几种主要的调试方法4.熟悉在调试环境下观察指令执行结果的方法【实验原理及简要说明】CCS (Code Composer Studio)是TI公司为其TMS320系列DSP提供的一个高度集成的软件开发和调试环境,它将DSP工程项目管理、源代码的编辑、目标代码的生成、调试和分析都打包在一个环境中,使其可以基本涵盖软件开发的每一个环节。
CCS主要包括以下工具:1. C编译器、汇编优化器和连接器(代码生成工具)2.指令集仿真器(Simulator)3.实时的基础软件(DSP/BIOS)4.主机和目标机之间的实时数据交换(RTDX)5.实时分析和数据可视化利用CCS,用户可以方便地建立一个DSP的工程项目,并对相应的源文件进行管理或编辑修改。
所有源文件的编译、汇编和连接只需要一个按钮就可以一次完成,用户不必再通过输入冗长的命令行来完成这些操作。
经过上面的过程产生的目标代码可以在CCS的环境下通过硬件仿真工具,如XDS510等,下载到用户目标系统中进行调试和运行。
如果没有用户目标系统,还可以将目标代码装载到Simulator中运行。
Simulator利用计算机的资源模拟DSP的运行情况,可以帮助用户熟悉DSP的内部结构和指令,在有的情况下还可以对部分的程序功能进行非实时的验证。
在CCS中,用户可以利用其提供的数据可视化工具按照数据的自然格式来观察数据,如眼图、星座图、FFT瀑布图等,对于图像数据,CCS也提供了多种格式(如YUV格式或RGB格式等)来读取原始数据并加以显示,这些工具使得位于DSP存储器中的数据得以形象的表现,从而可以大大加速分析与测试的速度。
E3 DSP用户板输入输出实验
2、为新建的工程添加文件
(3)添加源文件 新建GpioLed.c文件,编写 源文件GpioLed.c实现所需 功能并添加到工程。
其他文件从TI示例文件中找到。
(4)头文件不用手动添加。
3、工程设置build options,添加头文件的搜索 路径:绝对/相对路径。
绝对路径: c:\CCStudio_v3.3\tidcs\c28\DS P281x\v120\DSP281x_common \include\; c:\CCStudio_v3.3\tidcs\c28\DS P281x\v120\DSP281x_headers\ include\ 相对路径: ..\..\DSP281x_common\include\ ;..\..\DSP281x_headers\include\
实验三 DSP用户板输 入输出实验
1、新建工程
双击桌面上的CCS图标,打开CCS软件。选择Project -->New 菜单项,CCS弹出Project Creation对话框。输入工程名GpioLed, 如下图。工程路径Location默认为: “c:\CCStudio_v3.3\tidcs\c28\DSP281x\v120\DSP281x_examples\”, 也可以自己选择工程文件夹的路径,但必须不含中文。
பைடு நூலகம்
2、为新建的工程添加文件
库文件;CMD文件;源文件;头文件。 (1)添加库文件rts2800_ml.lib 第一种方法:手动添加
(1)添加库文件rts2800_ml.lib 第二种方法:在工程build options中设置。
2、为新建的工程添加文件
(2)添加CMD文件: F2812_EzDSP_RAM_lnk.cmd, DSP281x_Headers_nonBIOS.cmd
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
7).程序单步执行
按F8,就可观察到程序单步运行的状态,并可观察D2的发光情况。
8).程序全速运行
按F5,就可观察到程序在全速运行状态下,D2的发光情况。并用示波器观察I/O管脚的波形。如果D2的闪烁不明显,可修改延时子程序。
GEL_MapAdd(0x1000,1,0xF000,1,1);/* External SRAM */
}
menuitem "F2407 DEBUGGER";
hotmenu flash_disable()
{
*(int *)SCSR2 = MP;
}
hotmenu flash_enable()
{
*(int *)SCSR2 = MC;
delay(1000);/* 延时子程序 */
delay(1000);/* 延时子程序 */
asm(" clrcxf");
*PADATDIR=*PADATDIR&0x0FF00;// IOPA端口设置为输出方式
*PBDATDIR=*PBDATDIR&0x0FF00;
*PCDATDIR=*PCDATDIR&0x0FF00;
}
SECTIONS
{
.vectors:>VECS PAGE 0
.text:>FLASH PAGE 0
.cinit :>FLASH PAGE 0
.data :>FLASH PAGE 0
.stack :>B0 PAGE 1
.bss :>B1 PAGE 1
.reg240x :> SARAM_D
}
下面介绍一下CMD文件中常用的程序段名与含义
asm(" clrcCNF");// B0被配置为数据存储空间
asm(" setcINTM");// 禁止所有中断
*SCSR1=0x83FE;// CLKIN=15M,CLKOUT=2*CLKIN=30M
*WDCR=0x0E8;// 不使能看门狗,因为SCSR2中的WDOVERRIDE
// 即WD保护位复位后的缺省值为1,故可以用
*PEDATDIR=*PEDATDIR&0x0FF00;
*PFDATDIR=*PFDATDIR&0x0FF00;
delay(1000);/* 延时子程序 */
delay(1000);/* 延时子程序 */
delay(1000);/* 延时子程序 */
delay(1000);/* 延时子程序 */
}
}
e)点击Project,选择Add Files To Project。将该工程要用的.cmd,.asm文件添加到该工程中,至此project则已建好。(注:如源文件是*.C,则还要把D:\CCStudio_v3.1\C2400\cgtools\librts2xx.lib加入到Project中.
5).可执行文件*.out的生成,加载片片外程序区
*PCDATDIR=*PBDATDIR|0x0FFFF;
*PEDATDIR=*PBDATDIR|0x0FFFF;
*PFDATDIR=*PBDATDIR|0x0FFFF;
}
void delay( nDelay)
{
int i,j;
unsigned int k;
for ( i=0;i<nDelay;i++ )
*PBDATDIR=*PBDATDIR|0x0FFFF;
*PCDATDIR=*PCDATDIR|0x0FFFF;
*PEDATDIR=*PEDATDIR|0x0FFFF;
*PFDATDIR=*PFDATDIR|0x0FFFF;
delay(1000);/* 延时子程序 */
delay(1000);/* 延时子程序 */
GEL_MapAdd(0x0060,1,0x0020,1,1);/* B2 */
GEL_MapAdd(0x0200,1,0x0100,1,1);/* B0 */
GEL_MapAdd(0x0300,1,0x0100,1,1);/* B1 */
GEL_MapAdd(0x0800,1,0x0800,1,1);/* SRAM */
2IO调试程序的实验步骤
1).将DSP仿真器与计算机连接好;
2).将DSP仿真器的JTAG插头与SEED-DSK2407单元的J1相连接;
3).启动计算机,当计算机启动后,接通电源。观察电源指示灯D1,是否亮;若有不亮的,请断开电源,检查电源。
4).projtct文件的建立
a)在D:\CCStudio_v3.1\MyProjects目录下建立以自己名字为首字母的文件夹目录,然后在自己的目录底下新建GPIO实验目录。(注决不能包含有任何中文字符)
b)双击桌面CCStudio 3.1弹出界面,
c)下拉菜单project(工程),选择new,在project里输入工程名称GPIO,在Location输入自己文件夹的位置,后完成。
d)将D:\CCStudio_v3.1\MyProjects\sin1目录底下的f2407.gel,f2407.h,GPIO.cmd三个文件复制到工程目录底下。再编写GPIO.asm文件保存到同一目录下.
// 直接返回中断服务程序
void interrupt nothing()
{
return;
}
for ( j=0;j<64;j++ )
k++;
}
// 主程序
main()
{
//int led;// 定义一个局部变量
//int i,k;// 定义其它一些临时变量
initial();// 系统初始化
while(1)
{
asm(" setcxf");
*PADATDIR=*PADATDIR|0x0FFFF;// IOPA端口设置为输出方式
#define MP0x0f
#define MC0x0b
/* The Startup() function is executed when the GEL file is loaded. */
StartUp()
{
F2407_Init();
}
F2407_Init()
{
GEL_Reset();
GEL_MapReset();
3.4.3.4 GEL文件简介
GEL文件的功能同cmd文件的功能基本相同,用于初始化DSP。但它的功能比cmd文件的功能有所增强,GEL在CCS下有一个菜单,可以根据DSP的对象不同,设置不同的初始化程序。以下面的例子介绍一下GEL文件的构成。例:
#define SCSR10x7018
#define SCSR20x7019
7. .sysmem用于C程序中malloc、calloc和realloc函数动态分配存储空间
(三)vectors.asm文件简介
vectors.asm是DSP的中断向量表文件。中断服务程序的地址(中断向量)要装载到存储器的合适区域。一般中断向量表文件是采用汇编语言编写;在文件中一般汇编指令.sect来生成一个表。这个表包含中断向量的地址和跳转指令。因为中断读物的标志符在汇编语言模块外部使用,所以标志符用.ref或.global
1. .cinit存放C程序中的变量初值和常量;
2. .const存放C程序中的字符常量、浮点常量和用const声明的常量;
3. .text存放C程序的代码;
4. .bss为C程序中的全局和静态变量保留存储空间;
5. .far为C程序中用far声明的全局和静态变量保留空间;
6. .stack为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;
// 软件禁止看门狗
*IMR=0x0000;// 禁止所有中断
*IFR=0x0FFFF;// 清除全部中断标志,"写1清0"
*MCRA=*MCRA&0x000;// IOPA、IOPB端口配置为一般的I/O功能,TMS320LF240x的
// 端口均为8位,MCRA为16位因此控制了IOPA,和IOPB的设置
实验二数字I/O实验
一、实验目的
1.熟悉CCS的开发环境;
2.掌握DSP扩展数字I/O口的方法;
3.了解DSK-2407的硬件系统;
二、实验内容
1. DSP的初始化
2. TMS320LF2407数字I/O口使用
三、实验背景知识
(一)DSP系统中数字I/O的实现:
DSP系统中一般只有少量的数字I/O资源,而一些控制中经常需要大量的数字量的输入与输出。因而,在外部扩展I/O资源是非常有必要的。在扩展I/O资源时一般占用DSP的I/O空间。其实现方法一般有两种:其一为采用锁存器像74LS273、74lS373之类的集成电路;另一种是采用CPLD在其内部做锁存逻辑,我们采用的是后者。
GEL_MapOn();
GEL_MapAdd(0x0000,0,0x8000,1,1);/* Flash/External SRAM */
GEL_MapAdd(0x8000,0,0x8000,1,1);/* External SRAM */
GEL_MapAdd(0x0000,1,0x0060,1,1);/* MMR */
1)点击Project,选择Rebuild All(编译、汇编、连接所有文件)。如果在汇编连接过程中没有错误,则生成一个名字和工程名相同的可执行的.out文件。