哈工大DSP课程报告

合集下载

哈尔滨工业大学威海校区《DSP生产实习报告》_090240328_尤伟

哈尔滨工业大学威海校区《DSP生产实习报告》_090240328_尤伟

1.2DSP5509 开发板的概述
鸿翔电子 HX-5509A 开发板是为学习、评估 TI 的 TMS320VC5509A 而开发的,主要包 含两部分:硬件模板和相应的测试软件。 鸿翔电子 HX-5509A 开发板上集成了 DSP、SDRAM、Codec、USB、MMC/SD、Ethernet 等接口外设以及开放给用户的 DSP 总线扩展 。 这样使其能够应用在语音处理及其它相关领 域。 相应的测试软件包括: CPU 看门狗实验 LED 跑马灯实验 CPU Timer 定时器实验 实时时钟实验 扩展 SDRAM 读写实验 扩展 FLASH 读写实验 键盘扫描实验 外部中断输入实验 AIC23 播音实验 LCD 显示实验 串口通信实验 USB2.0 通信实验 网络通信实验 MMC/SD 卡通信实验
2.4 增强 HPI 与 GPI0A .............................................................................................. 5 2.5 中断 .................................................................................................................... 6 2.6VC5509 Bootloader................................................................................................. 6 2.7 VC5509 的片上外设 .............................................................................................. 7 2.7.1 定时器 ....................................................................................................... 7 2.7.2 2.7.4 USB1.1 接口......................................................................................... 7 2 通路、10 位 AD ............................................................................... 7 2.7.3 实时时钟 RTC ............................................................................................. 7 2.7.5 GPIO........................................................................................................... 7 3. 外扩 SDRAM 存储器 ................................................................................................ 7 4.1 音频输入与输出................................................................................................... 8 4.2 TLV320AIC23B 与微处理器的接口 .......................................................................... 8 二、熟悉 DSP 仿真器的使用 ............................................................................................. 8 1.功能与特点 .......................................................................................................... 8 2.驱动安装 ............................................................................................................. 9 3.CCS Setup 设置 ................................................................................................... 12 三、熟悉 DSP 开发环境 .................................................................................................. 15 四、了解 ARM、FPGA、AVR 等开发板的功能 .................................................................. 17 ARM 处理器 ............................................................................................................ 17 ARM 处理器特点 ..................................................................................................... 17 ARM 处理器系列 ..................................................................................................... 18 ARM 处理器结构 ..................................................................................................... 18 ARM 寄存器结构 ..................................................................................................... 18 ARM 指令结构......................................................................................................... 18 FPGA 的基本特点..................................................................................................... 19 AVR 单片机的基本特点 ............................................................................................ 19

DSP课程设计报告--基于MATLAB的语音信号的频谱分析

DSP课程设计报告--基于MATLAB的语音信号的频谱分析

DSP课程设计——基于MATLAB的声音信号频谱分析1.课程设计目的综合运用数学信号处理的理论知识进行语音信号的频谱分析,通过理论推导得出相应结论,再利用MA TLAB作为编程工具进行计算机实现,从而加深对所学知识的理解,建立概念。

2.理解设计基本要求1)熟悉离散信号和系统的时域特性。

2)熟悉线性卷积和相关的计算编程方法。

3)掌握序列傅里叶变换的计算机实现方法,利用序列傅里叶变换对离散信号、系统和系统的响应进行频域分析。

4)学会MATLAB的使用,掌握MA TLAB的程序设计方法。

5)利用MATLAB对wav文件进行频谱分析。

6)分别用不同的滤波器对加噪语音信号进行滤波,选择最佳滤波器。

3.课程设计内容选择一个wav文件作为分析的对象,或录制一段语音信号,对其进行频谱分析,分别对加噪前后的语音信号进行频谱分析,再通过不同滤波器根据信号的频谱特点重构语音信号,选出最佳滤波方案。

4.课程设计实现步骤(1)语音信号的获取选择一个wav文件作为分析的对象,可以利用Windows下的录音机或其他软件,录制一段自己的话音,在MATLAB中,[y,fs,bits]=wavread('Blip',[N1 N2]);用于读取语音,采样值放在向量y中,fs表示采样频率(Hz),bits表示采样位数。

[N1 N2]表示读取的值从N1点到N2点的值。

