欢迎来到天天文库
浏览记录
ID:16225511
大小:29.00 KB
页数:9页
时间:2018-08-08
《tlcad编解码器与cx dsp接口设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、TLC320AD545编解码器与C54xDSP接口设计摘要:介绍一种TLC320AD545编解码器与TMS320C54xDSP的McBSP接口设计方法。内容包括硬件设计和与之相关的软件设计;介绍AD545与DSP各自的初始化以及它们之间的通信协议。关键词:TLC320AD545编解码器TMS320VC5402DSP接口McBSPTLC320AD545(AD545)是TI公司生产的一种单通道数据/传真编解码器(Codec)。它是一种常用的混合信号宽带连接芯片,广泛应用于音频和传真数据采集处理系统中。它可
2、以TMS320C54xDSP的McBSP(多通道缓冲串口)无缝串行连接进行数据采集、存储和处理。本文提出一种AD545Codec与VC5402DSP的McBSP接口设计方法,包括硬件连接及相关软件代码。1芯片介绍1.1主要特性AD545是一种单通道的数据/传真编解码器。它由一个单通道的Codec和带有一个串口的模拟混合电路组成,其中的串口用于和外接主处理器接口相连。此芯片同时包含了可编程增益控制器和一个AT41话简驱动器。其电源可以是模拟5V、数字5V和监控5V;也可是模拟3.3V、数字3.3V和监控
3、3.3V;还可是模拟5V、数字3.3V和监控5V。芯片封装是48脚TQFP。AD545的主要特点有:差分和单端驱动模拟输出;采样速率最大可达11.025kHz;采样精度16位,2的补码数据格式;80dB动态范围;具有可编程增益放大器;带有可编程增益放大器的8ΩAT41差分话筒驱动器;Flash写使能电路为外部的Flash提供电源;温度范围-40~85℃。1.2功能框图AD545内部功能框图如图1所示。1.3各功能部分简介Codec部分:①1个ADC通道;②低通滤波;③模拟输入和模拟输出增益控制;④1个
4、16位与外部主处理器接口的串口;⑤最大采样速率可达11.025kHz。模拟混合电路部分:①1个集成放大器,其增益和滤波器频率可由外部的电容和电阻设定;②1个可编程增益放大器和1个8Ω的差分话筒驱动器相连,通过对控制寄存器进行编程,话筒驱动器可以设置为0dB增益或者不发声,通过编程,话筒驱动器的输入可以选择放大了的DAC输出(Data_OutPGA),也可以是ADC的输入信号;③变换器的参考电压输入端(DT_REF)应接2.5V或1.5V电压(当DACDD是5V时,应接2.5V;当DAVDD是3.3V时
5、,应接1.5V)。逻辑和其它电路部分:逻辑电路的功能是执行串口操作以及通过串口的二次通信对控制寄存器进行编程。这些控制寄存器用于设置放大器增益,选择循环功能以及读取ADC的溢出标志等。此外,还有一个Flash写命名能电路,它提供了一个外部的逻辑输入,并且可以为外部存储器设备的写使能电路提供电源,这个Flash写使能电路采用数字电源供电。2硬件连接AD545与VC5402硬件连接原理如图2所示。AD545的帧同步信号可以是高电平有效,也可以是低电平有效,这取决于AD545串行接口模式选择引脚SI_SEL
6、的状态。本设计采用低电平有效方式和VC5402接口,因此,AD545的串行接口模式选择SI_SEL接高电平DVDD。3软件设计3.1串行通信工作时序DSP与Codec串行通信工作时序如图3所示。3.2VC5402DSP的McBSP寄存器设置McBSP应该配置成单相位通信、16位字长的标准模式。由于AD545提供了串行时钟和帧同步时钟信号,因此,不必要配置McBSP的采样速率发生器。鉴于上述的串行通信工时序图,表1给出了McBSP控制寄存器的典型配置值。表1VC5402DSP的McBSP控制寄存器的典型
7、配置值McBSP的控制寄存器名设置值(16位)SPCRx(串口控制寄存器1)0000000000000001B(0001HSPCR2x(串口控制寄存器2)1000000000000000B(8000HRCR1x(接收控制寄存器1)0000000001000000B(0040HRCR2x(接收控制寄存器2)0000000000000100B(0004HXCR1x(发送控制寄存器1)0000000001000000B(0040HXCR2x(发送控制寄存器2)0000000000000100B(0004HP
8、CRx(帧控制寄存器)0000000000001110B(000EH3.3AD545寄存器设置DSP对AD545控制寄存器的设置是通过串行通信来完成的。主通信在DSP和AD545的ADC通道和DAC通道之间传输实际信号数据,二次通信用来配置AD545的控制寄存器。二次通信是在主通道期间通过设置所传输到AD545中数据字的最低有效位(LSB)的值来标识的。如果LSB是1,则下一个通信周期是二次通信周期,AD545所接收到的数据就会被变换来对控制寄存器进行写
此文档下载收益归作者所有