文档介绍:第8章  DSP技术典型应用实例
DSP最小系统电路设计
正弦波信号发生器设计
语音信号采集
步进电动机的DSP控制
Matlab语言在DSP设计中的应用
本章小结
习题
Sunday, November 12, 2017
DSP最小系统电路设计
C5490内部具有16K×16bit的ROM和32K×16bit的RAM。芯片内部RAM和ROM可根据PMST寄存器中的OVLY、DROM位灵活设置。数据区,00H~5FH为存储器映射寄存器,60H~70H为双寻址RAM(DARAM),80H~1FFFH为DARAM,2000H~7FFFH为单寻址RAM(SARAM)。当DROM=1时,内部的C000H~FFFFH同时被映射在数据区。当OVLY=1时,内部的80H~1FFFH和2000H~7FFFH同时被映射为程序区。FF80H开始存储固有的中断矢量,当芯片工作在微计算机模式时,起始地址为C000H的16K×16bit ROM也被映射到程序区。
TMS320C5409芯片
C5409具有一个可屏蔽存储器保护选项,用来保护片内存储器的内容。当选定此项时,所有外部产生的指令都不能访问片内存储器空间。
Sunday, November 12, 2017
JTAG仿真口连接需要和仿真器上给出的端子一致。
JTAG仿真口的连接
如果DSP和仿真器之间的连接电缆超过6in,采用如图所示接法,在数据传输端加一驱动。在大多数情况下,只要板子和仿真器之间的连接电缆不超过6in,数据传输端可不加驱动。DSP的EMU0和EMU1端需要用电阻上拉,。
Sunday, November 12, 2017
在TI公司的DSP系列中,C2xx系列、C54x采用单一5V电源供电;,其中I/,。而实际常用的只有5V电源,所以必须采用电源转换芯片。
TPS73xx系列是TI公司为了配合DSP而设计的电源转换芯片,下面着重介绍TPS7301的应用,其硬件接线如图所示。
电源转换芯片
Sunday, November 12, 2017
晶振的接线图
时钟信号的接入
C54xx系列时钟端子为X1和X2/CLKIN,如果采用无源晶振,用这两个端子就可以了,(a)所示。如果采用有源晶振,直接连接X2端子,(b)所示。
Sunday, November 12, 2017
正弦波信号发生器设计
正弦波信号发生器已被广泛地应用于通信、仪器仪表和工业控制等领域的信号处理系统中。
用DSP实现正弦波信号发生器通常有三种方法:
(1) 查表法将某个频率的正弦/余弦值计算出来后制成一个表,通过查表的方式来实现正弦波,主要用于对精度要求不很高的场合。
(2) 泰勒级数展开法根据泰勒展开式进行计算来实现正弦信号,它能精确地计算出一个角度的正弦和余弦值,且只需要较小的存储空间。
(3) 迭代法利用数字震荡器通过迭代方法产生正弦信号。
本节主要介绍用泰勒级数展开法来实现正弦波信号。
Sunday, November 12, 2017
产生正弦波的算法
取泰勒级数的前5项,得近似计算式:
正弦函数和余弦函数可以展开成泰勒级数,其表达式:
Sunday, November 12, 2017
由式(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。
Sunday, November 12, 2017
计算一个角度x的正弦值,可利用泰勒级数的展开式,采用子程序的调用方式来实现。
在调用前先在数据存储器d_xs单元中存放x的弧度值,计算结果存放在d_sinx单元中。
程序中要用到一些存储单元存放数据和变量,存储单元的分配如下:
d_xs:x; d_squr_xs: x2
d_temp_s:暂存; d_sinx:计算结果sinx
c_1_s:7FFFh (数值1);d_coef_s :泰勒系数
正弦波的DSP实现
Sunday, November 12, 2017