DSP技术典型应用实例.ppt
《DSP技术典型应用实例.ppt》由会员分享,可在线阅读,更多相关《DSP技术典型应用实例.ppt(46页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 1第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 8.1DSP最小系统电路设计最小系统电路设计8.2正弦波信号发生器设计正弦波信号发生器设计8.3语音信号采集语音信号采集8.4步进电动机的步进电动机的DSP控制控制8.5Matlab语言在语言在DSP设计中的应用设计中的应用本章小结本章小结习习题题10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 28.1DSP最小系统电路设计
2、最小系统电路设计 C5490内部具有16K16bit的ROM和32K16bit的RAM。芯片内部RAM和ROM可根据PMST寄存器中的OVLY、DROM位灵活设置。数据区,00H5FH为存储器映射寄存器,60H70H为双寻址RAM(DARAM),80H1FFFH为DARAM,2000H7FFFH为单寻址RAM(SARAM)。当DROM=1时,内部的C000HFFFFH同时被映射在数据区。当OVLY=1时,内部的80H1FFFH和2000H7FFFH同时被映射为程序区。FF80H开始存储固有的中断矢量,当芯片工作在微计算机模式时,起始地址为C000H的16K16bit ROM也被映射到程序区。8
3、.1.1TMS320C5409芯片芯片 C5409具有一个可屏蔽存储器保护选项,用来保护片内存储器的内容。当选定此项时,所有外部产生的指令都不能访问片内存储器空间。10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 3 JTAG仿真口连接需要和仿真器上给出的端子一致。8.1.2JTAG仿真口的连接仿真口的连接 如果DSP和仿真器之间的连接电缆超过6in,采用如图所示接法,在数据传输端加一驱动。在大多数情况下,只要板子和仿真器之间的连接电缆不超过6in,数据传输端可不加驱动。DSP的EMU0和EMU1端需要用电阻上拉,推荐阻值为
4、或10k。10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 4 在TI公司的DSP系列中,C2xx系列、C54x采用单一5V电源供电;而C54xx采用和电源供电,其中I/O采用电源供电,芯片内核电压采用电源供电。而实际常用的只有5V电源,所以必须采用电源转换芯片。TPS73xx系列是TI公司为了配合DSP而设计的电源转换芯片,下面着重介绍TPS7301的应用,其硬件接线如图所示。8.1.3电源转换芯片电源转换芯片10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用
5、实例 5图8.4 晶振的接线图8.1.4时钟信号的接入时钟信号的接入 C54xx系列时钟端子为X1和X2/CLKIN,如果采用无源晶振,用这两个端子就可以了,接法如图8.4(a)所示。如果采用有源晶振,直接连接X2端子,接法如图8.4(b)所示。10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 6 正弦波信号正弦波信号正弦波信号正弦波信号发发发发生器生器生器生器设计设计设计设计 正弦波信号发生器已被广泛地应用于通信、仪器仪表和正弦波信号发生器已被广泛地应用于通信、仪器仪表和正弦波信号发生器已被广泛地应用于通信、仪器仪表和正弦
6、波信号发生器已被广泛地应用于通信、仪器仪表和工业控制等领域的信号处理系统中。工业控制等领域的信号处理系统中。工业控制等领域的信号处理系统中。工业控制等领域的信号处理系统中。用用用用DSPDSP实现正弦波信号发生器通常有三种方法:实现正弦波信号发生器通常有三种方法:实现正弦波信号发生器通常有三种方法:实现正弦波信号发生器通常有三种方法:(1)(1)查表法查表法查表法查表法 将某个频率的正弦将某个频率的正弦将某个频率的正弦将某个频率的正弦/余弦值计算出来后制成一个表,余弦值计算出来后制成一个表,余弦值计算出来后制成一个表,余弦值计算出来后制成一个表,通过查表的方式来实现正弦波,主要用于对精度要求不
7、很高的通过查表的方式来实现正弦波,主要用于对精度要求不很高的通过查表的方式来实现正弦波,主要用于对精度要求不很高的通过查表的方式来实现正弦波,主要用于对精度要求不很高的场合。场合。场合。场合。(2)(2)泰勒级数展开法泰勒级数展开法泰勒级数展开法泰勒级数展开法 根据泰勒展开式进行计算来实现正弦信根据泰勒展开式进行计算来实现正弦信根据泰勒展开式进行计算来实现正弦信根据泰勒展开式进行计算来实现正弦信号,它能精确地计算出一个角度的正弦和余弦值,且只需要较号,它能精确地计算出一个角度的正弦和余弦值,且只需要较号,它能精确地计算出一个角度的正弦和余弦值,且只需要较号,它能精确地计算出一个角度的正弦和余弦
8、值,且只需要较小的存储空间。小的存储空间。小的存储空间。小的存储空间。(3)(3)迭代法迭代法迭代法迭代法 利用数字震荡器通过迭代方法产生正弦信号。利用数字震荡器通过迭代方法产生正弦信号。利用数字震荡器通过迭代方法产生正弦信号。利用数字震荡器通过迭代方法产生正弦信号。本节主要介绍用泰勒级数展开法来实现正弦波信号。本节主要介绍用泰勒级数展开法来实现正弦波信号。本节主要介绍用泰勒级数展开法来实现正弦波信号。本节主要介绍用泰勒级数展开法来实现正弦波信号。10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 7 产生正弦波的算法产生正弦
9、波的算法产生正弦波的算法产生正弦波的算法 取泰勒级数的前取泰勒级数的前取泰勒级数的前取泰勒级数的前5 5 5 5项,得近似计算式:项,得近似计算式:项,得近似计算式:项,得近似计算式:正弦函数和余弦函数可以展开成泰勒级数,其表达式:正弦函数和余弦函数可以展开成泰勒级数,其表达式:正弦函数和余弦函数可以展开成泰勒级数,其表达式:正弦函数和余弦函数可以展开成泰勒级数,其表达式:10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 8由式由式由式由式(3)(3)和由式和由式和由式和由式(4)(4)可推导出可推导出可推导出可推导出递推公
10、式:递推公式:递推公式:递推公式:(5)(5)(6)(6)sinsin(nxnx)=2cos=2cos(x x)sinsin(n n-1 1)x x-sinsin(n n-2 2)x x coscos(nxnx)=2cos=2cos(x x)sinsin(n n-1 1)x x-coscos(n n-2 2)x x 由递推公式可以看出,在计算正弦和余弦值时由递推公式可以看出,在计算正弦和余弦值时由递推公式可以看出,在计算正弦和余弦值时由递推公式可以看出,在计算正弦和余弦值时,需要已知需要已知需要已知需要已知coscos(x x)、sinsin(n n-1 1)x x、sinsin(n n-2
11、2)x x和和和和coscos(n n-2 2)x x。10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 9 计算一个角度计算一个角度计算一个角度计算一个角度x x的正弦值,可利用泰勒级数的展开式,采的正弦值,可利用泰勒级数的展开式,采的正弦值,可利用泰勒级数的展开式,采的正弦值,可利用泰勒级数的展开式,采用子程序的调用方式来实现。用子程序的调用方式来实现。用子程序的调用方式来实现。用子程序的调用方式来实现。在调用前先在数据存储器在调用前先在数据存储器在调用前先在数据存储器在调用前先在数据存储器d_xsd_xs单元中存放单元
12、中存放单元中存放单元中存放x x的弧度值,计的弧度值,计的弧度值,计的弧度值,计算结果存放在算结果存放在算结果存放在算结果存放在d_sinxd_sinx单元中。单元中。单元中。单元中。1 1 1 1计算一个角度的正弦值计算一个角度的正弦值计算一个角度的正弦值计算一个角度的正弦值 程序中要用到一些存储单元存放数据和变量,程序中要用到一些存储单元存放数据和变量,程序中要用到一些存储单元存放数据和变量,程序中要用到一些存储单元存放数据和变量,存储单元存储单元存储单元存储单元的分配如下:的分配如下:的分配如下:的分配如下:d_xsd_xs:x x;d_squr_xsd_squr_xs:x x2 2 d
13、_temp_sd_temp_s:暂存;:暂存;:暂存;:暂存;d_sinxd_sinx:计算结果:计算结果:计算结果:计算结果sinsinx x c_1_sc_1_s:7FFFh(7FFFh(数值数值数值数值1)1);d_coef_sd_coef_s:泰勒系数:泰勒系数:泰勒系数:泰勒系数 8.2.2正弦波的正弦波的DSP实现实现10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 10图计算正弦值存储单元的分配图计算正弦值存储单元的分配图计算正弦值存储单元的分配图计算正弦值存储单元的分配程序清单程序清单程序清单程序清单sinx
14、sinxsinxsinx.asmasmasmasm:.title “sinx.asm”.title “sinx.asm”.title “sinx.asm”.title “sinx.asm”.mmregs .mmregs .mmregs .mmregs .def start .def start .def start .def start .ref sin_start .ref sin_start .ref sin_start .ref sin_start,d_xsd_xsd_xsd_xs,d_sinxd_sinxd_sinxd_sinxSTACKSTACKSTACKSTACK:.usect “
15、STACK”usect “STACK”usect “STACK”usect “STACK”,10101010 ;定义符号;定义符号;定义符号;定义符号 ;定义符号;定义符号;定义符号;定义符号 ;建立堆栈;建立堆栈;建立堆栈;建立堆栈 10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 11startstart:STM#STACK+10STM#STACK+10,SPSPLD#d_xsLD#d_xs,DPDPST#6487HST#6487H,d_xsd_xsCALLsin_startCALLsin_startendend:Ben
16、dBendsin_startsin_startsin_startsin_start:.def sin_start .def sin_start .def sin_start .def sin_start d_coef_s .usect d_coef_s .usect d_coef_s .usect d_coef_s .usect “coef_scoef_scoef_scoef_s”,4 4 4 4 .data .data .data .data table_s table_s table_s table_s:.word 01C7H .word 01C7H .word 01C7H .word 0
17、1C7H .word 030BH .word 030BH .word 030BH .word 030BH .word 0666H .word 0666H .word 0666H .word 0666H .word 1556H .word 1556H .word 1556H .word 1556H d_xs .usect d_xs .usect d_xs .usect d_xs .usect “sin_varssin_varssin_varssin_vars”,1 1 1 1 d_squr_xs .usect d_squr_xs .usect d_squr_xs .usect d_squr_xs
18、 .usect “sin_varssin_varssin_varssin_vars”,1 1 1 1 d_temp_s .usect d_temp_s .usect d_temp_s .usect d_temp_s .usect “sin_varssin_varssin_varssin_vars”,1 1 1 1 d_sinx .usect d_sinx .usect d_sinx .usect d_sinx .usect “sin_varssin_varssin_varssin_vars”,1 1 1 1 c_1_s .usect c_1_s .usect c_1_s .usect c_1_
19、s .usect “sin_varssin_varssin_varssin_vars”,1 1 1 1;设置堆栈指针;设置堆栈指针;设置堆栈指针;设置堆栈指针;设置页指针;设置页指针;设置页指针;设置页指针;xd_xsxd_xs;调用子程序;调用子程序;调用子程序;调用子程序 ;子程序;子程序;子程序;子程序 ;定义符号;定义符号;定义符号;定义符号 ;定义数据空间存放系数;定义数据空间存放系数;定义数据空间存放系数;定义数据空间存放系数 ;定义程序空间存放系数;定义程序空间存放系数;定义程序空间存放系数;定义程序空间存放系数 ;c1=1/(8c1=1/(8 9)9);c2=1/(6c2=1/
20、(6 7)7);c3=1/(4c3=1/(4 5)5);c4=1/(2c4=1/(2 3)3);定义;定义;定义;定义1 1 1 1个数据空间存放个数据空间存放个数据空间存放个数据空间存放x x x x ;定义;定义;定义;定义1 1 1 1个数据空间存放个数据空间存放个数据空间存放个数据空间存放x x x x2 2 2 2 ;定义;定义;定义;定义1 1 1 1个暂存单元个暂存单元个暂存单元个暂存单元 ;定义数据空间存放结果;定义数据空间存放结果;定义数据空间存放结果;定义数据空间存放结果 ;定义数据空间存放数值;定义数据空间存放数值;定义数据空间存放数值;定义数据空间存放数值1 1 1 1
21、 10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 12 .text .text .text .text SSBX FRCT SSBX FRCT SSBX FRCT SSBX FRCT STM#d_coef_s STM#d_coef_s STM#d_coef_s STM#d_coef_s,AR4AR4AR4AR4 RPT#3 RPT#3 RPT#3 RPT#3 MVPD#table_s MVPD#table_s MVPD#table_s MVPD#table_s,*AR4+*AR4+*AR4+*AR4+STM#d_coef_
22、s STM#d_coef_s STM#d_coef_s STM#d_coef_s,AR2AR2AR2AR2 STM#d_xs STM#d_xs STM#d_xs STM#d_xs,AR3AR3AR3AR3 STM#c_1_s STM#c_1_s STM#c_1_s STM#c_1_s,AR5AR5AR5AR5 ST#7FFFH ST#7FFFH ST#7FFFH ST#7FFFH,c_1_sc_1_sc_1_sc_1_s SQUR *AR3+SQUR *AR3+SQUR *AR3+SQUR *AR3+,A A A A ST A ST A ST A ST A,*AR3*AR3*AR3*AR3|L
23、D *AR5|LD *AR5|LD *AR5|LD *AR5,B B B B MASR *AR3+MASR *AR3+MASR *AR3+MASR *AR3+,*AR2+*AR2+*AR2+*AR2+,B B B B,A A A A MPYA A MPYA A MPYA A MPYA A ;设置小数运算;设置小数运算;设置小数运算;设置小数运算 ;设置系数表首地址;设置系数表首地址;设置系数表首地址;设置系数表首地址 ;设置重复操作次数;设置重复操作次数;设置重复操作次数;设置重复操作次数 ;向系数表传送泰勒系数;向系数表传送泰勒系数;向系数表传送泰勒系数;向系数表传送泰勒系数 ;系数表首地址
24、送;系数表首地址送;系数表首地址送;系数表首地址送AR2AR2AR2AR2 ;x x x x单元地址送单元地址送单元地址送单元地址送AR3AR3AR3AR3 ;数值;数值;数值;数值1 1 1 1地址送地址送地址送地址送AR5AR5AR5AR5 ;将数值;将数值;将数值;将数值1 1 1 1送送送送c_l_sc_l_sc_l_sc_l_s单元单元单元单元 ;求;求;求;求x x x x的平方值的平方值的平方值的平方值 ;x x x x2 2 2 2值存入值存入值存入值存入d_squr_xsd_squr_xsd_squr_xsd_squr_xs单元单元单元单元 ;B=1B=1B=1B=1 ;A=
25、1-xA=1-xA=1-xA=1-x2 2 2 2/72/72/72/72,T=xT=xT=xT=x2 2 2 2 ;A=TA=TA=TA=T A=A=A=A=x x x x2 2 2 2(1-x(1-x(1-x(1-x2 2 2 2/72)/72)/72)/72)10/25/2022第第第第8 8章章章章DSPDSP技术典型应用实例技术典型应用实例技术典型应用实例技术典型应用实例 13 STH A STH A STH A STH A,*AR3*AR3*AR3*AR3 MASR *AR3-MASR *AR3-MASR *AR3-MASR *AR3-,*AR2+*AR2+*AR2+*AR2+,B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- DSP 技术 典型 应用 实例
限制150内