TI论坛
直播中

张莹

7年用户 1003经验值
私信 关注
[问答]

TLV320AIC23B配置为Mic输入模式,通过McBSP发送至AIC23,DA输出的波形杂乱无章的原因?


  • 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°的相差。
    请求各位大大予以解惑,不胜感激!

回帖(3)

刘易

5 天前
C6455配置的McBSP发送数据的时钟沿与AIC23配置的时钟沿不一致,导致数据出现错乱,因此输出噪声
举报

陈宏子

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

china

前天 09:12
根据您的描述,我将分析可能导致DA输出波形杂乱无章的原因,并提供一些建议。

1. 信号同步问题:在将数据从C6455通过McBSP发送至AIC23时,可能存在信号同步问题。这可能是由于McBSP的时钟设置不正确或与AIC23的时钟不匹配导致的。请检查McBSP的时钟设置,并确保与AIC23的时钟相匹配。

2. 数据格式问题:在将数据发送至AIC23时,可能存在数据格式问题。请确保发送的数据格式与AIC23的期望格式一致。例如,如果AIC23期望16位数据,那么请确保发送的数据也是16位的。

3. 信号干扰:在信号传输过程中,可能存在信号干扰。这可能是由于电缆、连接器或电路板设计不当导致的。请检查信号传输路径,确保电缆和连接器的质量,并优化电路板设计以减少信号干扰。

4. AIC23配置问题:请检查AIC23的配置,确保其配置正确。例如,确保AIC23的输入模式设置为Mic输入模式,并且DA输出设置正确。

5. 软件问题:请检查软件代码,确保数据发送和接收过程中没有错误。例如,确保数据发送和接收的缓冲区大小正确,并且数据传输过程中没有溢出或丢失。

针对疑问2,关于数据排列和输出波形的问题,这可能与AIC23的数据处理方式有关。请检查AIC23的数据手册,了解其数据处理方式,并根据需要调整软件代码以正确处理数据。

总之,要解决DA输出波形杂乱无章的问题,需要从信号同步、数据格式、信号干扰、AIC23配置和软件代码等方面进行排查和优化。希望这些建议对您有所帮助。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分