文档库 最新最全的文档下载
当前位置:文档库 › 学习DSP最应该懂得57个问题

学习DSP最应该懂得57个问题

学习DSP最应该懂得57个问题
学习DSP最应该懂得57个问题

学习DSP最应该懂得57个问题

一.什么是DSP?(缺省)

二.DSP的C语言同主机C语言的主要区别?

1)DSP的C语言是标准的ANSI C,它不包括同外设联系的扩展部分,如屏幕绘图等。但在CCS 中,为了方便调试,可以将数据通过prinf命令虚拟输出到主机的屏幕上。

2)DSP的C语言的编译过程为,C编译为ASM,再由ASM编译为OBJ。因此C和ASM的对应关系非常明确,非常便于人工优化。

3)DSP的代码需要绝对定位;主机的C的代码有操作系统定位。

4)DSP的C的效率较高,非常适合于嵌入系统。

三.DSP发展动态

1.TMS320C2000 TMS320C2000系列包括C24x和C28x系列。C24x系列建议使用LF24xx 系列替代C24x系列,LF24xx系列的价格比C24x便宜,性能高于C24x,而且LF24xxA具有加密功能。C28x系列主要用于大存储设备管理,高性能的控制场合。

2.TMS320C3x TMS320C3x系列包括C3x和VC33,主要推荐使用VC33。C3x系列是TI浮点DSP的基础,不可能停产,但价格不会进一步下调。

3.TMS320C5x TMS320C5x系列已不推荐使用,建议使用C24x或C5000系列替代。

4.TMS320C5000 TMS320C5000系列包括C54x和C55x系列。其中VC54xx还不断有新的器件出现,如:TMS320VC5471(DSP+ARM7)。C55x系列是TI的第三代DSP,功耗为VC54xx 的1/6,性能为VC54xx的5倍,是一个正在发展的系列。C5000系列是目前TI DSP的主流DSP,它涵盖了从低档到中高档的应用领域,目前也是用户最多的系列。

5.TMS320C6000 TMS320C6000系列包括C62xx、C67xx和C64xx。此系列是TI的高档DSP 系列。其中C62xx系列是定点的DSP,系列芯片种类较丰富,是主要的应用系列。C67xx系列是浮点的DSP,用于需要高速浮点处理的领域。C64xx系列是新发展,性能是C62xx的10倍。

6.OMAP系列是TI专门用于多媒体领域的芯片,它是C55+ARM9,性能卓越,非常适合于手持设备、Internet终端等多媒体应用。

四.5V/3.3V如何混接?

TI DSP的发展同集成电路的发展一样,新的DSP都是3.3V的,但目前还有许多外围电路是5V 的,因此在DSP系统中,经常有5V和3.3V的DSP混接问题。在这些系统中,应注意:1)DSP 输出给5V的电路(如D/A),无需加任何缓冲电路,可以直接连接。2)DSP输入5V的信号(如A/D),由于输入信号的电压>4V,超过了DSP的电源电压,DSP的外部信号没有保护电路,需要加缓冲,如74LVC245等,将5V信号变换成3.3V的信号。3)仿真器的JTAG口的信号也必须为3.3V,否则有可能损坏DSP。

五.为什么要片内RAM大的DSP效率高?

目前DSP发展的片内存储器RAM越来越大,要设计高效的DSP系统,就应该选择片内RAM 较大的DSP。片内RAM同片外存储器相比,有以下优点:1)片内RAM的速度较快,可以保证DSP无等待运行。2)对于C2000/C3x/C5000系列,部分片内存储器可以在一个指令周期内访问两次,使得指令可以更加高效。3)片内RAM运行稳定,不受外部的干扰影响,也不会干扰外部。4)DSP片内多总线,在访问片内RAM时,不会影响其它总线的访问,效率较高。

六.为什么DSP从5V发展成3.3V?

超大规模集成电路的发展从1um,发展到目前的0.1um,芯片的电源电压也随之降低,功耗也随之降低。DSP也同样从5V发展到目前的3.3V,核心电压发展到1V。目前主流的DSP的外围均已发展为3.3V,5V的DSP的价格和功耗都价格,以逐渐被3.3V的DSP取代。

字串1

七如何选择DSP的电源芯片?

TMS320LF24xx:TPS7333QD,5V变3.3V,最大500mA。

TMS320VC33:TPS73HD318PWP,5V变3.3V和1.8V,最大750mA。

TMS320VC54xx:TPS73HD318PWP,5V变3.3V和1.8V,最大750mA; TPS73HD301PWP,5V 变3.3V和可调,最大750mA。

TMS320VC55xx:TPS73HD301PWP,5V变3.3V和可调,最大750mA。

TMS320C6000:PT6931,TPS56000,最大3A。

八.软件等待的如何使用?

DSP的指令周期较快,访问慢速存储器或外设时需加入等待。等待分硬件等待和软件等待,每一个系列的等待不完全相同。

1)对于C2000系列:硬件等待信号为READY,高电平时不等待。软件等待由WSGR寄存器决定,可以加入最多7个等待。其中程序存储器和数据存储器及I/O可以分别设置。

2)对于C3x系列:硬件等待信号为/RDY,低电平是不等待。软件等待由总线控制寄存器中的SWW和WTCNY决定,可以加入最多7个等待,但等待是不分段的,除了片内之外全空间有效。

3)对于C5000系列:硬件等待信号为READY,高电平时不等待。软件等待由SWWCR和SWWSR寄存器决定,可以加入最多14个等待。其中程序存储器、控制程序存储器和数据存储器及I/O可以分别设置。

4)对于C6000系列(只限于非同步存储器或外设):硬件等待信号为ARDY,高电平时不等待。软件等待由外部存储器接口控制寄存器决定,总线访问外部存储器或设备的时序可以设置,可以方便的同异步的存储器或外设接口。

九.中断向量为什么要重定位?

为了方便DSP存储器的配置,一般DSP的中断向量可以重新定位,即可以通过设置寄存器放在存储器空间的任何地方。注意:C2000的中断向量不能重定位。

十.DSP的最高主频能从芯片型号中获得吗?

TI的DSP最高主频可以从芯片的型号中获得,但每一个系列不一定相同。

1)TMS320C2000系列:

TMS320F206-最高主频20MHz。

TMS320C203/C206-最高主频40MHz。

TMS320F24x-最高主频20MHz。

TMS320LF24xx-最高主频30MHz。

TMS320LF24xxA-最高主频40MHz。

TMS320LF28xx-最高主频150MHz。

2)TMS320C3x系列:

TMS320C30:最高主频25MHz。

TMS320C31PQL80:最高主频40MHz。

TMS320C32PCM60:最高主频30MHz。

TMS320VC33PGE150:最高主频75MHz。

3)TMS320C5000系列:

TMS320VC54xx:最高主频160MHz。

TMS320VC55xx:最高主频300MHz。

4)TMS320C6000系列:

TMS320C62xx:最高主频300MHz。

TMS320C67xx:最高主频230MHz。

TMS320C64xx:最高主频720MHz。

十一.DSP可以降频使用吗?

可以,DSP的主频均有一定的工作范围,因此DSP均可以降频使用。字串5

十二.如何选择外部时钟?

DSP的内部指令周期较高,外部晶振的主频不够,因此DSP大多数片内均有PLL。但每个系列不尽相同。

1)TMS320C2000系列:

TMS320C20x:PLL可以÷2,×1,×2和×4,因此外部时钟可以为5MHz-40MHz。

TMS320F240:PLL可以÷2,×1,×1.5,×2,×2.5,×3,×4,×4.5,×5和×9,因此外部时钟可以为2.22MHz -40MHz。

TMS320F241/C242/F243:PLL可以×4,因此外部时钟为5MHz。TMS320LF24xx:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。

TMS320LF24xxA:PLL可以由RC调节,因此外部时钟为4MHz-20MHz。

2)TMS320C3x系列:

TMS320C3x:没有PLL,因此外部主频为工作频率的2倍。

TMS320VC33:PLL可以÷2,×1,×5,因此外部主频可以为12MHz-100MHz。

3)TMS320C5000系列:

TMS320VC54xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为0.625MHz-50MHz。

TMS320VC55xx:PLL可以÷4,÷2,×1-32,因此外部主频可以为6.25MHz-300MHz。

4)TMS320C6000系列:

TMS320C62xx:PLL可以×1,×4,×6,×7,×8,×9,×10和×11,因此外部主频可以为11.8MHz-300MHz。

TMS320C67xx:PLL可以×1和×4,因此外部主频可以为12.5MHz-230MHz。

TMS320C64xx:PLL可以×1,×6和×12,因此外部主频可以为30MHz-720MHz

十三.如何选择DSP的外部存储器?

DSP的速度较快,为了保证DSP的运行速度,外部存储器需要具有一定的速度,否则DSP访问外部存储器时需要加入等待周期。

1)对于C2000系列:C2000系列只能同异步的存储器直接相接。C2000系列的DSP目前的最高速度为150MHz。建议可以用的存储器有:

CY7C199-15:32K×8,15ns,5V;

CY7C1021-12:64K×16,15ns,5V; CY7C1021V33-12:64K×16,15ns,3.3V。

2)对于C3x系列:C3x系列只能同异步的存储器直接相接。C3x系列的DSP的最高速度,5V 的为40MHz,3.3V的为75MHz,为保证DSP无等待运行,分别需要外部存储器的速度<25ns和<12ns。建议可以用的存储器有:

ROM:AM29F400-70:256K×16,70ns,5V,加入一个等待;

AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入两个等待(目前没有更快的Flash)。SRAM:CY7C199-15:32K×8,15ns,5V;

CY7C1021-15:64K×16,15ns,5V;

CY7C1009-15:128K×8,15ns,5V; 字串4

CY7C1049-15:512K×8,15ns,5V;

