TAS5825正常输出音频信号一段时间后,芯片进入sleep模式,喇叭没有声音。
读取相关寄存器发现DEVICE_CTRL2 寄存器设置为0x03,上电之后STATE_RPT 寄存器值为0x03,一段时间过后DEVICE_CTRL2仍然是0x03,STATE_RPT变成了0x01,然后就没有音频输出了,PVDD为12,VDVDD为3.3V,电压正常,LRCLK/SCLK也正常,寄存器CHAN_FAULT Register (Offset = 70h) 为0x08, 出现left channel DC fault,不知道怎么消除
Kailyn Chen:
您好,如果在播放音乐过程中,有 LRCLK/SCLK中断的现象,TAS5825会自动进入sleep 模式。
如果没有LRCLK/SCLK中断的现象,还会进入sleep状态,那么看下play mode下是否遵循这个顺序:
To play mode: deep sleep mode –> sleep mode –> Hiz mode –> play mode: [1. PWM switching–>2. If you are playing music, then it also needs Volume ramp up time (volume ramps up to normal, which can be configured by Book0/page0/Register 0x33 )]
其中每个mode下需要的时间:
Deep sleep to sleep: ~400us;
Sleep to play: ~2.4ms
Hiz to play mode: can be ignored;
其他mode下,比如deep sleep mode可以参考这个帖子:
e2e.ti.com/…/759388
CS kk:
回复 Kailyn Chen:
请问是配置DIG_VOL_CTRL1 Register (Offset = 4Eh)为0x33吗
CS kk:
回复 Kailyn Chen:
Hi Kailyn,
按照play mode的顺序 deep sleep mode –> sleep mode –> Hiz mode –> play mode,TAS5825还是会进去sleep mode。
CHAN_FAULT Register (Offset = 70h) 变为为0x08,出现 left channel DC fault,将寄存器FAULT_CLEAR Register (Offset = 78h) 写入0x80,清除fault后,TAS5825输出声音正常,但播放一段时间后,CHAN_FAULT Register (Offset = 70h) 又变为为0x08,出现 left channel DC fault。
请问出现left channel DC fault是什么原因,怎样排除,谢谢。