DSP技术典型应用实例1

DSP技术典型应用实例1

ID:38555659

大小:719.00 KB

页数:46页

时间:2019-06-14

DSP技术典型应用实例1_第1页
DSP技术典型应用实例1_第2页
DSP技术典型应用实例1_第3页
DSP技术典型应用实例1_第4页
DSP技术典型应用实例1_第5页
资源描述:

《DSP技术典型应用实例1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章DSP技术典型应用实例8.1DSP最小系统电路设计8.2正弦波信号发生器设计8.3语音信号采集8.4步进电动机的DSP控制8.5Matlab语言在DSP设计中的应用本章小结习题Tuesday,September07,20218.1DSP最小系统电路设计C5490内部具有16K×16bit的ROM和32K×16bit的RAM。芯片内部RAM和ROM可根据PMST寄存器中的OVLY、DROM位灵活设置。数据区,00H~5FH为存储器映射寄存器,60H~70H为双寻址RAM(DARAM),80H~1FFFH为DARAM,2000H~7FFFH为单寻

2、址RAM(SARAM)。当DROM=1时,内部的C000H~FFFFH同时被映射在数据区。当OVLY=1时,内部的80H~1FFFH和2000H~7FFFH同时被映射为程序区。FF80H开始存储固有的中断矢量,当芯片工作在微计算机模式时,起始地址为C000H的16K×16bitROM也被映射到程序区。8.1.1TMS320C5409芯片C5409具有一个可屏蔽存储器保护选项,用来保护片内存储器的内容。当选定此项时,所有外部产生的指令都不能访问片内存储器空间。Tuesday,September07,2021JTAG仿真口连接需要和仿真器上给出的端子一

3、致。8.1.2JTAG仿真口的连接如果DSP和仿真器之间的连接电缆超过6in,采用如图所示接法,在数据传输端加一驱动。在大多数情况下,只要板子和仿真器之间的连接电缆不超过6in,数据传输端可不加驱动。DSP的EMU0和EMU1端需要用电阻上拉,推荐阻值为4.7kΩ或10kΩ。Tuesday,September07,2021在TI公司的DSP系列中,C2xx系列、C54x采用单一5V电源供电;而C54xx采用3.3V和1.8V电源供电,其中I/O采用3.3V电源供电,芯片内核电压采用1.8V电源供电。而实际常用的只有5V电源,所以必须采用电源转换芯片

4、。TPS73xx系列是TI公司为了配合DSP而设计的电源转换芯片,下面着重介绍TPS7301的应用,其硬件接线如图所示。8.1.3电源转换芯片Tuesday,September07,2021图8.4晶振的接线图8.1.4时钟信号的接入C54xx系列时钟端子为X1和X2/CLKIN,如果采用无源晶振,用这两个端子就可以了,接法如图8.4(a)所示。如果采用有源晶振,直接连接X2端子,接法如图8.4(b)所示。Tuesday,September07,20218.2正弦波信号发生器设计正弦波信号发生器已被广泛地应用于通信、仪器仪表和工业控制等领域的信号处

5、理系统中。用DSP实现正弦波信号发生器通常有三种方法:(1)查表法将某个频率的正弦/余弦值计算出来后制成一个表,通过查表的方式来实现正弦波,主要用于对精度要求不很高的场合。(2)泰勒级数展开法根据泰勒展开式进行计算来实现正弦信号,它能精确地计算出一个角度的正弦和余弦值,且只需要较小的存储空间。(3)迭代法利用数字震荡器通过迭代方法产生正弦信号。本节主要介绍用泰勒级数展开法来实现正弦波信号。Tuesday,September07,20218.2.1产生正弦波的算法取泰勒级数的前5项,得近似计算式:正弦函数和余弦函数可以展开成泰勒级数,其表达式:Tue

6、sday,September07,2021由式(3)和由式(4)可推导出递推公式:(5)(6)sin(nx)=2cos(x)sin[(n-1)x]-sin[(n-2)x]cos(nx)=2cos(x)sin[(n-1)x]-cos[(n-2)x]由递推公式可以看出,在计算正弦和余弦值时,需要已知cos(x)、sin(n-1)x、sin(n-2)x和cos(n-2)x。Tuesday,September07,2021计算一个角度x的正弦值,可利用泰勒级数的展开式,采用子程序的调用方式来实现。在调用前先在数据存储器d_xs单元中存放x的弧度值,计算结果

7、存放在d_sinx单元中。1.计算一个角度的正弦值程序中要用到一些存储单元存放数据和变量,存储单元的分配如下:d_xs:x;d_squr_xs:x2d_temp_s:暂存;d_sinx:计算结果sinxc_1_s:7FFFh(数值1);d_coef_s:泰勒系数8.2.2正弦波的DSP实现Tuesday,September07,2021图8.3计算正弦值存储单元的分配程序清单sinx.asm:.title“sinx.asm”.mmregs.defstart.refsin_start,d_xs,d_sinxSTACK:.usect“STACK”,10

8、;定义符号;定义符号;建立堆栈Tuesday,September07,2021start:STM#STACK+10,SPL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。