语音信号编解码器设计与简要分析
缓冲器和模拟:兼容TI28X DSP内核电压,支持8KHZ-96KHZ的采样频率,软件控制通过TIMCBSP接口,音频数据输入输出通过TIMCBSP接口 。
(2)TLV320AIC23的管脚介绍:芯片TLV320AIC23一共有28个管脚。
表2-9管脚的名称与功能在下表
语音信号编解码器设计与简要分析
(3) 芯片TLV320AIC23的功能结构
芯片TLV320AIC23有一个大多数音频解码器所不具有的模拟旁路设置,它能够将模拟信号直接送出去回放,而不经过A/D转换,这对于系统调试非常有用。实际最终的音频输出时模拟音频、经D/A转换的音频和传声器输入3个能够正常工作并产生预期的音频效果,必须对相应的寄存器配置。AIC23提供了11个映像寄存器,见下表:
表2-10 AIC23配置寄存器
语音信号编解码器设计与简要分析
正是通过表2-10中的11个寄存器芯片TLV320AIC23可以方便的设置具体的音频工作模式和放大倍数等参数,从而更好的为用户所使用。
2.3.2 芯片TLV320AIC23的使用
该芯片的典型应用是应用在音频模块中。它是使用DSP芯片的MCBSP0通道向AIC23发送控制信息,采用SPI方式。DSP芯片引脚TX1发送数据,FSX1作片选连接AIC23的CS,而CLKX1作为时钟信号连接SCLK。
利用DSP芯片的MCBSP1通道作为双向数据传输通道,模拟语音信号经过音频解码器AIC23的处理以数字信号的形式输出,并由MCBSP1传送至DSP芯片。相反,DSP芯片的数字信号可经过MCBSP1传送至AIC23芯片,经过数模转换以语音信号的形式输出。
音频处理模块的主要功能有:
(1)完成音频信号的初步处理,并与DSP芯片进行数据通信。 (2)完成线输入、传声器输入。 (3)完成线输出、传声器输出。
2.4 DSP程序设计基础
2.4.1 集成开发环境CCS介绍
CCS(Code Composer Studio)是一个完整的集成开发环境,也是目前使用使用最为广泛的DSP开发软件之一。最早由GO DSP公司为TI的VC6000系列开发,后来TI收购GO DSP,并将CCS扩展到其它系列。所有的TI DSP都可以用CCS开发。但目前只有VC5000和VC6000的CCS中提供DSP/BIOS功能。因为,VC2000系列的CCS中没有DSP/BIOS功能,也称为CC(Code Composer),以示区别。
CCS环境特点:集成可视化代码编辑界面,可以方便地直接编写 C、汇编、.h文件、.cmd文件等。集成代码生成工具,包括汇编器、优化的 C编译器和连接器等。具有完整的基本调试工具,可以载入执行文件(.out),查看寄存器窗口、存储器窗口和变量窗口、反汇编窗口等,支持在 C 源代码级进行调试。支持多片 DSP 联合调试。断点工具,支持硬件断点、数据空间读/写断点、条件断点等。探针工具,用于进行算法仿真,数据监视等。剖析工具,用于评估代码执行的时间。数据图形显示工具,可绘制时域/频域波形、眼图、星座图等,并可以自动刷新。提供 GEI 工具,用户可以根据需要编写自己的控制面板/菜单,从而方便