sound(y); 用于对声音的回放。

向量y则就代表了一个信号,也即一个复杂的“函数表达式”,也可以说像处理一个信号的表达式一样处理这个声音信号。

下面是语音信号在MATLAB中的语言程序,它实现了语音的读入与打开,并绘出了语音信号时域波形,然后对语音信号进行频谱分析。

在MATLAB中,可以利用函数fft对信号进行快速傅里叶变化,得到信号的频谱特性。

在频谱特性中分析最大值的位置(可能有几个),它代表的频率和时域的采样时间有关,相邻的两点之间的距离为。

其中,N是离散傅里叶变换用的点数,是采样的时间,前面在读取wav文件时得到了采样频率。

dsp综合设计课程设计报告

dsp综合设计课程设计报告

dsp综合设计课程设计报告一、教学目标本课程的教学目标是使学生掌握DSP(数字信号处理器)综合设计的基本理论和实践技能。

通过本课程的学习,学生应能够:1.知识目标:理解DSP的基本概念、原理和应用;熟悉DSP芯片的内部结构和编程方法;掌握DSP算法的设计和实现。

2.技能目标:能够使用DSP芯片进行数字信号处理的设计和实现;具备DSP程序的编写和调试能力;能够进行DSP系统的故障诊断和优化。

3.情感态度价值观目标:培养学生对DSP技术的兴趣和热情,提高学生的问题解决能力和创新意识,使学生认识到DSP技术在现代社会中的重要性和应用价值。

二、教学内容本课程的教学内容主要包括DSP的基本理论、DSP芯片的内部结构和工作原理、DSP程序的设计和调试方法、DSP应用系统的设计和实现等。

具体包括以下几个部分:1.DSP的基本概念和原理:数字信号处理的基本概念、算法和特点;DSP芯片的分类和特点。

2.DSP芯片的内部结构:了解DSP芯片的内部结构和工作原理,包括CPU、内存、接口、外设等部分。

3.DSP程序的设计和调试:学习DSP程序的设计方法,包括算法描述、程序编写和调试技巧。

4.DSP应用系统的设计和实现:掌握DSP应用系统的设计方法,包括系统架构、硬件选型、软件开发和系统测试等。

三、教学方法为了实现本课程的教学目标,我们将采用多种教学方法,包括讲授法、案例分析法、实验法等。

具体方法如下:1.讲授法:通过教师的讲解,使学生掌握DSP的基本理论和原理,引导学生理解DSP技术的核心概念。

2.案例分析法:通过分析具体的DSP应用案例,使学生了解DSP技术的实际应用,培养学生的实际操作能力。

3.实验法:通过实验操作,使学生熟悉DSP芯片的使用方法和编程技巧,提高学生的实践能力。

四、教学资源为了支持本课程的教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选择一本合适的教材,作为学生学习的基础资料,提供系统的DSP知识。

dsp课程设计实验报告

dsp课程设计实验报告

DSP课程设计实验语音信号的频谱分析:要求首先画出语音信号的时域波形, 然后对语音信号进行频谱分析。

在MATLAB中, 可以利用函数fft对信号进行快速傅立叶变换, 得到信号的频谱特性, 从而加深对频谱特性的理解。

其程序为:>> [y,fs,bits]=wavread('I:\xp.wav',[1024 5120]);>> sound(y,fs,bits);>> Y=fft(y,4096);>> subplot(221);plot(y);title('原始信号波形');>> subplot(212);plot(abs(Y));title('原始信号频谱');程序运行结果为:设计数字滤波器和画出频率响应:根据语音信号的特点给出有关滤波器的性能指标:低通滤波器性能指标, =1000Hz, =1200Hz, =100dB, =1dB;高通滤波器性能指标, =4800Hz, =5000Hz, =100dB, =1dB;带通滤波器性能指标, =1200Hz, =3000Hz, =1000Hz, =3200Hz, =100dB, =1dB;要求学生首先用窗函数法设计上面要求的三种滤波器, 在MATLAB中, 可以利用函数firl 设计FIR滤波器;然后再用双线性变换法设计上面要求的三种滤波器, 在MA TLAB中, 可以利用函数butte、cheby1和ellip设计IIR滤波器;最后, 利用MATLAB中的函数freqz画出各种滤波器的频率响应, 这里以低通滤波器为例来说明设计过程。

