寄存器配置如下:
地址,值:
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 引脚仍然维持低电平:
这种情况在开启这个功能后时常发生。