CY7C1021V33-15:64K×16,15ns,3.3V;

CY7C1009V33-15:128K×8,15ns,3.3V;

CY7C1041V33-15:256k×16,15ns,3.3V。

3)对于C54x系列:C54x系列只能同异步的存储器直接相接。C54x系列的DSP的速度为100MHz或160MHz,为保证DSP无等待运行,需要外部存储器的速度<10ns或<6ns。建议可以用的存储器有:

ROM:AM29LV400-55(SST39VF400):256K×16,55ns,3.3V,加入5或9个等待(目前没有更快的Flash)。

SRAM:CY7C1021V33-12:64K×16,12ns,3.3V,加入一个等待;

CY7C1009V33-12:128K×8,12ns,3.3V,加入一个等待。

4)对于C55x和C6000系列:TI的DSP中只有C55x和C6000可以同同步的存储器相连,同步存储器可以保证系统的数据交换效率更高。

ROM:AM29LV400-55(SST39VF400):256K×16,55ns,3.3V。

SDRAM:HY57V651620BTC-10S:64M,10ns。

SBSRAM:CY7C1329-133AC,64k×32;

CY7C1339-133AC,128k×32。

FIFO:CY7C42x5V-10ASC,32k/64k×18。

十四.DSP芯片有多大的驱动能力?

DSP的驱动能力较强,可以不加驱动,连接8个以上标准TTL门。

十五.调试TMS320C2000系列的常见问题?

1)单步可以运行,连续运行时总回0地址:Watchdog没有关,连续运行复位DSP回到0地址。

2)OUT文件不能load到片内flash中:Flash不是RAM,不能用简单的写指令写入,需要专门的程序写入。CCS和C Source Debugger中的load命令,不能对flash写入。OUT文件只能load到片内RAM,或片外RAM中。

3)在flash中如何加入断点:在flash中可以用单步调试,也可以用硬件断点的方法在flash中加入断点,软件断点是不能加在ROM中的。硬件断点,设置存储器的地址,当访问该地址时产生中断。

4)中断向量:C2000的中断向量不可重定位,因此中断向量必须放在0地址开始的flash内。在调试系统时,代码放在RAM中,中断向量也必须放在flash内。

十六.调试TMS320C3x系列的常见问题?

1)TMS320C32的存储器配置:TMS320C32的程序存储器可以配置为16位或32位;数据存储器可以配置为8位、16位或32位。

2)TMS320VC33的PLL控制:TMS320VC33的PLL控制端只能接1.8V,不能接3.3V或5V。

十七.如何调试多片DSP?

对于有MPSD仿真口的DSP(TMS320C30/C31/C32),不能用一套仿真器同时调试,每次只能调试其中的一个DSP; 对于有JTAG仿真口的DSP,可以将JTAG串接在一起,用一套仿真器同时调试多个DSP,每个DSP可以用不同的名字,在不同的窗口中调试。注意:如果在JTAG 和DSP间加入驱动,一定要用快速的门电路,不能使用如LS的慢速门电路。

十八.在DSP系统中为什么要使用CPLD?

DSP 的速度较快,要求译码的速度也必须较快。利用小规模逻辑器件译码的方式,已不能满足DSP系统的要求。同时,DSP系统中也经常需要外部快速部件的配合,这些部件往往是专门的电路,有可编程器件实现。CPLD的时序严格,速度较快,可编程性好,非常适合于实现译码和专门电路。

十九.DSP系统构成的常用芯片有哪些?

1)电源:TPS73HD3xx,TPS7333,TPS56100,PT64xx...

2)Flash:AM29F400,AM29LV400,SST39VF400...

3)SRAM:CY7C1021,CY7C1009,CY7C1049...

4)FIF CY7C425,CY7C42x5...

5)Dual port:CY7C136,CY7C133,CY7C1342...

6)SBSRAM:CY7C1329,CY7C1339...

7)SDRAM:HY57V651620BTC...

8)CPLD:CY37000系列,CY38000系列,CY39000系列...

9)PCI:PCI2040,CY7C09449...

10)USB:AN21xx,CY7C68xxx...

11)Codec:TLV320AIC23,TLV320AIC10...

12)A/D,D/A:ADS7805,TLV2543...

具体资料见https://www.wendangku.net/doc/8810060923.html,,https://www.wendangku.net/doc/8810060923.html,

二十.什么是boot loader?

DSP 的速度尽快,EPROM或flash的速度较慢,而DSP片内的RAM很快,片外的RAM也较快。为了使DSP充分发挥它的能力,必须将程序代码放在RAM中运行。为了方便的将代码从ROM中搬到RAM中,在不带flash的DSP中,TI在出厂时固化了一段程序,在上电后完成从ROM或外设将代码搬到用户指定的RAM中。此段程序称为"boot loader"。

二十一.TMS320C3x如何boot?

在MC/MP管脚为高时,C3x进入boot状态。C3x的boot loader在reset时,判断外部中断管脚的电平。根据中断配置决定boot的方式为存储器加载还是串口加载,其中ROM的地址可以为三个中的一个,ROM可以为8位。

二十二.Boot有问题如何解决?

1)仔细检查boot的控制字是否正确。

2)仔细检查外部管脚设置是否正确。

3)仔细检查hex文件是否转换正确。

4)用仿真器跟踪boot过程,分析错误原因。

二十三.DSP为什么要初始化?

DSP在RESET后,许多的寄存器的初值一般同用户的要求不一致,例如:等待寄存器,SP,中断定位寄存器等,需要通过初始化程序设置为用户要求的数值。初始化程序的主要作用:1)设置寄存器初值。2)建立中断向量表。3)外围部件初始化。

二十四.DSP有哪些数学库及其它应用软件?

TI公司为了方便客户开发DSP,在它的网站上提供了许多程序的示例和应用程序,如MA TH 库,FFT,FIR/IIR等,可以在TI的网页免费下载。

二十五.如何获得DSP专用算法?

TI有许多的Third Party可以通过DSP上的多种算法软件。可以通过TI的网页搜索你所需的算法,找到通过算法的公司,同相应的公司联系。注意这些算法都是要付费的。

二十六.eXpressDSP是什么?

eXpressDSP是一种实时DSP软件技术,它是一种DSP编程的标准,利用它可以加快你开发DSP软件的速度。以往DSP软件的开发没有任何标准,不同的人写的程序一般无法连接在一起。DSP软件的调试工具也非常不方便。使得DSP软件的开发往往滞后于硬件的开发。eXpressDSP集成了CCS(Code Composer Studio)开发平台,DSP BIOS实时软件平台,DSP算法标准和第三方支持四部分。利用该技术,可以使你的软件调试,软件进程管理,软件的互通及算法的获得,都便的容易。这样就可以加快你的软件开发进程。

1)CCS是eXpressDSP的基础,因此你必须首先拥有CCS软件。

2)DSP BIOS是eXpressDSP的基本平台,你必须学会所有DSP BIOS。

3)DSP算法标准可以保证你的程序可以方便的同其它利用eXpressDSP技术的程序连接在一起。同时也保证你的程序的延续性。

二十七.为什么要用DSP?

3G 技术和internate的发展,要求处理器的速度越来越高,体积越来越小,DSP的发展正好能满足这一发展的要求。因为,传统的其它处理器都有不同的缺陷。MCU的速度较慢;CPU体积较大,功耗较高;嵌入CPU的成本较高。DSP的发展,使得在许多速度要求较高,算法较复杂的场合,取代MCU或其它处理器,而成本有可能更低。

二十八.如何选择DSP?

选择DSP可以根据以下几方面决定:

1)速度:DSP速度一般用MIPS或FLOPS表示,即百万次/秒钟。根据您对处理速度的要求选择适合的器件。一般选择处理速度不要过高,速度高的DSP,系统实现也较困难。

2)精度:DSP芯片分为定点、浮点处理器,对于运算精度要求很高的处理,可选择浮点处理器。定点处理器也可完成浮点运算,但精度和速度会有影响。

3)寻址空间:不同系列DSP程序、数据、I/O空间大小不一,与普通MCU不同,DSP在一个指令周期内能完成多个操作,所以DSP的指令效率很高,程序空间一般不会有问题,关键是数据空间是否满足。数据空间的大小可以通过DMA的帮助,借助程序空间扩大。

4)成本:一般定点DSP的成本会比浮点DSP的要低,速度也较快。要获得低成本的DSP系统,尽量用定点算法,用定点DSP。

5)实现方便:浮点DSP的结构实现DSP系统较容易,不用考虑寻址空间的问题,指令对C语言支持的效率也较高。

6)内部部件:根据应用要求,选择具有特殊部件的DSP。如:C2000适合于电机控制;OMAP 适合于多媒体等。

二十九.DSP同MCU相比的特点?

1)DSP的速度比MCU快,主频较高。

2)DSP适合于数据处理,数据处理的指令效率较高。

3)DSP均为16位以上的处理器,不适合于低档的场合。

4)DSP可以同时处理的事件较多,系统级成本有可能较低。

5)DSP的灵活性较好,大多数算法都可以软件实现。

6)DSP的集成度较高,可靠性较好。

三十.DSP同嵌入CPU相比的特点?

1)DSP是单片机,构成系统简单。2)DSP的速度快。3)DSP的成本较低。4)DSP的性能高,可以处理较多的任务。

三十一.如何编写C2000片内Flash?

DSP中的Flash的编写方法有三中:

1. 通过仿真器编写:在我们的网页上有相关的软件,在销售仿真器时我们也提供相关软件。其中LF240x的编写可以在CCS中加入一个插件,F24x的编写需要在windows98下的DOS 窗中进行。具体步骤见软件中的readme。有几点需要注意:a.必须为MC方式; b.F206的工作频率必须为20MHz; c.F240需要根据PLL修改C240_CFG.I文件。建议外部时钟为20MHz。