低通:用窗函数法设计的低通滤波器的程序如下:>> fp=1000;fc=1200;As=100;Ap=1;fs=22050;>> wc=2*fc/fs;wp=2*fp/fs;>> N=ceil((As-7.95)/(14.36*(wc-wp)/2))+1;>> beta=0.1102*(As-8.7);>> Win=Kaiser(N+1,beta);>>b=firl(N,wc,Win);>>freqz(b,1,512,fs);程序运行结果:这里选用凯泽窗设计, 滤波器的幅度和相位响应满足设计指标, 但滤波器长度(N=708)太长, 实现起来很困难, 主要原因是滤波器指标太苛刻, 因此, 一般不用窗函数法设计这种类型的滤波器。

dsp课程设计报告方波

dsp课程设计报告方波

dsp课程设计报告方波一、教学目标本课程的教学目标是使学生掌握方波信号的性质、产生方法和应用,能够运用数字信号处理理论分析和设计方波信号处理电路,培养学生的理论联系实际的能力和创新意识。

具体分解为以下三个目标:1.知识目标:(1)掌握方波信号的定义、特点和分类。

(2)了解方波信号产生的方法,能够运用相关算法生成方波信号。

(3)熟悉方波信号在数字信号处理中的应用领域,如通信、雷达、音频处理等。

2.技能目标:(1)能够运用数学方法分析方波信号的波形、频率、幅值等参数。

(2)掌握至少一种编程语言,能够实现方波信号的生成和处理算法。

(3)具备一定的实验操作能力,能够通过实验验证方波信号处理的理论。

3.情感态度价值观目标:(1)培养学生对数字信号处理的兴趣,增强学习的主动性。

(2)培养学生团队合作精神,提高沟通与协作能力。

(3)培养学生关注国家发展战略,认识数字信号处理在科技前沿和国家经济建设中的重要地位。

二、教学内容本课程的教学内容主要包括以下几个部分:1.方波信号的基本概念:介绍方波信号的定义、特点和分类,使学生了解方波信号在数字信号处理中的重要性。

2.方波信号的产生方法:讲解方波信号产生的原理,介绍常见的方波信号生成算法,如查表法、计数器法等。

3.方波信号的处理方法:分析方波信号的处理方法,如滤波、采样、量化等,使学生掌握方波信号处理的基本技巧。

4.方波信号处理的应用:介绍方波信号在通信、雷达、音频处理等领域的应用,提高学生的实践能力。

5.实验与实践:安排一定数量的实验,使学生在实践中掌握方波信号处理的理论,培养学生的动手能力。

三、教学方法本课程采用多种教学方法,以激发学生的学习兴趣和主动性:1.讲授法:教师讲解方波信号的基本概念、产生方法、处理方法和应用,引导学生掌握课程的核心知识。

2.讨论法:学生分组讨论方波信号处理的问题,培养学生的思考能力和团队合作精神。

3.案例分析法:分析实际案例,使学生了解方波信号处理在实际工程中的应用,提高学生的实践能力。

DSP课程设计报告

DSP课程设计报告

数据采集处理和控制系统设计一课程设计要求1.基本DSP硬件系统设计要求①基本DSP硬件系统以TMS320C54x系列为核心处理器,包括最小系统、存储器扩展、显示器、键盘、AD、DA等电路模块;②硬件设计画出主要芯片及电路模块之间的连接即可,重点考查电路模块方案设计与系统地址分配;③设计方案以电路示意图为主,辅以必要的文字说明。

2.基本软件设计要求①看懂所给例程,画出例程输出波形示意图;②修改例程程序,使之输出其它波形,如方波、三角波、锯齿波等均可;③设计方案以程序实现为主,辅以必要的文字说明。

3.课程设计报告要求①硬件系统设计:设计思路、设计系统功能、主要芯片选型及使用方法、设计方案说明、电路示意图②软件系统设计:示例程序功能解读及输出波形示意图、设计软件功能、设计思路、实现源码(带程序注释)③报告总结二系统分析利用实验箱的模拟信号产生单元产生不同频率的信号,或者产生两个频率的信号的叠加。

在DSP 中采集信号,并且对信号进行频谱分析,滤波等。

