TI论坛
直播中

石玉兰

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

tlv320aic3104通过调整增益来控制声音大小,调整一下就出现一声“嘣“,如何解决?


  • 我们使用3104通过调整增益来控制声音大小。调整一下就出现一声“嘣“。请问这个该如何解决?
    调整的寄存器如下:
    void VOLUME_TLV320(uint8_t volume)
    {
      
    WriteByte_tlv320( 46, 0x80|(73-((volume-1)*10)));//70
    WriteByte_tlv320( 47, 0x80|(73-((volume-1)*10)));
      WriteByte_tlv320( 53, 0x80|(73-((volume-1)*10)));//70
    WriteByte_tlv320( 54, 0x80|(73-((volume-1)*10)));
    WriteByte_tlv320( 63, 0x80|(73-((volume-1)*10)));
    WriteByte_tlv320( 64, 0x80|(73-((volume-1)*10)));
      WriteByte_tlv320( 70, 0x80|(73-((volume-1)*10)));//70
    WriteByte_tlv320( 71, 0x80|(73-((volume-1)*10)));
    WriteByte_tlv320( 81, 0x80|(73-((volume-1)*10)));
    WriteByte_tlv320( 82, 0x80|(73-((volume-1)*10)));
    WriteByte_tlv320( 91, 0x80|(73-((volume-1)*10)));
    WriteByte_tlv320( 92, 0x80|(73-((volume-1)*10)));  
    }

    另外,我们通过修改3104寄存器,调节后端电容充放电时间也不行!

回帖(3)

赵静

2024-10-30 15:16:05
建议用示波器看看,“嘣”是啥样的波形。
举报

李桂兰

2024-10-30 15:16:14
是I2S的问题
举报

刘丹

2024-10-30 17:04:32
这个问题可能是由于TLV320AIC3104的增益调整过程中产生了一个突变,导致了一个短暂的音频信号,从而产生了“嘣”的声音。为了解决这个问题,你可以尝试以下几种方法:

1. **平滑增益调整**:你可以尝试使用一个更平滑的方式来调整增益,而不是直接设置一个新的值。这可以通过逐渐增加或减少增益值来实现,而不是直接跳到一个新的值。

2. **使用Mute功能**:在调整增益之前,你可以先关闭音频输出(即mute),然后在调整完增益后再打开音频输出。这样可以避免在调整增益时产生的声音。

3. **检查硬件连接**:有时候,硬件连接的问题也可能导致这种问题。检查你的硬件连接是否正确,是否有松动或者接触不良的地方。

4. **查看数据手册**:TLV320AIC3104的数据手册中可能有关于如何正确调整增益的说明。你可以查看这个手册,看看是否有相关的建议或者警告。

5. **软件滤波**:如果以上方法都不能解决问题,你可以尝试在软件中添加一个滤波器,以减少增益调整时产生的噪音。

以上是一些可能的解决方案,你可以根据你的具体情况尝试使用。希望这些信息对你有所帮助。
举报

更多回帖

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