d.LF240x也需要根据PLL修改文件。d.如果编写有问题,可以用BFLWx.BA T修复。

2.提供串口编写:TI的网页上有相关软件。注意只能编写一次,因为编写程序会破坏串口通信程序。

3.在你的程序中编写:TI的网页上有相关资料。

三十二.如何编写DSP外部的Flash?

DSP的外部Flash编写方法:

1.通过编程器编写:将OUT文件通过HEX转换程序转换为编程器可以接受的格式,再由编程器编写。

2.通过DSP软件编写:您需要根据Flash的说明,编写Flash的编写程序,将应用程序和编写Flash的程序分别load到RAM中,运行编写程序编写。

三十三.对于C5000,大于48K的程序如何BOOT?

对于C5000,片内的BOOT程序在上电后将数据区的内容,搬移到程序区的RAM中,因此FLASH必须在RESET后放在数据区。由于C5000,数据区的空间有限,一次BOOT的程序不能对于48K。解决的方法如下:

1.在RESET后,将FLASH译码在数据区,RAM放在程序区,片内BOOT程序将程序BOOT到RAM中。

2.用户初试化程序发出一个I/O命令(如XF),将FLASH译码到程序区的高地址。开放数据

区用于其它的RAM。

3.用户初试化程序中包括第二次BOOT程序(此程序必须用户自己编写),将FLASH中没有BOOT的其它代码搬移到RAM中。

4.开始运行用户处理程序。

三十四.DSP外接存储器的控制方式

对于一般的存储器具有RD、WR和CS等控制信号,许多DSP(C3x、C5000)都没有控制信号直接连接存储器,一般采用的方式如下:

1.CS有地址线和PS、DS或STRB译码产生;

2./RD=/STRB+/R/W;

3./WR=/STRB+R/W。

三十五.GEL文件的功能?

GEL文件的功能同emuinit.cmd的功能基本相同,用于初始化DSP。但它的功能比emuinit的功能有所增强,GEL在CCS下有一个菜单,可以根据DSP的对象不同,设置不同的初始化程序。以TMS320LF2407为例:

#define SCSR1 0x7018 ;定义scsr1寄存器

#define SCSR2 0X7019 ;定义scsr2寄存器

#define WDKEY 0x7025 ;定义wdkey寄存器

#define WDNTR 0x7029 ;定义wdntr寄存器

StartUp() ; 开始函数

{

GEL_MapReset(); ; 存储空间复位GEL_MapAdd(0x0000,0,0x7fff,1,1); 定义程序空间从0000-7fff 可读写

GEL_MapAdd(0x8000,0,0x7000,1,1); 定义程序空间从8000-f000 可读写

GEL_MapAdd(0x0000,1,0x10000,1,1); 定义数据空间从0000-10000可读写

GEL_MapAdd(0xffff,2,1,1,1); 定义i/o 空间0xffff可读写

GEL_MapOn(); 存储空间打开

GEL_MemoryFill(0xffff,2,1,0x40); 在i/o空间添入数值40h

*(int *)SCSR1=0x0200; 给scsr1寄存器赋值字串3

*(int *)SCSR2=0x000C; 给scsr2寄存器赋值,在这里可以进行mp/mc方式的转换

*(int *)WDNTR=0x006f; 给wdntr寄存器赋值

*(int *)WDKEY=0x055; 给wdkey寄存器赋值

*(int *)WDKEY=0x0AA; 给wdkey寄存器赋值

}

三十六.使用TI公司模拟器件与DSP结合使用的好处。

1)在使用TI公司的DSP的同时,使用TI公司的模拟可以和DSP进行无缝连接。器件与器件之间不需要任何的连接或转接器件。这样即减少了板卡的尺寸,也降低了开发难度。

2)同为TI公司的产品,很多器件可以固定搭配使用。少了器件选型的烦恼

3)TI在CCS中提供插件,可以用于DSP和模拟器件的开发,非常方便。

三十七.C语言中可以嵌套汇编语言?

可以。在ANSI C标准中的标准用法就是用C语言编写主程序,用汇编语言编写子程序,中断服务程序,一些算法,然后用C语言调用这些汇编程序,这样效率会相对比较高

三十八.在定点DSP系统中可否实现浮点运算?

当然可以,因为DSP都可以用C,只要是可以使用c语言的场合都可以实现浮点运算。

三十九.JTAG头的使用会遇到哪些情况?

1)DSP的CLKOUT没有输出,工作不正常。

2)Emu0,Emu1需要上拉。

3)TCK的频率应该为10M。字串3

4)在3.3V DSP中,PD脚为3.3V 供电,但是仿真器上需要5V电压供电,所以PP仿真器盒上需要单独供电。

4)仿真多片DSP。在使用菊花链的时候,第一片DSP的TDO接到第二片DSP的TDI即可。注意当串联DSP比较多的时候,信号线要适当的增加驱动。

四十.include头文件(.h)的主要作用

头文件,一般用于定义程序中的函数、参数、变量和一些宏单元,同库函数配合使用。因此,在使用库时,必须用相应的头文件说明。

四十一.DSP中断向量的位置

1)2000系列dsp的中断向量只能从0000H处开始。所以在我们调试程序的时候,要把DSP选择为MP(微处理器方式),把片内的Flash屏蔽掉,免去每次更改程序都要重新烧写Flash工作。

2)3x系列dsp的中断向量也只能在固定的地址。

3)5000,6000系列dsp的中断向量可以重新定位。但是它只能被重新定位到Page0范围内的任何空间。

四十二.有源晶振与晶体的区别,应用范围及用法

1)晶体需要用DSP片内的振荡器,在datasheet上有建议的连接方法。晶体没有电压的问题,可以适应于任何DSP,建议用晶体。

2)有源晶振不需要DSP的内部振荡器,信号比较稳定。有源晶振用法:一脚悬空,二脚接地,三脚接输出,四脚接电压。

四十三.程序经常跑飞的原因

1)程序没有结尾或不是循环的程序。

2)nmi管脚没有上拉。

3)在看门狗动作的时候程序会经常跑飞。

4)程序编制不当也会引起程序跑飞。

5)硬件系统有问题。

四十四.并行FLASH引导的一点经验

最近BBS上关于FLASH和BOOT的讨论很活跃,我也多次来此请教。前几天自制的DSP 板引导成功,早就打算写写这方面的东西。我用的DSP是5416,以其为核心,做了一个相对独立的子系统(硬件、软件、算法),目前都已基本做好。下面把在FLASH引导方面做的工作向大家汇报一下,希望能对大家有所帮助。本人经验和文笔都有限,写的不好请大家谅解。硬件环境:

DSP:TMS320VC5416PGE160

FLASH:SST39VF400A-70-4C-EK 都是贴片的,FLASH映射在DSP数据空间的0x8000-0xFFFF

软件环境:CCS v2.12.01

主程序(要烧入FLASH的程序):DEBUG版,程序占用空间0x28000-0x2FFFF(片内SARAM),中断向量表在0x0080-0x00FF(片内DARAM),数据空间使用0x0100-0x7FFF (片内DARAM)。因为FLASH是贴片的,所以需要自己编一个数据搬移程序,把要主程序搬移到FLASH中。在写入FLASH数据时,还应写入引导表的格式数据。最后在数据空间的0xFFFF处写入引导表的起始地址(这里为0x8000)。

搬移程序:DEBUG版,程序空间0x38000-0x3FFFF(片内SARAM),中断向量表在0x7800-0x78FF(片内DARAM),数据空间使用0x5000-0x77FF(片内DARAM)。搬移程序不能使用与主程序的程序空间和中断向量表重合的物理空间,以免覆盖。烧写时,同时打开主程序和搬移程序的PROJECT,先LOAD主程序,再LOAD搬移程序,然后执行搬移程序,烧写OK! 附:搬移程序(仅供参考)

volatile unsigned int *pTemp=(unsigned int *)0x7e00; unsigned int iFlashAddr;

int iLoop; /* 在引导表头存放并行引导关键字*/

iFlashAddr=0x8000;

WriteFlash(iFlashAddr,0x10aa);

iFlashAddr++; /* 初始化SWWSR值*/

WriteFlash(iFlashAddr,0x7e00);

iFlashAddr++; /* 初始化BSCR值*/

WriteFlash(iFlashAddr,0x8006);

iFlashAddr++; /* 程序执行的入口地址*/

WriteFlash(iFlashAddr,0x0002);

iFlashAddr++;

WriteFlash(iFlashAddr,0x8085);

iFlashAddr++; /* 程序长度*/

WriteFlash(iFlashAddr,0x7f00);

iFlashAddr++; /* 程序要装载到的地址*/

WriteFlash(iFlashAddr,0x0002);

iFlashAddr++;

WriteFlash(iFlashAddr,0x8000); 字串3

iFlashAddr++;

for (iLoop=0;iLoop<0x7f00;iLoop++)

{ /* 从程序空间读数据,放到暂存单元*/

asm(" pshm al");

asm(" pshm ah");

asm(" rsbx cpl");

asm(" ld #00fch,dp");

asm(" stm #0000h, ah");

asm(" MVDM _iLoop, al");

asm(" add #2800h,4,a");

asm(" reada 0h");

asm(" popm ah");

asm(" popm al");

asm(" ssbx cpl"); /* 把暂存单元内容写入FLASH */

WriteFlash(iFlashAddr,*pTemp);

iFlashAddr++; } /* 中断向量表长度*/

WriteFlash(iFlashAddr,0x0080);

iFlashAddr++; /* 中断向量表装载地址*/

WriteFlash(iFlashAddr,0x0000);

iFlashAddr++;

WriteFlash(iFlashAddr,0x0080);

iFlashAddr++;