通过键盘或者串口命令选择算法的功能,将计算的信号频率或者滤波后信号的频率在LCD 上显示。

主要功能如下:(1)对外部输入的模拟信号采集到DSP 内存,会用CCS 软件显示采集的数据波形。

(2)对采集的数据进行如下算法分析:①频谱分析:使用fft 算法计算信号的频率。

②对信号进行IIR 滤波或FIR 滤波,并且计算滤波前后信号的频率。

③外部键盘或者从计算机来的串口命令选择算法功能,并且将结果在LCD 上显示。

绘制出DSP系统的功能框图、使用AD(Altium Designer)绘制出系统的原理图和PCB 版图。

在 DSP 中采集信号,用CCS 软件显示采集的数据波形,以及对采集的数据进行算法分析。

三硬件设计硬件总体结构CLKSTMS32054X11CONTROL1MX16BIT FLASH2016D[15..0]A[19..0]XDS510 JTAGRESETPower(73HD3XX)16WEOECE 复位电路DSP模块设计电源模块设计将5V电源电压转换为和电源时钟模块设计此处由外部晶振提供时钟信号存储器模块设计DSP上只有一个读写控制信号引脚,而FLASH有两个引脚,将读、写分开,故在OE上接一个非门电路,实现高时读,低时写。

dsp课程设计报告绪论

dsp课程设计报告绪论一、教学目标本课程的教学目标是使学生掌握数字信号处理的基本理论、方法和应用,培养学生运用数字信号处理技术解决实际问题的能力。

具体分为以下三个层面:1.知识目标:学生需要掌握数字信号处理的基本概念、理论体系和常用算法,包括离散时间信号处理、离散傅里叶变换、快速傅里叶变换、数字滤波器设计等。

2.技能目标:学生能够运用数字信号处理理论分析和解决实际问题,具备使用相关软件工具进行数字信号处理的能力,如MATLAB、Python等。

3.情感态度价值观目标:培养学生对数字信号处理学科的兴趣和热情,激发学生创新意识和团队合作精神,使学生在面对复杂问题时,能够运用所学知识为社会发展做出贡献。

二、教学内容根据教学目标,本课程的教学内容主要包括以下几个部分:1.数字信号处理基本概念:离散时间信号、离散时间系统、Z域变换等。

2.离散傅里叶变换:DFT的基本性质、计算方法、频谱分析等。

3.快速傅里叶变换:FFT的原理、计算方法、应用实例等。

4.数字滤波器设计:滤波器的基本类型、设计方法、频率响应分析等。

5.数字信号处理应用:噪声抑制、信号恢复、图像处理等。

三、教学方法为了提高教学效果,本课程将采用多种教学方法相结合的方式进行教学:1.讲授法:教师通过讲解、演示和案例分析,引导学生掌握数字信号处理的基本理论和方法。

2.讨论法:学生针对实际问题进行讨论,培养学生的思考能力和团队协作精神。

3.案例分析法:通过分析具体案例,使学生更好地理解数字信号处理技术的应用。

4.实验法:安排实验课程,让学生动手实践,提高实际操作能力。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用权威、实用的教材,为学生提供系统、全面的学习资料。

2.参考书:推荐学生阅读相关参考书籍,丰富学生的知识体系。

3.多媒体资料:制作课件、教学视频等多媒体资料,提高课堂教学效果。

4.实验设备:配置相应的实验设备,确保学生能够进行实际操作。

dsp实验报告哈工大实验一定时器实验

dsp实验报告哈工大实验一定时器实验实验一定时器实验一. 实验目的1. 通过实验熟悉LF2407A 的定时器;2. 掌握LF2407A 定时器的控制方法;3. 掌握LF2407A 的中断结构和对中断的处理流程;4. 学会运用中断程序控制程序流程。

二. 实验设备计算机,ICETEK-LF2407-EDU 实验箱(或ICETEK 仿真器+ICETEK-LF2407-A系统板+ 相关连线及电源)。

三. 实验原理1. 通用定时器介绍及其控制方法⑴.事件管理器模块(EV)TMS320LF2407A DSP 片内包括两个事件管理模块EVA 和EVB ,每个事件管理器模块包括通用定时器(GP)、比较单元以及正交编码脉冲电路。

每个事件管理模块都包含两个通用定时器,用以完成计数、同步、定时启动ADC、定时中断等功能。

