基于TMS320C50的通用语音信号处理系统
对于PC
本文引用地址://m.amcfsurvey.com/article/83642.htm 双端口RAM的地址范围是D800H(段地址):000H~0FFFH(偏移地址)。
命令口CMD的地址为300H,命令字设计如下:
BIT0:复位FIFO:BIT1、BIT7:暂时未用;BIT2:复位TMS320C50;BIT3:PC与C50的握手信号:BIT4~6:产生C50中断INT2~INT4。
状态口STS的地址为0301H,状态字设计如下:
BIT0:FIFO2空标志;BIT1:FIFO1满标志;BIT2:FIFO1半满标志;BIT3:C50与PC的握手信号;BIT4~6暂时未用。
FIFO1的写地址为302H,读地址为303H。
对于DSP
双端口RAM的地址范围是F000H~FFFFH。
状态口STS的地址为PA1,状态字如下:
BIT5:FIFO1空标志;BIT6:FIFO2半满标志;BIT7:FIFO2满标志;其余位暂时未用。
FIFO2写地址为PA2,读地址为PA3。
AD采样的地址为PA8。
DA采用两级锁存,第一级锁存地址为PA11,第二级锁存地址为PA10。
1.6 AD/DA部件
该部件是一块插在PC机ISA总线上的半长板,其最高采样频率达100kHz,它DSP部件的控制下完成语音数据的采样和回放。该部件的输入输出范围为±10V,分辨率为16bit。A/D转换的数据为二进制补码格式,D/A转换的数据为偏移二进制码格式。
2 系统工作的软件流程
该语音信号处理系统以实时方式或中断方式工作,它们的软件流程和结构大体相同。这里以中断方式为例说明软件流程,如图2和图3所示。整个工作流程主要由主机控制流程和DSP中断处理流程构成。其中INT1用于语音信号的采样和回放;INT2用于主机向DSP传送程序运行参数;INT3用于主机向DSP传送DSP程序(对于不同的分析处理有不同的DSP程序)。图3(a)为DSP主程序流程图,图3(b)为INT1中断服务流程图,图3(c)为INT2中断处理流程,图3(d)为INT3中断服务流程。
3 系统调试结果
对各部件独立进行电性能测试,全部达到技术指标要求后,对整个系统进行联调。在系统全部电性能指标达到要求后,又进行了大量的软件测试,结果均满足设计要求。目前,该系统已被成功地运行于“话者自动识别”的实验,利用它可完成语音信号的LPC分析,不同点数的FFT分析,实时频谱分析等。
评论