主题中讨论的其他器件:TAS6424
工具与软件:
Tas6424的 TDM 时钟和数据由 SoC 端输出。
SoC 侧播放的 wav 文件的格式为8通道、32位、采样率为48000。
使用示波器测量放大器的输入引脚、并且 BCLK、FSclk 和 Data 都正确。
另外、也正确测量了 Tas6424的以下电源引脚、测量结果如下:
VBAT/PVDD 均为12V
VDD 为3.3V
引脚:待机和静音也在高电平下被测量。
1.上电后、将 tas6424的待机和静音引脚设置为高电平。
2.然后设置以下寄存器:
1) SAP 控制(串行音频端口控制)寄存器(地址= 0x03)设置为0x46 (也尝试了0x44、0x45、0x43等其他值、结果相同)
2) 2)将通道状态控制寄存器(地址= 0x04)设置为0x0;
然后、软件遵循数据表中注释提示的过程:10.2.1.2.2数字输入和串行音频端口
但是、只要通道状态控制寄存器(地址= 0x04)设置为0x0 (PLAY 状态)、全局故障1寄存器(地址= 0x11)的值将变为0x10 (即:无效时钟)、软件将使用其他控制3寄存器(地址= 0x21) FAULT 的位7 (CLEAR)来清除错误;
1)如果 SoC 侧不播放 wav 文件、通道状态报告寄存器(地址= 0x0F)的值为缺省值0x55 (Hi-Z 状态);
2) 2)如果 SoC 侧正在播放 WAV 文件、则通道状态报告寄存器(地址= 0x0F)的值将变为0xAA (静音状态);
全局故障1寄存器(地址= 0x11)的值将变为0x0。 直至播放结束
3) SoC 侧完成播放后、通道状态报告寄存器(地址= 0x0F)的值将成为默认值0x55 (Hi-Z 状态);全局故障1寄存器(地址= 0x11)的值将变为0x10 (即:无效时钟)。
这个循环重复、扬声器从不输出任何声音。
紧急,请尽快回复,谢谢!


