Part Number:TAS5825M
Hi ti team,
当输入I2S CLOCK发生变化,会造成TAS5825M 不工作.Clock再次稳定,TAS5825M也不能恢复正常.请问有什么办法可以避免I2S CLOCK变化时,等Clock再次稳定,TAS5825M能自动恢复?
Kailyn Chen:
您好,当没有音频播放的时候,一些主机会停止I2C clock,当I2S clock中止时,所有通道都处于高阻态,并且寄存器0x71会报错。但是一旦恢复audio播放,TAS5825 会自动恢复正常。
您说的I2S clock发生变化,是不是采样率发生变化?如下9.3.5部分的介绍,如果采样率发生变化,在变化到新的采样率之前主机需要将 LRCLK(FS)/SCLK处于一个停止的状态至少100us。
,
switch:
Hi Kailyn,
由于hdmi那边的i2s clk(采样率,都不是从标准的采样率变到另一个标准的采样率)一变化, dsp输出的clk也会马上跟着一起变,会有延时. 采样率变化之前,先停100us,我们系统做不到.请问这有办法解决吗?
,
Kailyn Chen:
那对于TAS5825来说,采样率变化的时候,LRCLK/SCLK需要至少100us的停止.这是没法改变的呢。
那是否可以考虑将使用个开关,系统主机这边一直和LRCLK/SCLK连接,当采样率改变的时候,LRCLK/SCLK进行切换,进行中止。100us之后再切换到主机这边。
,
switch:
Hi Kailyn,
由于hdmi那边的i2s clk(采样率,都不是从标准的采样率变到另一个标准的采样率)一变化, dsp输出的clk也会马上跟着一起变,会有延时. 先停100us,我们系统做不到.
另外 PWM关闭了,有没有一个状态寄存器来指示PWM关闭了
,
Kailyn Chen:
明白您的意思,但是对于TAS5825来说,切换采样率是需要停止100us是改变不了的,那这个问题我帮您请教下资深工程师。
一旦收到答复,会立即给您回复。
,
Kailyn Chen:
您好,您的问题我请教了下资深音频工程师,他的建议是恐怕也是没有什么好的措施,因为TAS5826保存MCLK,依赖于SCLK给PLL作为输入,并产生主时钟,不断改变SCLK的频率很容易造成麻烦。
,
switch:
Hi Kailyn,
目前2路I2C连接7个TAS5825M,SCLK变化时有概率会出现其中一个或这2个TAS5825M不能正常工作,请问有什么办法锁定是哪一个TAS5825M吗?如果能锁定具体哪一个TAS5825M问题,我们可以单独在给它再初始化来解决这个问题,Thanks!
,
Kailyn Chen:
switch 说:SCLK变化时有概率会出现其中一个或这2个TAS5825M不能正常工作,请问有什么办法锁定是哪一个TAS5825M吗?
可以通过读取I2C地址来判断是哪一个TAS5825,因为每个TAS5825有唯一的I2C地址。
,
switch:
Hi Skaiyn,
能告诉是哪个寄存器吗?
,
Kailyn Chen:
您好,通过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应答信号。