This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TAS5825M: TAS5825M-Clock问题

Part Number: TAS5825M

Hi ti team,

当输入I2S CLOCK发生变化,会造成TAS5825M 不工作.Clock再次稳定,TAS5825M也不能恢复正常.请问有什么办法可以避免I2S CLOCK变化时,等Clock再次稳定,TAS5825M能自动恢复

  • 您好,当没有音频播放的时候,一些主机会停止I2C clock,当I2S clock中止时,所有通道都处于高阻态,并且寄存器0x71会报错。但是一旦恢复audio播放,TAS5825 会自动恢复正常。

    您说的I2S clock发生变化,是不是采样率发生变化?如下9.3.5部分的介绍,如果采样率发生变化,在变化到新的采样率之前主机需要将 LRCLK(FS)/SCLK处于一个停止的状态至少100us。

  • Hi Kailyn,

    由于hdmi那边的i2s clk(采样率,都不是从标准的采样率变到另一个标准的采样率)一变化, dsp输出的clk也会马上跟着一起变,会有延时. 采样率变化之前,先停100us,我们系统做不到.请问这有办法解决吗?

  • 那对于TAS5825来说,采样率变化的时候,LRCLK/SCLK需要至少100us的停止.这是没法改变的呢。

    那是否可以考虑将使用个开关,系统主机这边一直和LRCLK/SCLK连接,当采样率改变的时候,LRCLK/SCLK进行切换,进行中止。100us之后再切换到主机这边。

  • Hi Kailyn,

    由于hdmi那边的i2s clk(采样率,都不是从标准的采样率变到另一个标准的采样率)一变化, dsp输出的clk也会马上跟着一起变,会有延时. 先停100us,我们系统做不到.

    另外 PWM关闭了,有没有一个状态寄存器来指示PWM关闭了

  • 明白您的意思,但是对于TAS5825来说,切换采样率是需要停止100us是改变不了的,那这个问题我帮您请教下资深工程师。

    一旦收到答复,会立即给您回复。

  • 您好,您的问题我请教了下资深音频工程师,他的建议是恐怕也是没有什么好的措施,因为TAS5826保存MCLK,依赖于SCLK给PLL作为输入,并产生主时钟,不断改变SCLK的频率很容易造成麻烦。

     

  • Hi Kailyn,

    目前2路I2C连接7个TAS5825M,SCLK变化时有概率会出现其中一个或这2个TAS5825M不能正常工作,请问有什么办法锁定是哪一个TAS5825M吗?如果能锁定具体哪一个TAS5825M问题,我们可以单独在给它再初始化来解决这个问题,Thanks!

  • SCLK变化时有概率会出现其中一个或这2个TAS5825M不能正常工作,请问有什么办法锁定是哪一个TAS5825M吗?

    可以通过读取I2C地址来判断是哪一个TAS5825,因为每个TAS5825有唯一的I2C地址。

  • Hi Skaiyn,

    能告诉是哪个寄存器吗?

  • 您好,通过ADR引脚的不同接法,确定TAS5825的从机地址,比如两个TAS5825,其中一个ARD直接接地,那么这个TAS5825的7 bit地址为1001100,第八位为读写位,“写”操作时0,所以这个TAS5825的地址为10011000,即0x98. 第二个TAS5825的ADR引脚通过1Kohm下拉到GND,则这个TAS5825的从机地址为1001101, 第八位写操作时0。所以地址位0x9A。 

    所以主机当发送地址0x9A时,第二个TAS5825会产生ACK应答信号,发送0x98时,第一个TAS5825 产生ACK应答信号。