微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 硬件电路设计 > TI模拟硬件电路设计 > AIC23输出波形问题

AIC23输出波形问题

时间:10-02 整理:3721RD 点击:

1、使用的芯片为TLV320AIC23B

2、使用方式:C6455+AIC23,C6455的SPI口和McBSP口直接互联,C6455的SPI配置为主模式,AIC23的McBSP配置为DSP mode,位宽配置为16bit

3、疑问1:AIC23配置成功,配置为Mic输入模式,通过mic端输入10KHz的正弦波,C6455通过McBSP接收数据后在DDR2内进行缓存,缓存2MB后将数据导出,通过cooledit分析,的确为正弦波;但是将数据原封不动的通过McBSP发送至AIC23,DA输出的波形杂乱无章,类似噪声;

4、疑问2:按照先左声道后右声道的数据排列,输入0x0000—0xFFFF的递增数,输出波形是先向负方向增至最大,然后再向正方向增至最大的一个锯齿波,也就是说输出的波形与普通的DA存在180°的相差。

请求各位大大予以解惑,不胜感激!

描述有点差错,C6455的SPI口和McBSP口与AIC23直接互联

你好:

         能否将你的配置文件发上来看下。还有就是将McBSP发送至AIC23时,数据是否是正确的?有可能是你的DSP配置问题。还有就是I2S格式。你可以将AIC23的Dout与Din连接起来,此时DSP采样的数据直接送到AIC23的DAC输出。看是不是还是一样有噪声,如果是,说明是AIC23的配置问题,如果不是说明是DSP的配置问题。

1、用示波器测量过C6455通过McBSP发送给AIC23的数据,正确,MSB先发,格式与AIC23芯片资料的要求一致

2、AIC寄存器配置如下:

            0000000:100010111

            0000001:100010111

            0000010:111111111

            0000011:111111111

            0000100:000010001

            0000101:000000100

            0000110:000000000

            0000111:001010011

            0001000:000111110

            0001001:000000001

3、使用的模式是DSP mode,应该不存在I2S的数据格式问题

4、使用AIC23的Buypass模式,即输入输出短接,输入输出波形一致,没有噪声

不知道有没有说清楚情况,还请大大予以指导

你好:

          你的测试说明我们的Codec工作并没有问题,问题出在进入DSP后,你的DSP存放的方式或者是DSP发出来的方式和我们Codec识别的有点不太一样。你用示波器对比下输入的信号和时钟与输出的信号和时钟对齐方式是不是不一样了。然后修改下你的DSP的对齐方式。

问题已经解决,谢谢各位的支持

原因在于C6455配置的McBSP发送数据的时钟沿与AIC23配置的时钟沿不一致,导致数据出现错乱,因此输出噪声

至于发送递增数,而波形是反向递增,估计是AIC23内部输出是以参考电压减去输入电压值而输出的,具体查阅不到确切的资料,可能与音频的量化模式有关,小弟不懂音频,暂不能解答,欢迎补充。。。

楼上能给一下具体的解决办法吗?比如说将某个寄存器的配置更改之类的

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top