主题中讨论的其他器件: TAS2557
尊敬的 TI 团队和论坛发烧友:
我们有一个定制 PCB、其中根据以下原理图连接了 TAS2559音频放大器:
I2S 音频数据流与主 CPU 提供的所有时钟(即 TAS2559为 I2S 从器件)位于 ASI2输入端。 测量所有电压、时钟和音频数据并验证为正常、I2C 通信和所有 TAS2559寄存器均已正确初始化(如下所示)、但目前扬声器上没有任何内容(连接在 JP1上)。 我们可能在寄存器初始化中缺少一些内容、因此如果有人能帮助我们、我将不胜感激。
下面是一些详细信息:
1.设置
TAS2559 I2C 地址设置为0x4d、如[1]所示。
SPI 禁用、I2C 启用。
MCLK 为24.567Mhz、WLCK 为48kHz。
音频连接到 ASI2。 I2S 音频数据由主机 CPU (它是 MCLK 主器件)提供、TAS2559是从器件。
SPK_P 和 SPK_M 线路没有电容器和电感器-直接连接到8R 扬声器。
集成了 TI Git 的 TAS2559音频驱动 器、该驱动器可正确加载 PPC3生成的 bin 文件并将其下载到 AMP 中。
已尝试以下自定义 I2C 配置。
无论采用何种设置、D 类输出线路始终为低电平。
2. 示波器测量
BCLK2 - 3.072Mhz、0-3.3V 范围
DIN2 - 0-3.3V 范围
WCLK2 - 48kHz、0-3.3V 范围
MCLK1 - 24.567Mhz、0-3.3V 范围
数据格式为 I2S 16位 LSB。
TAS2559 I2C 配置
POR 后、器件会像在[2]上一样进行软件重置和配置
i2cset -y 2 0x4d 0x00 0x00 b
i2cset -y 2 0x4d 0x7f 0x00 b
i2cset -y 2 0x4d 0x01 0x01 b
睡眠1
i2cset -y 2 0x4d 0x22 0x01 b #使用默认系数并在 ROM 模式1下运行 DSP
i2cset -y 2 0x4d 0x05 0xA3 #为模拟块加电
i2cset -y 2 0x4d 0x04 0xB8 #为 DSP 和时钟分频器加电
i2cset -y 2 0x4d 0x07 0x00 #取消模拟块静音
i2cset -y 2 0x4d 0x7f 0x64 #切换到 book100
i2cset -y 2 0x4d 0x07 0x00 #音频回放的软步进取消静音
i2cset -y 2 0x4d 0x00 0x01 b #页
i2cset -y 2 0x4d 0x7f 0x00 b # book
i2cset -y 2 0x4d 0x41 0x01 b # GPIO5 in -位时钟
i2cset -y 2 0x4d 0x42 0x01 b # GPIO6 in -字时钟
i2cset -y 2 0x4d 0x44 0x01 b # GPIO8 in - data in
之后、状态为:
# i2cset -y 2 0x4d 0x00 0x00 b
# i2cset -y 2 0x4d 0x7f 0x00 b
编号
# i2cget -y 2 0x4d 0x04
0xb8.
# i2cget -y 2 0x4d 0x05
0xa3.
# i2cget -y 2 0x4d 0x06
0x7c
# i2cget -y 2 0x4d 0x07
0x00
# i2cget -y 2 0x4d 0x22
0x01
# i2cget -y 2 0x4d 0x35
0x00
# i2cget -y 2 0x4d 0x65
0x00
# i2cget -y 2 0x4d 0x68
0x00
# i2cget -y 2 0x4d 0x6C
0x00
# i2cget -y 2 0x4d 0x79
0x00
编号
3. TAS2559音频驱动程序也已尝试
PPC2的 bin 文件由集成的 TAS2559驱动程序生成/转储并加载
Git:/git.ti.com/tas2557sw-android/tas2559-android-driver.git
但是、扬声器输出端仍然没有任何东西。
4、I2S 数据已确认正确无误
我们已将 WM8524GEDT 音频编解码器连接到与 ASI2引脚相同的 I2S 总线引脚。 因此、我们获得了正确的模拟音频输出、这意味着 I2S 数据流和时钟是正确的。
5. ASI1输入也被尝试
我们还尝试在 ASI2引脚和 ASI1测试点之间焊接蓝色导线、因此 I2S 数据也会路由到 ASI1输入。
根据数据表、复位后、TAS2559处于 DSP 模式1、且 ASI1输入被启用、这意味着我们应该将 I2S 音频直接路由到扬声器、而无需任何 I2C 寄存器初始化。
不幸的是,结果仍然是一样的--对发言者保持沉默。
参考文献:
[1] TAS2559、SLASEE8B–2016年11月–2019年2月修订版、"表1. I 2 C 地址选择"
[2] TAS2559、SLASEE8B–2016年11月–2019年2月修订版9.5.2器件加电和取消静音序列
您是否知道我们如何在扬声器上启用 D 类输出和输出"内容"(即使它不是 ASI2中的数据)? 如何验证 TAS2559是否正常工作、以及是否存在寄存器配置问题? 有一些未记录的寄存器簿和页面(如100号簿的 IRAM 引导)、因此我们可能会错过一些内容?
任何帮助解决发言人静音问题的帮助都是非常欢迎的。
感谢您的参与!
此致、
Daniel
