TI论坛
直播中

李林

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

tlv320aic3106老化一段时间声音就有滋滋底噪了,为什么?

tlv320aic3106配置从模式,外部提供MCLK=12.288MHZ,关闭pll,CLKDIV_IN uses MCLK下面是我的寄存器配置

这个声卡有一路外部i2s的声音经过3106的dac输出
如果正常的时候reg11 = 0x01,但是老化一段时间后,这个寄存器变成reg11=0x31,读芯片手册发现Left DAC Overflow Flag 和Right DAC Overflow Flag有溢出,请问是什么问题引起dac溢出,刚开始都是正常的,老化一段时间声音就有滋滋底噪了,
但是我重新初始化加载一次,底噪消失了,然后读芯片寄存器跟以前一样的,只是reg11 = 0x01

下面是芯片手册寄存器配置

回帖(1)

刘杰

2024-10-15 17:57:06
TLV320AIC3106是一款高性能的音频编解码器,广泛应用于各种音频设备中。根据您的描述,老化一段时间后声音出现滋滋底噪,可能是由于以下几个原因导致的:

1. 电源问题:老化过程中,电源电压波动或不稳定可能导致DAC溢出。请检查您的电源供应是否稳定,以及电源滤波是否足够。

2. 时钟问题:您提到外部提供MCLK=12.288MHz,关闭PLL。请确保时钟信号的稳定性和准确性。如果时钟信号有问题,可能导致DAC溢出。您可以尝试使用PLL来生成稳定的时钟信号。

3. 寄存器配置问题:您提到老化一段时间后,寄存器reg11的值从0x01变为0x31。这可能是由于寄存器配置不正确或老化过程中寄存器值发生变化导致的。请检查您的寄存器配置是否正确,并确保在老化过程中寄存器值保持稳定。

4. 硬件问题:老化过程中,硬件可能因为温度、湿度等因素导致性能下降。请检查您的硬件设计是否合理,以及是否有可能导致性能下降的因素。

5. 软件问题:软件初始化和配置过程中可能存在问题,导致DAC溢出。请检查您的软件代码,确保正确初始化和配置TLV320AIC3106。

综上所述,要解决这个问题,您需要从电源、时钟、寄存器配置、硬件和软件等方面进行排查和优化。希望这些建议对您有所帮助。
举报

更多回帖

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