TI论坛
直播中

乔丽娜

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

TLV320AIC3106录音串音是怎么回事?


  • 我使用3106芯片两路差分的adc通道(LINE1LP/LINE1LM,LINE1RP/LINE1RM ),然后48k双声16bit(最大数据可达2^16=32768)道通过i2s协议传输出来,发现接收到任意一路adc通道的数据超过9000数值数据就会串到另一个声道去,原有的声道音频也不正确。低于9000音频数据就对的,也不会出现串音的现象。
    以排除硬件串音,同时屏蔽3106的其他adc通道,软件端disable。

回帖(2)

宋明星

2024-10-11 16:19:42
能否把您的寄存器配置附上看下您的配置。
举报

郭大

2024-10-12 18:30:49
TLV320AIC3106录音串音的问题可能是由于以下几个原因导致的:

1. I2S协议配置错误:请检查I2S协议的配置,确保数据格式、采样率、位宽等参数正确。例如,您提到的48k双声16bit,需要确保I2S协议的配置与之匹配。

2. ADC通道配置错误:请检查ADC通道的配置,确保LINE1LP/LINE1LM和LINE1RP/LINE1RM两个通道正确配置。同时,确保其他ADC通道已被禁用。

3. 软件处理问题:请检查软件端的处理逻辑,确保在接收到I2S数据后,正确地将数据分配到相应的声道。可能存在数据处理错误,导致数据串音。

4. 硬件干扰:虽然您已经排除了硬件串音的可能性,但仍建议检查硬件电路,确保没有电磁干扰或其他硬件问题。

5. 驱动程序问题:请检查TLV320AIC3106的驱动程序,确保驱动程序正确处理I2S数据,并且没有错误地将数据分配到错误的声道。

为了解决这个问题,您可以尝试以下步骤:

1. 重新检查I2S协议配置,确保所有参数正确。

2. 重新检查ADC通道配置,确保LINE1LP/LINE1LM和LINE1RP/LINE1RM两个通道正确配置,其他通道已被禁用。

3. 检查软件端的处理逻辑,确保正确地将数据分配到相应的声道。

4. 检查硬件电路,确保没有电磁干扰或其他硬件问题。

5. 检查TLV320AIC3106的驱动程序,确保驱动程序正确处理I2S数据。

通过以上步骤,您应该能够找到导致录音串音的原因,并采取相应的措施解决问题。
举报

更多回帖

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