TAS5548: AutoMute 时不输出PWM遇到的问题.

Part Number: TAS5548

寄存器配置如下:

地址,值:

0x03: 0xa0  (All Channel enable)

0x04: 0x02  (No Output Downmix on SDOUT(TX SAP Disable), 默认 Enable DAP automute)

0xd9: 0x00, 0x00, 0x00, 0x48  (Master volume 0dB)

0xcc: 0x00, 0x00, 0x01, 0x01 (Stop PWM on auto mute)

初始化时序如下:

1. 拉低 RESET 脚.

2. 拉低 MUTE 脚.

3. I2C配置TAS5548的寄存器.

4. 拉高 RESET 脚.

5. 拉高 MUTE 脚.

问题1, 在打开 AutoMute 时关闭 PWM 输出这个功能后,无法在初始化后就直接生效, 必须给一个输入后停止输入,此时才会触发。

对不同时刻TAS5548 PWM 输出引脚进行测试:

结果:

刚刚初始化完:

输入一段音频信号:

停止输入音频信号:

目前暂时找不到配置方法, 可以让 TAS5548 在初始化完之后,PWM输出引脚直接为低电平的。

问题2. 在开启 AutoMute 时关闭 PWM 输出这个功能后,有时候会出现无法从哑音恢复的情况。

例如,在 AutoMute 之后,PWM 引脚如下:

这时播放一个信号,在确定输入 TAS5548 的 I2S 数据脚包含有效数据的情况下,TAS5548 的PWM 引脚仍然维持低电平:

这种情况在开启这个功能后时常发生。