设定EQ或者改变volume没有作用

我使用tas5805m,目前有声音出来,但是调整volume或EQ之后没有效果。可能是什么原因?之前调整过BTL/PBTL是有效的。从寄存器看是0x66设为0x87了,但是设为0x86也是没有效果。就是无论我怎么改变volume的值都没有效果。

3 个回复

  • 您好,

    从您的描述“之前调整过BTL/PBTL是有效的”,意思是您改变了什么,使得改变volume的值没有效果?
  • 回复 Amy Luo:

    不是,BTL/PBTL只是改动了一个参数,即0x02,0x04 改成0x02,0x10 ,其它没有任何改变。而是volume/EQ从一开始就没有测试过,最近测试才发现,改变volume/EQ没有作用。请帮忙看看有没有遇到类似的问题或者怀疑的方向建议一下。

    从示波器上面看波形,应该所有的数据都有写入,没有漏掉。 但是我们的I2S信号是在播放的时候才有的,你们SPEC上面要求是在I2S信号稳定之后再进行I2C初始化,跟这个有关系吗?tas5805m.h

  • 回复 Amy Luo:

    Dear Amy:

    我这边check之后发现调整4c寄存器来调整音量是OK的,但是通过以下命令是调整不了声音的大小的。对于book 8c/page 2a下面这些寄存器的操作有什么特别的流程吗?感觉现在操控OK的寄存器都说book 00上面的。以下命令中的24/25/26/27这些volume是否是需要连续写入的?EQ部分同样调整不了,是否也是需要连续写入的方式才行?有一个回复中我把整个的命令都提供给你了,帮忙看看是否有什么问题。

    目前的写入方式都是random写入,即w 58 xx xx然后就停止位,然后开始下一条命令,没有连续写入的。

    w 58 00 00
    w 58 7f 00
    w 58 66 84 #   EQReg
    w 58 7f 8c

    w 58 00 2a
    w 58 24 00 #  Volume Left = -15 dB
    w 58 25 16
    w 58 26 c3
    w 58 27 11
    w 58 28 00 #  Volume Right = -15 dB
    w 58 29 16
    w 58 2a c3
    w 58 2b 11