for (iLoop=0;iLoop<0x0080;iLoop++) { /* 从程序空间读数据,放到暂存单元*/

asm(" pshm al");

asm(" pshm ah");

asm(" rsbx cpl");

asm(" ld #00fch,dp"); 字串3

asm(" stm #0000h, ah");

asm(" MVDM _iLoop, al");

asm(" add #0080h,0,a");

asm(" reada 0h");

asm(" popm ah");

asm(" popm al");

asm(" ssbx cpl"); /* 把暂存单元内容写入FLASH */

WriteFlash(iFlashAddr,*pTemp);

iFlashAddr++;

} /* 写入引导表结束标志*/

WriteFlash(iFlashAddr,0x0000);

iFlashAddr++;

WriteFlash(iFlashAddr,0x0000); /* 在数据空间的0xFFFF写入引导表起始地址*/ iFlashAddr=0xffff;

WriteFlash(iFlashAddr,0x8000);

四十五.关于LF2407A的FLASH烧写问题的几点说明

TI现在关于LF24x写入FLASH的工具最新为c2000flashprogsw_v112。可以支持LF2407、LF2407a、LF2401及相关的LF240x系列。建议使用此版本。在https://www.wendangku.net/doc/8810060923.html,/docs/tool/toolf...在使用这个工具时注意:

(一)先解压,再执行setup.exe。

(二)进入cc中,在tools图标下有烧写工具;

1、关于FLASH时钟的选择,此烧写工具默认最高频率进行FLASH的操作。根据目标系统的工作主频重新要进行PLL设置。方法:先在advance options下面的V iew Config file中修改倍频。存盘后,在相应的目录下(tic2xx\\algos\\相应目录)运行buildall.bat就可以完成修改了。再进行相应的操作即可。

2、若是你所选的频率不是最高频率,还需要设定你自已的timings.xx来代替系统默认的最高频率的timings.xx。例如LF2407a的默认文件是timings.40。Timings.xx可以利用

include\\timings.xls的excel工作表来生成。然后在advance options下面的V iew Config file 中修改相应的位置。存盘后,在相应的目录下运行buildall.bat就可以完成修改了。

3、对于TMS320LF240XA系列,还要注意:由于这些DSP的FLASH具有加密功能,加密地址为程序空间的0x40-0X43H,程序禁止写入此空间,如果写了,此空间的数据被认为是加密位,断电后进入保护FLASH状态,使FLASH不可重新操作,从而使DSP报废,烧写完毕后一定要进行Program passwords的操作,如果不做加密操作就默认最后一次写入加密位的数据作为密码。

4、2407A不能用DOS下的烧写软件烧写,必须用c2000flashprogsw_v112软件烧写;

5、建议如下:

1)、一般调试时,在RAM中进行; 字串9

2)、程序烧写时,避开程序空间0x40-0x43H加密区,程序最好小于32k;

3)、每次程序烧写完后,将word0,word1,word2,word3分别输入自己的密码,再点击Program password,如果加密成功,提示Program is arrayed,如果0x40-0x43h中写入的是ffff,认为处于调试状态,flash不会加密;

4)、断电后,下次重新烧写时需要往word0~word3输入已设的密码,再unlock,成功后可以重新烧写了;

6、VCPP管脚接在+5V上,是应直接接的,中间不要加电阻。

7、具体事宜请阅读相应目录下的readme1,readme2帮助文件。

8.注意*.cmd文件的编写时应该避开40-43H单元,好多客户由于没有注意到这里而把FALSH 加密。

四十六.如何设置硬件断点?

在profiler ->profile point -> break point

四十七.c54x的外部中断是电平响应还是沿响应?

是沿响应,准确的说,它要检测到100(一个clk的高和两个clk的低)的变化才可以。

四十八。参考程序,里面好象都要disable wachdog,不知道为什么?

watchdog是一个计数器,溢出时会复位你的DSP,不disable的话,你的系统会动不动就reset。

四十九。DSP系统设计100问

五十.C程序的代码和数据如何定位字串5

1,系统定义:

.cinit 存放C程序中的变量初值和常量;

.const 存放C程序中的字符常量、浮点常量和用const声明的常量;

tch 存放C程序tch语句的跳针表;

.text 存放C程序的代码;

.bss 为C程序中的全局和静态变量保留存储空间;

.far 为C程序中用far声明的全局和静态变量保留空间;

.stack 为C程序系统堆栈保留存储空间,用于保存返回地址、函数间的参数传递、存储局部变量和保存中间结果;

.sysmem 用于C程序中malloc、calloc和realloc函数动态分配存储空间

2,用户定义:

#pragma CODE_SECTION (symbol, "section name");

#pragma DA TA_SECTION (symbol, "section name")

五十一.cmd文件

由3部分组成:

1)输入/输出定义:.obj文件:链接器要链接的目标文件;.lib文件:链接器要链接的库文件;.map文件:链接器生成的交叉索引文件;.out文件:链接器生成的可执行代码;链接器选项

2)MEMORY命令:描述系统实际的硬件资源

3)SECTIONS命令:描述"段"如何定位

五十二.为什么要设计CSL?

1,DSP片上外设种类及其应用日趋复杂

2,提供一组标准的方法用于访问和控制片上外设字串1

3,免除用户编写配置和控制片上外设所必需的定义和代码

五十三.什么是CSL?

1,用于配置、控制和管理DSP片上外设

2,已为C6000和C5000系列DSP设计了各自的CSL库

3,CSL库函数大多数是用C语言编写的,并已对代码的大小和速度进行了优化

4,CSL库是可裁剪的:即只有被使用的CSL模块才会包含进应用程序中

5,CSL库是可扩展的:每个片上外设的API相互独立,增加新的API,对其他片上外设没有影响

五十四.CSL的特点

1,片上外设编程的标准协议:定义一组标准的APIs:函数、数据类型、宏;

2,对硬件进行抽象,提取符号化的片上外设描述:定义一组宏,用于访问和建立寄存器及其域值3,基本的资源管理:对多资源的片上外设进行管理;

4,已集成到DSP/BIOS中:通过图形用户接口GUI对CSL进行配置;

5,使片上外设容易使用:缩短开发时间,增加可移植.

五十五.为什么需要电平变换?

1)DSP系统中难免存在5V/3.3V混合供电现象;

2)I/O为3.3V供电的DSP,其输入信号电平不允许超过电源电压3.3V;

3)5V器件输出信号高电平可达4.4V;

4)长时间超常工作会损坏DSP器件;

5)输出信号电平一般无需变换

五十六.电平变换的方法

1,总线收发器(Bus Transceiver):

常用器件:SN74LVTH245A(8位)、SN74LVTH16245A(16位)

特点:3.3V供电,需进行方向控制,

延迟:3.5ns,驱动:-32/64mA,

输入容限:5V

应用:数据、地址和控制总线的驱动

2,总线开关(Bustch)

常用器件:SN74CBTD3384(10位)、SN74CBTD16210(20位)

特点:5V供电,无需方向控制

延迟:0.25ns,驱动能力不增加

应用:适用于信号方向灵活、且负载单一的应用,如McBSP等外设信号的电平变换

3,2选1切换器(1 of 2 Multiplexer)

常用器件:SN74CBT3257(4位)、SN74CBT16292(12位)

特点:实现2选1,5V供电,无需方向控制

延迟:0.25ns,驱动能力不增加

应用:适用于多路切换信号、且要进行电平变换的应用,如双路复用的McBSP

4,CPLD

3.3V供电,但输入容限为5V,并且延迟较大:>7ns,适用于少量的对延迟要求不高的输入信号5,电阻分压

10KΩ和20KΩ串联分压,5V×20÷(10+20)≈3.3V

五十七.未用的输入/输出引脚的处理

1,未用的输入引脚不能悬空不接,而应将它们上拉活下拉为固定的电平

1)关键的控制输入引脚,如Ready、Hold等,应固定接为适当的状态,Ready引脚应固定接为有效状态,Hold引脚应固定接为无效状态

2)无连接(NC)和保留(RSV)引脚,NC 引脚:除非特殊说明,这些引脚悬空不接,RSV引脚:应根据数据手册具体决定接还是不接

3)非关键的输入引脚,将它们上拉或下拉为固定的电平,以降低功耗

2,未用的输出引脚可以悬空不接

3,未用的I/O引脚:如果确省状态为输入引脚,则作为非关键的输入引脚处理,上拉或下拉为固定的电平;如果确省状态为输出引脚,则可以悬空不接

DSP实验报告

实验0 实验设备安装才CCS调试环境 实验目的: 按照实验讲义操作步骤,打开CCS软件,熟悉软件工作环境,了解整个工作环境内容,有助于提高以后实验的操作性和正确性。 实验步骤: 以演示实验一为例: 1.使用配送的并口电缆线连接好计算机并口与实验箱并口,打开实验箱电源; 2.启动CCS,点击主菜单“Project->Open”在目录“C5000QuickStart\sinewave\”下打开工程文件sinewave.pjt,然后点击主菜单“Project->Build”编译,然后点击主菜单“File->Load Program”装载debug目录下的程序sinewave.out; 3.打开源文件exer3.asm,在注释行“set breakpoint in CCS !!!”语句的NOP处单击右键弹出菜单,选择“Toggle breakpoint”加入红色的断点,如下图所示; 4.点击主菜单“View->Graph->Time/Frequency…”,屏幕会出现图形窗口设置对话框 5.双击Start Address,将其改为y0;双击Acquisition Buffer Size,将其改为1; DSP Data Type设置成16-bit signed integer,如下图所示; 6.点击主菜单“Windows->Tile Horizontally”,排列好窗口,便于观察 7.点击主菜单“Debug->Animate”或按F12键动画运行程序,即可观察到实验结果: 心得体会: 通过对演示实验的练习,让自己更进一步对CCS软件的运行环境、编译过程、装载过程、属性设置、动画演示、实验结果的观察有一个醒目的了解和熟悉的操作方法。熟悉了DSP实验箱基本模块。让我对DSP课程产生了浓厚的学习兴趣,课程学习和实验操作结合为一体的学习体系,使我更好的领悟到DSP课程的实用性和趣味性。