⑵.通用定时器(GP)每个通用定时器包括:一个16 位的定时器增/减计数的计数器TxCNT,可读写;一个16 位的定时器比较寄存器(双缓冲,带影子寄存器)TxCMPR,可读写;一个16 位的定时器周期寄存器(双缓冲,带影子寄存器)TxPR,可读写;一个16 位的定时器控制寄存器TxCON,可读写;可选择的内部或外部输入时钟;用于内部或外部时钟输入的可编程的预定标器(Prescaler);控制和中断逻辑,用于4 个可屏蔽中断—下溢、溢出、定时器比较和周期中断;可选择方向的输入引脚TDIRx,用于双向计数方式时选择向上或向下计数。

通用定时器之间可以彼此独立工作或相互同步工作,完成复杂的任务。

通用定时器在中断标志寄存器EVAIFRA,EVAIFRB,EVBIFRA 和EVBIFRB中有12 个中断标志位。

每个通用定时器可根据以下事件产生4 个中断:上溢—TxOFINF(x=1,2,3 或4);下溢—TxUFINF(x=1,2,3 或4);比较匹配--TxCINT(x=1,2,3 或4);周期匹配--TxPINT(x=1,2,3 或4)。

哈工大DSP课程报告

2015年秋季学期《DSP原理及应用》课程课程设计报告院系:航天工程与力学系班号:1218201_____学号:26___姓名:高小宁______2016年1月13日审阅教师:考核成绩:________________题目一:结合学习过的DSP基本知识,试论述如果采用DSP为核心器件设计系统,需要考虑哪些性能指标、遵循哪些设计原则一、运算速度:首先我们要确定数字信号处理的算法,算法确定以后其运算量和完成时间也就大体确定了,根据运算量及其时间要求就可以估算DSP芯片运算速度的下限。

在选择DSP芯片时,各个芯片运算速度的衡量标准主要有:1、MIPS(Millions of Instructions Per Second),百万条指令/秒,一般DSP为20~100MIPS,使用超长指令字的TMS320B2XX为2400MIPS。

必须指出的是这是定点 DSP芯片运算速度的衡量指标,应注意的是,厂家提供的该指标一般是指峰值指标,因此,系统设计时应留有一定的裕量。

2、MOPS(Millions of Operations Per Second),每秒执行百万操作。

这个指标的问题是什么是一次操作,通常操作包括CPU操作外,还包括地址计算、DMA访问数据传输、I/O操作等。

一般说MOPS越高意味着乘积-累加和运算速度越快。

MOPS可以对DSP芯片的性能进行综合描述。

3、MFLOPS(Million Floating Point Operations Per Second),百万次浮点操作/秒,这是衡量浮点DSP芯片的重要指标。

例如TMS320C31在主频为40MHz时,处理能力为40MFLOPS, TMS320C6701在指令周期为6ns时,单精度运算可达1GFLOPS。

浮点操作包括浮点乘法、加法、减法、存储等操作。

应注意的是,厂家提供的该指标一般是指峰值指标,因此,系统设计时应注意留有一定的裕量。

4、MBPS(Million Bit Per Second),它是对总线和I/O口数据吞吐率的度量,也就是某个总线或I/O的带宽。

DSP课设报告

DSP课程设计报告学院:专业:指导教师:组员一:组员二:利用GPIO扩展LED灯动态显示一、 DSP简介数字信号处理(Digital Signal Processing,简称DSP)是一种通过使用数学技巧执行转换或提取信息,来处理现实信号的方法,这些信号由数字序列表示。

DSP微处理器不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。

德州仪器、Freescale等半导体厂商在这一领域拥有很强的实力。

DSP芯片具有采用哈佛结构、多总线结构、流水线技术、配有专用的硬件乘法-累加器、具有特殊的DSP指令、快速的指令周期、硬件配置强、支持多处理器结构、省电管理和低功耗等特点。

DSP有很多优点,如:对元件值的容限不敏感,受温度、环境等外部因素影响小;容易实现集成;VLSI可以分时复用,共享处理器;方便调整处理器的系数实现自适应滤波;可实现模拟处理不能实现的功能:线性相位、多抽样率处理、级联、易于存储等;可用于频率非常低的信号等。