DSP课程设计总结报告

课程设计总结报告课程名称DSP控制器及其应用 设计题目万年历设计 业专电子信息工程 班级 姓名 学号

指导教师 报告成绩 信息工程学院 年六月十三日二〇一四 录目 言前 (3) 设计要求第一章4.....................................................................................基本要求1.14.....................................................................................

系统的组成和工作原理第二章5............................................................. 芯片的工作原理VC5509APGE2.1DSPTMS3205.............................. 液晶显示器的工作原理2.2LCD16026..............................................主电路图及程序流程图第三章.. (7) 主电路图3.17...................................................................................... 程序总流程图3.27.............................................................................. 程序分块流程图3.38..........................................................................软件程序设计第四章9.............................................................................

我的首个DSPTMSFLED灯闪烁项目实验总结

买视频资料、买书、买开发板(F28335)、各种版本开发环境安装,导入工程、创建工程、了解controlSUITE,终于创建了一个工程,且是按照自己的意愿将代码在开发板上跑起来,现总结如下: 实验目的: 将开发板上可控的两个LED灯LD3、LD4实现交替闪烁,并在RAM中仿真实验; 实验步骤: 1、创建工程、且包含main.c文件

按照上面的五步操作,然后点击【finish】。 遇到的问题:在第四步如果设置新的工作空间文件夹,在点击【finish】后,应实际的去工作空间文件夹下去看一下,是否确实创建好了。

建议:在点击完【finish】后,项目框架基本创建完成,然后关闭CCS,再次进去看看是否直接进入刚刚创建好的工程。如果不能最好分析一下原因,重建一次。我在这里反复了3次,也就是重建3次才成功。如果可以进入,进入后面的步骤。 2、复制controlSUITE下C:\ti\controlSUITE\device_support\f2833x下面的DSP2833x_common和 DSP2833x_headers两个文件夹到所创建的工程目录; 复制完成后最好仔细浏览一下每个目录下都有哪些文件。 3、在项目的属性设置对话框中设置include路径如下: 4、在main.c添加如下头文件: #include "DSP2833x_Device.h" // DSP2833x Headerfile Include File #include "DSP2833x_Examples.h" // DSP2833x Examples Include File 5、这是可以编译一下,肯定会出错,需要删除一些文件。如下 以上红圈内的文件全部删除 6、然后再编译一下,看看有什么问题就自己处理吧,呵呵。。。。。 7、现在已经有了基本的函数库、头文件,剩下就是实现LED灯的控制了。 代码如下: #include"DSP2833x_Device.h"// DSP2833x Headerfile Include File

8音度手把手教你调音玩转dsp

8 音度手把手教你调音  玩转DSP 当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放湘妃怨纯音乐- 中国古典音乐历朝黄金年鉴8 音度教你如何使用均衡器来获得更好的声音表现、如何利用好均衡器调音、图形均衡器怎么用,对汽车音响调音还不够熟悉的小伙伴可以看下哦!包你学会之后对自己调音技术自信满满,提升客户对你的满意度!如何使用均衡器来获得更好的声音表现下面来看看均衡器分段后的每个部分的作用:1.20Hz--60Hz 部分这一段提升能给音乐强有力的感觉,给人很响的感觉,如雷声。是音乐中强劲有力的感觉,如果这个频段的量感太少,丰润澎湃的感觉一定没有;而且会导致中高频、高频的突出,使得声音失去平衡感,不耐久听。如果提升过高,则又会混浊不清,造成清晰度不佳,特别是低频响应差和低频过重的音响设备。 2. 60Hz--250Hz 部分这段是音乐的低频结构,它们包含了节奏部分的基础音,包括基音、节奏音的主音。它和高中音的比例构成了音色结构的平衡特性。提升这一段可使声音丰满,过度提升会发出隆

隆声。衰减这两段会使声音单薄。 3. 250Hz--2KHz 部分这段包含了大多数乐器的低频谐波,如果提升过多会使声音像电话里的声音。如把600Hz 和1kHz 过度提升会使声音像喇叭的声音。如把3kHz 提升过多会掩蔽说话的识别音,即口齿不清,并使唇音“ mbv”难以分辨。如把1kHz 和3kHz 过分提升会使声音具有金属感。由于人耳对这一频段比较敏感,通常不调节这一段,过分提升这一段会使听觉疲劳。 4. 2KHz--4kHz 部分这段频率属中频,如果提升得过高会掩盖说话的识别音,尤其是3kHz 提升过高,会引起听觉疲劳。5. 4kHz--5KHz 部分这是具有临场感的频段,它影响语言和乐器等声音的清晰度。提升这一频段,使人感觉声源与听者的距离显得稍近了一些;衰减5kHz ,就会使声音的距离感变远;如果在5kHz 左右提出升6dB ,则会使整个混合声音的声功率提升3dB。 6. 6kHz--16kHz 部分这一频段控制着音色的明亮度,宏亮度和清晰度。一般来说提升这几段使声音宏亮,但不清晰,不可能会引起齿音过重,衰减时声音变得清晰,但声音不宏

dsp学习心得体会

dsp学习心得体会 篇一:DSP学习总结 DSP学习总结 摘要:本总结介绍了数字信号技术(DSP)的基本结构,特点,发展及应用现状。通过分析与观察,寄予了DSP 美好发展前景的希望。 关键字:数字信号处理器,DSP,特点,应用 1 DSP介绍 数字信号处理简称DSP,是进行数字信号处理的专用芯片,是伴随着微电子学、数字信号处理技术、计算机技术的发展而产生的新器件,是对信号和图像实现实时处理的一类高性能的CPU。所谓“实时实现”,是指一个实际的系统能在人们听觉、视觉或按要求所允许的时间范围内对输入信号进行处理,并输出处理结果。 数字信号是利用计算机或专用的处理设备,以数值计算的方式对信号进行采集、变换、综合、估计与识别等加工处理,从而达到提取信息和方便应用的目的。数字信号处理的实现是以数字信号处理理论和计算技术为基础的。 2 结构

32位的C28xDSP整合了DSP和微控制器的最佳特性,能够在一个周期内完成32*32位的乘法累加运算。 所有的C28x芯片都含一个CPU、仿真逻辑以及内存和片内外设备的接口信号(具体结构图见有关书籍)。CPU的主要组成部分有: 程序和数据控制逻辑。该逻辑用来从程序存储器取回的一串指令。实时和可视性的仿真逻辑。 地址寄存器算数单元(ARAU)。ARAU为从数据存储器取回的数据分配地址。算术逻辑单元(ALU)。32位的ALU执行二进制的补码布尔运算。 预取对列和指令译码。 为程序和数据而设的地址发生器。 定点MPY/ALU。乘法器执行32位*32位的二进制补码乘法,并产生64位的计算结果。中断处理。 3 特点 采用哈佛结构。传统的冯·诺曼结构的数据总线和指令总线是公用的,因此在高运算时在传输通道上会出拥堵现象。而采用哈佛结构的DSP 芯片片内至少有4 套总线:程序的地址总线与数据总线,数据的地址总线与数据总线。由于这

dsp课程设计实验报告

DSP 课程设计实验 一、语音信号的频谱分析: 要求首先画出语音信号的时域波形,然后对语音信号进行频谱分析。在MATLAB 中,可以利用函数fft 对信号进行快速傅立叶变换,得到信号的频谱特性,从而加深对频谱特性的理解。 其程序为: >> [y,fs,bits]=wavread('I:\',[1024 5120]); >> sound(y,fs,bits); >> Y=fft(y,4096); >> subplot(221);plot(y);title('原始信号波形'); | >> subplot(212);plot(abs(Y));title('原始信号频谱'); 程序运行结果为: 二、设计数字滤波器和画出频率响应: 根据语音信号的特点给出有关滤波器的性能指标: 低通滤波器性能指标,p f =1000Hz ,c f =1200Hz ,s A =100dB ,p A =1dB ; 高通滤波器性能指标,c f =4800Hz ,p f =5000Hz ,s A =100dB ,p A =1dB ; 带通滤波器性能指标,1p f =1200Hz ,2p f =3000Hz ,1c f =1000Hz ,2c f =3200Hz ,s A =100dB , p A =1dB ;

】 要求学生首先用窗函数法设计上面要求的三种滤波器,在MATLAB中,可以利用函数firl 设计FIR滤波器;然后再用双线性变换法设计上面要求的三种滤波器,在MATLAB中,可以利用函数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(/*(wc-wp)/2))+1; >> beta=*; >> Win=Kaiser(N+1,beta); 、 >>b=firl(N,wc,Win); >>freqz(b,1,512,fs); 程序运行结果: 这里选用凯泽窗设计,滤波器的幅度和相位响应满足设计指标,但滤波器长度(N=708)太长,实现起来很困难,主要原因是滤波器指标太苛刻,因此,一般不用窗函数法设计这种类型的滤波器。 用双线性变换法设计的低通滤波器的程序如下: >> fp=1000;fc=1200;As=100;Ap=1;fs=22050; >> wc=2*fc/fs;wp=2*fp/fs; 》 >> [n,wn]=ellipord(wp,wc,Ap,As); >> [b,a]=ellip(n,Ap,As,wn); >> freqz(b,a,512,fs); ^

DSP技术及应用实习报告

目录 1绪论 (2) 1.1实习题目 (2) 1.2课题研究的目的 (2) 1.3 DSP简介 (2) 2开发运行环境CCS (3) 3实验原理 (4) 4软件设计 (8) 4.1程序流程图 (8) 4.2源程序 (8) 4.3设计步骤 (8) 5实习心得 (19) 6参考文献 (19) 附录 (20)

1. 绪论 1.1实习题目 傅立叶变换是一种将信号从时域变换到频域的变换形式,是声学,语音,电信和信号处理等领域中一种重要的分析工具。快速傅立叶变换(FFT)是快速计算DFT的一种高效方法,FFT的出现使DFT的运算大大简化,运算时间缩短一至两个数量级之多,DSP芯片的出现使FFT的实现变得更加方便。 1.2课题研究的目的 随着电子技术和集成电路技术的飞速发展,数字信号处理已经广泛地应用于通信、信号处理、生物医学以及自动控制等领域中。离散傅立叶变换(DFT)及其快速算法FFT作为数字信号处理的基本变换,有着广泛的应用。特别是近年来,基于FFT的ODFM技术的兴起,进一步推动了对高速FFT处理器的研究。FFT算法从出现到现在已有四十多年代历史,算法理论已经趋于成熟,但是其具体实现方法却值得研究。面向高速、大容量数据流的FFT实时处理,可以通过数据并行处理或者采用多级流水线结构来实现。特别是流水线结构使得FFT处理器在进行不同点数的FFT计算时可以通过对模板级数的控制很容易的实现。分析和比较了各种FFT算法后,选择基2和基4混合频域抽取算法作为FFT处理器的而实现算法,一种高速、处理点数可变的流水线结构FFT处理器的实现方法。 1.3 DSP简介 数字信号处理(Digital Signal Processing,简称DSP)是一门涉及许多学科而又广泛应用于许多领域的新兴学科。DSP有两种含义:Digital Signal Processing(数字信号处理)、Digital Signal Processor (数字信号处理器)。我们常说的DSP指的是数字信号处理器。数字信号处理器是一种适合完成数字信号处理运算的处理器。20世纪60年代以来,随着计算机和信息技术的飞速发展,数字信号处理技术应运而生并得到迅速的发展。在过去的二十多年时间里,数字信号处理已经在通信等领域得到极为广泛的应用。 数字信号处理是利用计算机或专用处理设备,以数字形式对信号进行采集、变换、滤波、估值、增强、压缩、识别等处理,以得到符合人们需要的信号形式。 数字信号处理是以众多学科为理论基础的,它所涉及的范围及其广泛。例如,在数学领域,微积分、概率统计、随机过程、数值分析等都是数字信号处理的基本工具,与网络理论、信号与系统、控制论、通信

03 第三讲 数字电路基础知识--力天手把手教你学单片机之入门篇

手把手教你学51单片机 ——之MCS-51入门篇 主讲: 尹延辉 策划:张勇 开发板:LT-Super51 QQ群:31646346 网址:https://www.wendangku.net/doc/8810060923.html, E-Mail:litianmcu@https://www.wendangku.net/doc/8810060923.html, litianmcu@https://www.wendangku.net/doc/8810060923.html,

入门篇第三讲——数字电路基础知识?本讲内容提要 数字量和模拟量 数制和码制 算术运算和逻辑运算 数字芯片 常用数字芯片简介 可编程逻辑器件 存储器 学习板上扩展IO口 的实现

——数字量和模拟量 ?数字量和模拟量定义 模拟量:随时间连续变化的电压或电流信号称之为模拟量 数字量:随时间离散变化的量称之为数字量 ?数字量的实质为加入判决门限的模拟量

——数字电路’0’与’1’的定义?数字电路’0’与’1’的定义 TTL电平:电压+5V代表’1’,电压0代表’0’ LVTTL:+3.3V~’1’,0~’0’ RS232:-15V~’1’,+15V~’0’ LVDS:2根线上电压差的正负表示’1’或’0’

——数制和码制 ?数制的定义 计数过程中一位数字通常是不够用的,多位数码中每一位的构成方法及从低位向高位进位规则称为数制。 N进制数的通俗定义:逢N进1 ?十进制:逢十进一 ?十六进制:逢十六进一 ?二进制:逢二进一 ?常用数制 十进制、二进制、十六进制 ?人类有十个指头,所以习惯采用十进制 ?计算机只能识别0和1,采用二进制 ?为了计算机学中的数据书写方便,采用十六进制

——数制转换详解 ?数制间的转换 二-十转换 十-二转换 二-十六转换 十六-二转换 ?位与字节的概念: 位(bit):简写为b,表示二进制数的一位。 字节(Byte):简写为B,8位为一字节。 ?数制转换工具: Windows自带的计算器

DSP实验二

实验三 IIR 滤波器设计 一、实验目的: 1.认真复习滤波器幅度平方函数的特性,模拟低通滤波器的巴特沃思逼近、切比雪夫型逼近方法;复习从模拟低通到模拟高通、带通、带阻的频率变换法;从模拟滤波器到数字滤波器的脉冲响应不变法、双线性变换法的基本概念、基本理论和基本方法。 2掌握巴特沃思、切比雪夫模拟低通滤波器的设计方法;利用模拟域频率变换设计模拟高通、带通、带阻滤波器的方法.。 3.掌握利用脉冲响应不变法、双线性变换法设计数字滤波器的基本方法;能熟练设计巴特沃思、切比雪夫低通、带通、高通、带阻数字滤波器。 4.熟悉利用MATLAB 直接进行各类数字滤波器的设计方法。 二、实验内容 a. 设计模拟低通滤波器,通带截止频率为10KHz,阻带截止频率为16KHz,通带最大衰减1dB,阻带最小衰减20dB。 (1) 分别用巴特沃思、切比雪夫I、切比雪夫II 型、椭圆型滤波器分别进行设计,并绘制所设计滤波器的幅频和相频特性图。 (2) 在通带截止频率不变的情况下,分别用n=3,4,5,6 阶贝塞尔滤波器设计所需的低通滤波器,并绘制其相应的幅频响应和相频响应图。 %%%%%%%%%----巴特沃思-----%%%%%%% clc;clear all; omegap=10000*2*pi;omegas=16*10^3*2*pi; Rp=1;As=20; [N,omegac]=buttord(omegap,omegas,Rp,As,'s');%低通的节次 [b,a]=butter(N,omegac,'s'); [H,w]=freqs(b,a); %设计滤波器的幅频和相频特性图 subplot(211) plot(w/2*pi/1000,20*log10(abs(H)))

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 软件显示采集的数据波形,以及对采集的数据进行算法分析。 三硬件设计 3.1 硬件总体结构

DSP实习报告模板

DSP应用技术实习报告 课程课题:基于DSP的键盘控制数字图像处理 方式及LCD显示 专业班级:电子信息科学与技术 学生姓名: 指导教师:邹修国李林徐友杨红兵 完成时间:

一、课程内容: ?掌握直方图统计的原理和程序设计 ?了解边缘检测的算法和用途 ?了解锐化的算法和用途 ?了解取反的算法和用途 ?掌握直方图均衡化增强的原理和程序设计 ?了解液晶显示器的显示控制原理及编程方法 ?了解键盘的使用原理及编程方法 二、设计功能及工作原理 能够实现功能: ?数字图像直方图统计 ?数字图像边缘检测(Sobel算子) ?数字图像的锐化(LAPLACE算子) ?数字图像的取反 ?数字图像直方图均衡化增强 通过键盘的输入可以控制图像处理的方式,并且LCD显示何种处理方式。 工作原理: ◆灰度直方图是灰度值的函数,描述的是图像中具有该灰度值的像素的个数,其横坐标表 示像素的灰度级别,纵坐标表示的是该灰度出现的频率。 ◆边缘检测算子检查每个像素的邻域并对灰度变化率进行量化,也包括方向的确定。大多 数使用基于方向导数掩模求卷积的方法。 ◆图像的锐化处理就是使模糊的图像变得更加清晰起来,拉普拉斯锐化法属于常用的一种 微分锐化方法。 ◆求反处理的图像与原来的图像黑白颠倒,取得类似照片底片的效果。 ◆直方图增强的方法就是压缩直方图中比例少的像素所占用的灰度范围,多出来的灰度空 间按照统计比例分配给直方图中比例高的像素使用。 三、设计过程 1.各种功能工程的分别建立: ?数字图像直方图统计 ?数字图像边缘检测(Sobel算子) ?数字图像的锐化(LAPLACE算子) ?数字图像的取反 ?数字图像直方图均衡化增强 ?键盘输入 ?液晶显示器控制显示 2.将各个功能模块进行组合: 1)打开键盘输入的工程文件,浏览key.c文件内容; 2)打开数字图像直方图统计的工程文件,将Histo.c主函数内的处理部分的代码复制到 key.c文件的case1语句后; 3)打开数字图像边缘检测的工程文件,将Image.c主函数内的处理不放入内的代码复制 到key.c文件的case2语句后;

dsp实验报告5

一、实验原理: 1、无限冲击响数字滤波器的基础理论; 2、模拟滤波器原理(巴特沃斯滤波器、切比雪夫滤波器、贝塞尔滤波器); 3、双线性变换的设计原理。 二、实验内容: 1、复习有关巴特沃斯滤波器设计和用双线性变换法设计IIR数字滤波器的知识; 2、阅读本实验所提供的样例子程序; 3、运行CCS软件,对样例程序进行跟踪,分析结果; 4、填写实验报告。 5、样例程序实验操作说明 1)正确完成计算机、DSP仿真器和实验箱连接后,开关K9拨到右边,即仿真器选择连接右边的CPU:CPU2; 2)“A/D转换单元”的拨码开关设置: JP3 3)检查:计算机、DSP仿真器、实验箱是否正确连接,系统上电; 4)置拨码开关S23的1、2拨到OFF,用示波器分别观测模拟信号源单元的2号孔“信号源1”和“信号源2”输出的模拟信号,分别调节信号波形选择、信号频率、信号输出幅值等旋钮,直至满意,置拨码开关S23的1到ON,两信号混频输出; 三、程序分析: cpu_init(); //CPU初始化 fs = 25000; //设置采样频率为2500HZ nlpass = 0.18; //设置通带上限频率归一化参数为0.18 nlstop = 0.29; //设置阻带下限截止频率归一化参数为0.29 biir2lpdes(fs,nlpass,nlstop,a,b); 根据双线性变换法求滤波器的系数a和b set_int(); //调用低通滤波器子程序对信号进行滤波 中断程序注释: interrupt void int1()

{ in_x[m] = port8002; //读取port8002端口的数值 in_x[m] &= 0x00FF; //取后八位送入X[m] m++; //每取一个数字m加1 intnum = m; if (intnum == Len) //当取到128个字节时,重新读取port8002端口的数值 { intnum = 0; xmean = 0.0; for (i=0; i

dsp课程设计实验报告总结

DSP课程设计总结(2013-2014学年第2学期) 题目: 专业班级:电子1103 学生姓名:万蒙 学号:11052304 指导教师: 设计成绩: 2014 年6 月

目录 一设计目的----------------------------------------------------------------------3 二系统分析----------------------------------------------------------------------3 三硬件设计 3.1 硬件总体结构-----------------------------------------------------------3 3.2 DSP模块设计-----------------------------------------------------------4 3.3 电源模块设计----------------------------------------------------------4 3.4 时钟模块设计----------------------------------------------------------5 3.5 存储器模块设计--------------------------------------------------------6 3.6 复位模块设计----------------------------------------------------------6 3.7 JTAG模块设计--------------------------------------------------------7 四软件设计 4.1 软件总体流程-----------------------------------------------------7 4.2 核心模块及实现代码---------------------------------------8 五课程设计总结-----------------------------------------------------14

DSP实验报告

学校代码学号分类号密级 DSP实验报告 院系名称 专业名称 年级 学生姓名 指导老师 年月日

实验一数据存储实验 一、实验目的 1. 掌握 TMS320C54X 程序空间的分配; 2. 掌握 TMS320C54X 数据空间的分配; 3. 能够熟练运用TMS320C54X 数据空间的指令。 二、实验设备 计算机,CCS 3.1版软件,DSP仿真器,E300实验箱,DSP-54XP CPU板。 三、实验系统相关资源介绍 1. 本实验指导书是以TMS320VC5416为例,介绍其相关的内部和外部存储器资源。对于其他类型的CPU请参考查阅相关的数据手册。) 下面给出TMS320VC5416的存储器分配表: 对于数据存储空间而言,映射表相对固定。值得注意的是内部寄存器都映射到数据存储器空间内。因此在编程时这些特定的空间不能作其他用途。 对于程序空间而言,其映射表和CPU 的工作模式有关。当MP/MC 引脚为高电平时,CPU 工作在微处理器模式;当MP/MC引脚为低电平时,CPU工作在微计算机模式。具体的MP和MC模式下的程序和数据映射关系如上图所示。 2. 样例程序实验操作简单说明: 本实验程序将对0x1000 开始的8 个地址空间,填写入0xAAAA 的数据,然后读出,并存储到以0x1008开始的8个地址空间,在CCS中可以观察DATA存储器空间地址0x1000~0x100F 值的变化。 四、实验步骤与内容 1. 在进行 DSP实验之前,需先连接好仿真器、实验箱及计算机,连接方法如下所示: 2. E300 底板的开关SW4 的第1位置ON,其余位置OFF,SW5全部置ON,其余开关不做设置要求。 3. 上电复位 在硬件安装完成后,确认安装正确、各实验部件及电源连接无误后,启动计算机,接通仿真器电源,此时,仿真器上的“红色指示灯”应点亮,否则DSP开发系统与计算机连接存

DSP语音信号处理课程设计(精)

DSP语音信号处理课程设计报告书 语音信号处理GUI工具箱设计 指导老师:专业:电子信息工程 班级: 姓名:学号: 设计时间: 2011年10月12日至 地点: 摘要 语音信号处理是研究数字信号处理技术和语音信号进行处理的一门学科,是一门新型的学科,是在多门学科基础上发展起来的综合性技术,它涉及到数字信号处理、模式识别、语言学。语音信号处理是研究用数字信号处理技术对语音信号处理的一门学科。处理的目的是要得到一些语音参数以便高效的传输或存储;或者是通过处理的某种运算以达到某种用途的要求。语音信号处理又是一门边缘学科。如上所诉,它是“语言语音学”与“数字信号处理”两个学科相结合的产物。 语音信号处理属于信息科学的一个重要分支,大规模集成技术的高度发展和计算机技术的飞速前进,推动了这一技术的发展。在数字音频技术和多媒体技术迅速发展的今天,传统的磁带语音录放系统因体积大、使用不便、放音不清晰而受到了巨大挑战。本次课程设计提出的体积小巧,功耗低的数字化语音存储与回放系统,可以有效的解决传统的语音录放系统在电子与信息处理的使用中受到的限制。 本文提出了语音信号处理课程建设的实验环节中的一些考虑,作为专业课程的学习,实验内容不能仅仅停留在验证性实验上,还应增加实验延伸的设计要求,是学生加深对理论分析认识的同时,强调培养学生的实际动手能力和知识综合运用能力。从而提高语音信号的教学和实验的质量。实验内容采用MATLAB编程实现,不仅易于语音信号处理的实现,更易引导学生完成实验延伸的设计。 目录 第一章绪论 (1) 1.1课程设计的目的及意义 (1) 1.2设计要求 (1) 1.3 研究内容 (1) 第二章语音信号处理理论基础 (3) 第三章系统方案论证 (4) 2.1 设计方案 (4) 2.2 GUI界面功能介绍 (4) 2.3 GUI界面的具体操作 (5)

DSP实验报告

数字信号处理课程实验报告 题目:P30-2-6和P63-3-22-d 信道编码 专业:xxx 学号:xxx 姓名:xx

一、书上习题运算 一、实验内容 2.6一个特定的线性和时不变系统,描述它的差分方程如下:y(n)+0.1y(n-1)-0.06y(n-2) = x(n)-2x(n-1)求系统脉冲响应的前10个样本。 如果此系统输入为x(n)=[5+3cos(0.2πn)+4sin(0.6πn)]μ(n),在0≤n≤20求出y(n)的响应。 3.22计算下列序列的N点循环卷积z(n)。 D x1(n)=nR N(n);x2=(N-n)R N(n);N=10 二、实验程序代码 2.6程序: function[x,n]=impseq(np,ns,nf) if ns>np|ns>nf|np>nf error('输入位置参数不满足ns<=np<=nf') else n=[ns:nf]; x=[(n-np)==0]; end a=[1,0.1,0.06];b=[1-2]; x=impseq(0,0,20); h=filter(b,a,x); n=0:20; x=5+3*cos(0.2*pi*n)+4*sin(0.6*pi*n); y=conv(h,x) stem(y) 3.22程序: function y=circonvt(x1,x2,N) x1=[x1,zeros(1,N-length(x1))]; x2=[x2,zeros(1,N-length(x2))]; m=[0:N-1]; x2m=x2(mod(-m,N)+1); H=toeplitz(x2m,[0,x2(2:N)]); y=x1*H; n=0:9; x1=n; x2=10-n; y=circonvt(x1,x2,10) stem(y) 三、实验结果 2.6

课程设计的总结报告

课程设计的总结报告 ----WORD文档,下载后可编辑修改---- 下面是小编收集整理的范本,欢迎您借鉴参考阅读和下载,侵删。您的努力学习是为了更美好的未来! 课程设计的总结报告篇一首先我们由衷的感谢老师提供给我们这样一个锻炼自己的机会,经过这四周的学习,本次课程设计即将结束,总的来说,经过这门课的学习收获还是相当大的。回顾这段时间的课程设计,至今我仍感慨万分。的确,从选材到开始制作,从理论到实践,在四周的实训日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。 通过这次课程设计使我们都更加懂得并亲身体会到了理论与实际相结合的重要性,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从实践中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到很多问题,可以说是困难重重,并且在设计的过程中发现了自己的很多不足之处,发现自己对之前所学过的知识理解得不够深刻,掌握得不够牢固,有待加强。 生活就是这样,汗水预示着结果但是也见证着收获,劳动是人类生存、生活永恒不变的话题,通过实训,我才真正领略到“艰苦奋斗”这一词的真正含义。我想说,设计确实有些辛苦,但苦中也有乐,在如今单一的理论学习中,很少有机会能有实践的机会,但我们可以。而且设计也是一个团队的任务,一起的工作可以让我们有说有笑,相互帮助,配合默契,多少欢乐在这里洒下。我想说,之前的时间确实很累,但当我们看到自己所做的劳动成果时,心中也不免产生兴奋。也许有人不喜欢这类的工作,也许有人认为编程的工作有些枯燥,但我们认为无论干什么,只要人生活的有意义就够了,而且这也是最主要的,社会需要我们,我们也可以为社会而工作。 我们的工作是一个团队的工作,团队需要个人,个人也离不开团队,必须发扬团结协作的精神,某个人的离群都可能导致整项工作的失败。实训中只有一个人知道原理是远远不够的,必须让每个人都知道,否则一个人的错误,就有可能导致整个项目失败,团结协作是我们实训成功的一项非常重要的保证。而这次实

DSP实习实验报告

M A T L A B上机实习报告 姓名: 班级: 指导老师: 2009.12.13

一、实验课程名称:数字信号处理 二、实验目的 掌握应用MATLAB 解决数字信号处理问题的方法,即熟悉应用MATLAB 处理数字信号处理问题相关的函数。 三、实验设备 安装有MATLAB 软件的计算机 四、实验内容 编写MATLAB 程序,实现下列题目: 实验一: 设线性时不变(LTI )系统的冲激响应为h(n),输入序列为x(n) 1、h(n)=(0.8)n ,0≤n ≤4; x(n)=u(n)-u(n-4) 2、h(n)=(0.8)n u(n), x(n)=u(n)-u(n-4) 3、h(n)=(0.8)n u(n), x(n)=u(n) 求以上三种情况下系统的输出y(n)。 实验二: 1、设有离散序列 x(n)=cos(0.48πn)+cos(0.52πn) 分析下列三种情况下的幅频特性。 (1) 采集数据长度N=16,分析16点的频谱,并画出幅频特性。采集数据长度N=16,并 补零到64点,分析其频谱,并画出幅频特性。 (2) 采集数据长度N=64,分析64点的频谱,并画出幅频特性。 观察三幅不同的幅频特性图,分析和比较它们的特点及形成原因。 2、实现序列的内插和抽取所对应的离散傅里叶变换。(选做) ()()n R n n n x 128]365.1cos 36[cos ?? ? ??+??? ??=ππ 求()()n x n x 41=和()?? ? ??=42n x n x 对应的128点傅里叶变换,比较三个结果所得到的幅频特性,分析其差别产生的原因。 实验三: 1、设计一个Butterworth 数字低通滤波器,设计指标如下: 通带截止频率:0.2π,幅度衰减不大于1分贝 阻带截止频率:0.3π,幅度衰减大于15分贝 2、让不同频率的正弦波通过滤波器,验证滤波器性能。 3、分析不同滤波器的特点和结果。 4、编程设计实现IIR 滤波器。

音度手把手教你调音玩转dsp

音度手把手教你调音玩转 d s p Newly compiled on November 23, 2020

8音度手把手教你调音 玩转DSP 当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放湘妃怨纯音乐 - 中国古典音乐历朝黄金年鉴 8音度教你如何使用均衡器来获得更好的声音表现、如何利用好均衡器调音、图形均衡器怎么用,对汽车音响调音还不够熟悉的小伙伴可以看下哦!包你学会之后对自己调音技术自信满满,提升客户对你的满意度! 如何使用均衡器来获得更好的声音表现 下面来看看均衡器分段后的每个部分的作用: 部分 这一段提升能给音乐强有力的感觉,给人很响的感觉,如雷声。是音乐中强劲有力的感觉,如果这个频段的量感太少,丰润澎湃的感觉一定没有;而且会导致中高频、高频的突出,使得声音失去平衡感,不耐久听。如果提升过高,则又会混浊不清,造成清晰度不佳,特别是低频响应差和低频过重的音响设备。 2. 60Hz--250Hz部分 这段是音乐的低频结构,它们包含了节奏部分的基础音,包括基音、节奏音的主音。它和高中音的比例构成了音色结构的平衡特性。提升这一段可使声音丰满,过度提升会发出隆隆声。衰减这两段会使声音单薄。 3.

250Hz--2KHz部分 这段包含了大多数乐器的低频谐波,如果提升过多会使声音像电话里的声音。如把600Hz和1kHz过度提升会使声音像喇叭的声音。如把3kHz提升过多会掩蔽说话的识别音,即口齿不清,并使唇音“mbv”难以分辨。如把1kHz和3kHz过分提升会使声音具有金属感。由于人耳对这一频段比较敏感,通常不调节这一段,过分提升这一段会使听觉疲劳。 4. 2KHz--4kHz部分这段频率属中频,如果提升得过高会掩盖说话的识别音,尤其是3kHz提升过高,会引起听觉疲劳。 5. 4kHz--5KHz部分 这是具有临场感的频段,它影响语言和乐器等声音的清晰度。提升这一频段,使人感觉声源与听者的距离显得稍近了一些;衰减5kHz,就会使声音的距离感变远;如果在5kHz左右提出升6dB,则会使整个混合声音的声功率提升3dB。 6. 6kHz--16kHz部分 这一频段控制着音色的明亮度,宏亮度和清晰度。一般来说提升这几段使声音宏亮,但不清晰,不可能会引起齿音过重,衰减时声音变得清晰,但声音不宏亮。均衡器上也可以按照听门极限的曲线图来设置,这样让耳朵能最容易的感觉到声音,这样最自然

DSP课设论文

课程设计说明书(2011/2012学年第一学期) 课程名称:DSP控制器及其应用 题目:分频发生器 专业班级:通信工程 学生姓名: 学号: 指导教师: 设计周数:2周 设计成绩: 2012年1月5日

一、课程设计目的 通过本次的课程设计使学生增进对DSP的认识,加深对单DSP理论方面的理解, 使学生掌握DSP在实际生活中的应用。使学生了解和掌握用DSP实现分频发生器的设计方法、过程,为以后更多的设计打下良好基础,并且通过这次设计使我们对DSP应用的基本操作方法有了一定的了解,对于以后的发展打下了基础,所以本次课程设计对于学生的动手能力的提高有着很大的帮助并达到以下目的: (1)使学生增进对DSP F2812电路的感性认识,加深对理论方面的理解。 (2)使学生掌握软硬件的有关知识等。 (3)让同学们认识分频器器的工作原理和方法 (4)使学生了解和掌握软硬件设计过程、方法及实现,为以后设计和实现应用系统打下良好基础。 (5)通过简单课题的设计练习,可使学生了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。 二、课程设计正文 2.1系统分析 2.1.1设计任务 本次设计名为分频发生器,也可以称为键盘输入分频输出装置,要求用9个按键,组成3行3列键盘,采用扫描按键的方法控制蜂鸣器发出对应的声音从而实现按键控制蜂鸣器发出不同频率的声音。 2.1.2性能指标 硬件部分: 1、按照系统设计要求绘制(3行3列按键及分明器)电路图。 2、按照电路图统筹安排各元器件在电路板上的分布,并焊接电路板。 3、了解各引脚功能,将电路板与TMS320F2812相关引脚相连接。 软件部分: 1、搞清楚各个引脚功能,调入引脚头文件。 2、了解了各引脚控制的行列后,编写键盘扫描程序。 3、编写延时程序,实现按键去抖。 最终实现键盘输入分频输出,并由蜂鸣器发出不同频率的响声。 2.2系统整体设计 2.2.1硬件设计组成框图

DSP实验学习心得

DSP实验学习心得 论DSP发展前景

DSP 即为数字信号处理器(Digital Signal Processing),是在模拟信号变换成数字信号以后进行高速实时处理的专用处理器。它的工作原理是将现实世界的模拟信号转换成数字信号,再用数学方法处理此信号,得到相应的结果。自从数字信号处理器(Digital Signal Processor)问世以来,由于它具有高速、灵活、可编程、低功耗和便于接口等特点,已在图形、图像处理,语音、语言处理,通用信号处理,测量分析,通信等领域发挥越来越重要的作用。随着成本的降低,控制界已对此产生浓厚兴趣,已在不少场合得到成功应用。DSP 数字信号处理器DSP 芯片采用了数据总线和程序总线分离的 哈佛结构及改进的哈佛结构,较传统处理器的冯?诺依曼结构具有更高的指令执行速度。其处理速度比最快的CPU 快10-50 倍。在当今数字化时代背景下,DSP 已成为通信、计算机、消费类电子产品等领域的基础器件,被誉为信息社会革命的“旗手”。 最初的DSP 器件只是被设计成用以完成复杂数字信号处理的算法。DSP 器件紧随着数字信号理论的发展而不断发展。DSP发展最快,现在的DSP 属于第五代产品,它与第四代相比,系统集成度更高,将DSP 芯核及外围组件综合集成在单一芯片上。这种集成度极高的DSP 芯片不仅在通信、计算机领域大显身手,而且逐渐渗透到人们日常消费领域,前景十分可观。近年来,随着通信技术的飞速发展,DSP已经成为信号与信息处理领域里一门十分重要的新兴学科,它代表着当今无线系统的主流发展方向。现在,通信领域中许多产品

都与DSP 密切联系,例如,Modem、数据加密、扩频通信、可视电话等。而寻找DSP 芯片来实现算法最开始的目标是在可以接受的时间内对算法做仿真,随后是将波形存储起来,然后再加以处理。 在短短的十多年时间,DSP芯片已经在信号处理、通信、雷达等许多领域得到广泛的应用。目前, DSP 芯片的价格也越来越低,性能价格比日益提高,具有巨大的应用潜力。DSP 芯片的应用主要有:(1)信号处理--如,数字滤波、自适应滤波、快速傅里叶变换、相关运算、频谱分析、卷积等。(2)通信--如,调制解调器、自适应均衡、数据加密、数据压缩、回坡抵消、多路复用、传真、扩频通信、纠错编码、波形产生等。(3)语音--如语音编码、语音合成、语音识别、语音增强、说话人辨认、说话人确认、语音邮件、语音储存等。(4)图像/图形--如二维和三维图形处理、图像压缩与传输、图像增强、动画、机器人视觉等。(5)军事--如保密通信、雷达处理、声纳处理、导航等。(6)仪器仪表--如频谱分析、函数发生、锁相环、地震处理等。(7)自动控制--如引擎控制、深空、自动驾驶、机器人控制、磁盘控制。(8)医疗--如助听、超声设备、诊断工具、病人监护等。(9)家用电器--如高保真音响、音乐合成、音调控制、玩具与游戏、数字电话/电视等DSP 的发展前景DSP 的功能越来越强,应用越来越广,达到甚至超过了微控制器的功能,比微控制器做得更好而且价格更便宜,许多家电用第二代DSP 来控制大功率电机就是一个很好的例子。汽车、个人通信装置、家用电器以及数以百万计的工厂使用DSP 系统。数码相机、IP 电话和手持电子设备的热销带来了对DSP 芯片的巨大需求。而手机、

相关文档