当然,DSP像其他任何器件一样,也具有一定的缺点,如:需要模数转换;受采样频率的限制,处理频率范围有限;数字系统由耗电的有源器件构成,没有无源设备可靠等。

不过其缺点相对于优点是微不足道的。

目前,DSP技术已经应用于信号处理、语音处理、图形/图像、军事、仪器仪表、自动控制、医疗及家用电器等各领域。

由TI公司提供专业的开发工具CCS,自带DSP/BIOS操作系统,能够直接编写适合DSP开发工程及文件,满足DSP程序设计要求。

本次课程设计正是使用CCS开发工具,开发板使用TDS2812.二、设计方案1. TDS2812EVMA板图图1.TDS2812EVMA板实物图图2.TDS2812EVMA板原理框图表1. TDS2812EVMA板接口和功能分类2.设计目标通过利用DSP的CPU硬件资源,学习使用2812A DSP的扩展端口控制外围设备的方法,使用其GPIO引脚扩展LED灯并编程实现LED动态显示。

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

哈工大DSP课程报告————————————————————————————————作者:————————————————————————————————日期:2015年秋季学期《DSP原理及应用》课程课程设计报告院系:航天工程与力学系班号: _____学号: 1122110326___姓名:高小宁______ 2016年1月13日审阅教师:考核成绩:________________题目一:结合学习过的DSP基本知识,试论述如果采用DSP为核心器件设计系统,需要考虑哪些性能指标、遵循哪些设计原则?一、运算速度:首先我们要确定数字信号处理的算法,算法确定以后其运算量和完成时间也就大体确定了,根据运算量及其时间要求就可以估算DSP芯片运算速度的下限。

在选择DSP芯片时,各个芯片运算速度的衡量标准主要有:1、MIPS(Millions of Instructions Per Second),百万条指令/秒,一般DSP为20~100MIPS,使用超长指令字的TMS320B2XX为2400MIPS。

必须指出的是这是定点 DSP芯片运算速度的衡量指标,应注意的是,厂家提供的该指标一般是指峰值指标,因此,系统设计时应留有一定的裕量。

2、MOPS(Millions of Operations Per Second),每秒执行百万操作。

这个指标的问题是什么是一次操作,通常操作包括CPU操作外,还包括地址计算、DMA访问数据传输、I/O操作等。

一般说MOPS越高意味着乘积-累加和运算速度越快。

MOPS可以对DSP芯片的性能进行综合描述。

3、MFLOPS(Million Floating Point Operations Per Second),百万次浮点操作/秒,这是衡量浮点DSP芯片的重要指标。

例如TMS320C31在主频为40MHz时,处理能力为40MFLOPS, TMS320C6701在指令周期为6ns时,单精度运算可达1GFLOPS。

浮点操作包括浮点乘法、加法、减法、存储等操作。

应注意的是,厂家提供的该指标一般是指峰值指标,因此,系统设计时应注意留有一定的裕量。

4、MBPS(Million Bit Per Second),它是对总线和I/O口数据吞吐率的度量,也就是某个总线或I/O的带宽。

例如对TMS320C6XXX、200MHz时钟、32bit总线时,总线数据吞吐率则为800Mbyte/s或6400MBPS。

5、指令周期,即执行一条指令所需的时间,通常以ns(纳秒)为单位,如TMS320LC549-80在主频为80MHz是的指令周期为12.5ns。

MAC时间,执行一次乘法和加法运算所花费的时间:大多数DSP芯片可以在一个指令周期内完成一次MAC运算。

6、FFT/FIR执行时间,运行一个N点FFT或N点FIR程序的运算时间。

由于FFT运算/FIR运算是数字信号处理的一个典型算法,因此,该指标可以作为衡量芯片性能的综合指标。

二、运算精度:一般情况下,浮点DSP芯片的运算精度要高于定点DSP芯片的运算精度,但是功耗和价格也随之上升。

三、字长的选择:一般浮点DSP芯片都用32位的数据字,大多数定点DSP芯片是16位数据字。

四、存储器等片内硬件资源安排:包括存储器的大小,片内存储器的数量,总线寻址空间等。

五、开发调试工具:完善、方便的的开发工具和相关支持软件是开发大型、复杂DSP系统的必备条件,对缩短产品的开发周期有很重要的作用。

六、功耗与电源管理:一般来说个人数字产品、便携设备和户外设备等对功耗有特殊要求,因此这也是一个该考虑的问题。

七、价格及厂家的售后服务因素:价格包括DSP芯片的价格和开发工具的价格。

八、其他因素:包括DSP芯片的封装形式、环境要求、供货周期、生命周期等。

题目二:采用DSP处理器的CPU定时器进行10000次计数,写出定时器的设置程序代码。

void ConfigCpuTimer(struct CPUTIMER_V ARS *Timer, float Freq, float Period){Uint32 temp;///定时器计数值Timer->CPUFreqInMHz = Freq;Timer->PeriodInUSec = Period;temp = (long) (Freq * Period);Timer->RegsAddr->PRD.all = temp;Timer->RegsAddr->TPR.all = 0;Timer->RegsAddr->TPRH.all = 0;Timer->RegsAddr->TCR.bit.POL = 0;Timer->RegsAddr->TCR.bit.TOG = 0;Timer->RegsAddr->TCR.bit.TSS = 1;Timer->RegsAddr->TCR.bit.TRB = 1;Timer->RegsAddr->TCR.bit.FRCEN = 0;Timer->RegsAddr->TCR.bit.PWIDTH = 7;Timer->RegsAddr->TCR.bit.SOFT = 1;Timer->RegsAddr->TCR.bit.FREE = 1;Timer->RegsAddr->TCR.bit.TIE = 1;Timer->InterruptCount = 0;}ConfigCpuTimer(&CpuTimer0,150,10000);题目三:如果采用DSP处理器的GPIO端口点亮小灯,试画出基本的电路原理图。

当GPIO端为低电平时,小灯被点亮。

题目四:设计DSP处理器SCI串口同计算机通信,采用中断方式收发数据,间隔3秒发送一次字符"The TMS320F2812-UART is fine !";要求SCI配置为波特率19200,数据长度8Bit,无极性,2位停止位;使用TX缓冲寄存器空触发SCI-TX INT中断,CPU定时器0中断触发第一次传输,试给出相关程序代码。

#include "DSP281x_Device.h"// 使用的函数原型声明void Gpio_select(void);void InitSystem(void);void SCI_Init(void);interrupt void cpu_timer0_isr(void);interrupt void SCI_TX_isr(void);// 全局变量char message[]={"The F2812-UART is fine !\n\r"};int index =0; // 字符串指针void main(void){InitSystem(); // 初始化DSP内核寄存器Gpio_select(); // 配置GPIO复用功能寄存器InitPieCtrl(); // 调用外设中断扩展初始化单元PIE-unit ( 代码: DSP281x_PieCtrl.c)InitPieVectTable(); // 初始化PIE vector向量表( 代码: DSP281x_PieVect.c )// 重新映射PIE - Timer 0的中断EALLOW; // 解除寄存器保护PieVectTable.TINT0 = &cpu_timer0_isr;EDIS; // 使能寄存器保护InitCpuTimers();// 配置CPU-Timer 0 周期50 ms:// 150MHz CPU 频率, 50000 微秒中断周期ConfigCpuTimer(&CpuTimer0, 150, 50000);// 使能PIE内的TINT0 : Group 1 interrupt 7PieCtrlRegs.PIEIER1.bit.INTx7 = 1;// 使能CPU INT1 (连接到CPU-Timer 0中断)IER = 1;EALLOW; // 解除寄存器保护PieVectTable.TXAINT = &SCI_TX_isr;EDIS; // 使能寄存器保护// 使能PIE内的SCI_A_TX_INT中断PieCtrlRegs.PIEIER9.bit.INTx2 = 1;// 使能CPU INT 9IER |= 0x100;// 全局中断使能和更高优先级的实时调试事件EINT; // 全局中断使能INTMERTM; // 使能实时调试中断DBGMCpuTimer0Regs.TCR.bit.TSS = 0; // 启动定时器0SCI_Init();while(1){while(CpuTimer0.InterruptCount < 60) // 等待50ms * 60{EALLOW;SysCtrlRegs.WDKEY = 0x55;SysCtrlRegs.WDKEY = 0xAA; // 看门狗控制EDIS;}CpuTimer0.InterruptCount = 0; // 复位计数器index = 0;SciaRegs.SCITXBUF= message[index++];}}void Gpio_select(void){EALLOW;GpioMuxRegs.GPAMUX.all = 0x0; // 所有GPIO 端口配置为I/OGpioMuxRegs.GPBMUX.all = 0x0;GpioMuxRegs.GPDMUX.all = 0x0;GpioMuxRegs.GPFMUX.all = 0x0;GpioMuxRegs.GPFMUX.bit.SCIRXDA_GPIOF5 = 1; //配置SCI-RXGpioMuxRegs.GPFMUX.bit.SCITXDA_GPIOF4 = 1; //配置SCI-TXGpioMuxRegs.GPEMUX.all = 0x0;GpioMuxRegs.GPGMUX.all = 0x0;GpioMuxRegs.GPADIR.all = 0x0; // GPIO PORT 配置为输入GpioMuxRegs.GPBDIR.all = 0x0;GpioMuxRegs.GPDDIR.all = 0x0;GpioMuxRegs.GPEDIR.all = 0x0;GpioMuxRegs.GPFDIR.all = 0x00FF;GpioMuxRegs.GPGDIR.all = 0x0;GpioMuxRegs.GPAQUAL.all = 0x0; // 设置所有GPIO 输入的量化值等于0GpioMuxRegs.GPBQUAL.all = 0x0;GpioMuxRegs.GPDQUAL.all = 0x0;GpioMuxRegs.GPEQUAL.all = 0x0;EDIS;}void InitSystem(void){EALLOW;SysCtrlRegs.WDCR= 0x00AF; // 配置看门狗// 0x00E8 禁止看门狗,预定标系数Prescaler = 1// 0x00AF 不禁止看门狗, 预定标系数Prescaler = 64SysCtrlRegs.SCSR = 0; // 看门狗产生复位SysCtrlRegs.PLLCR.bit.DIV = 10; // 配置处理器锁相环,倍频系数为5SysCtrlRegs.HISPCP.all = 0x1; // 配置高速外设时钟分频系数:2SysCtrlRegs.LOSPCP.all = 0x2; // 配置低速外设时钟分频系数:4// 使用的外设时钟时钟设置:// 一般不使用的外设的时钟禁止,降低系统功耗SysCtrlRegs.PCLKCR.bit.EV AENCLK=0;SysCtrlRegs.PCLKCR.bit.EVBENCLK=0;SysCtrlRegs.PCLKCR.bit.SCIAENCLK=1; // 使能SCI模块的时钟SysCtrlRegs.PCLKCR.bit.SCIBENCLK=0;SysCtrlRegs.PCLKCR.bit.MCBSPENCLK=0;SysCtrlRegs.PCLKCR.bit.SPIENCLK=0;SysCtrlRegs.PCLKCR.bit.ECANENCLK=0;SysCtrlRegs.PCLKCR.bit.ADCENCLK=0;EDIS;}void SCI_Init(void){SciaRegs.SCICCR.all =0x13; // 2bit 停止位无循环模式// 无极性,字符长度:8 bits,// 异步模式,空闲线协议SciaRegs.SCICTL1.all =0x0003; // 使能TX, RX, 内部SCICLK,// 禁止RX ERR, SLEEP, TXWAKESciaRegs.SCIHBAUD = 0; // 波特率:19200(LSPCLK = 37.5MHz);SciaRegs.SCILBAUD = 0xf3;SciaRegs.SCICTL2.bit.TXINTENA = 1; // 使能SCI发送中断SciaRegs.SCICTL1.all =0x0023; // 使SCI退出复位}interrupt void cpu_timer0_isr(void){CpuTimer0.InterruptCount++;// 每个定时器中断清除一次看门狗计数器// 响应中断并允许系统接收更多的中断PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;}//================================================ ===========================// SCI_A 发送中断服务程序// 发送字符串message[]//================================================ ===========================interrupt void SCI_TX_isr(void){if (index < 26) SciaRegs.SCITXBUF=message[index++];// 重新初始化PIE为下一次SCI-A TX准备接收下一次中断PieCtrlRegs.PIEACK.all = 0x0100; //响应中断}题目五:采用查询方式实现题目四中功能,SCI配置要求相同,使用发送移位寄存器空标志位TXEMPTY触发发送数据,软件延时方法控制间隔时间3秒,试给出相关程序代码。

相关文档
最新文档