This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好!
我们开始调试音频放大器、并尝试通过 I2C 读取音频放大器的寄存器值、在 MCU (I2C 主设备)将从设备地址(7位从设备地址为0x54)发送到 TAS5753MD (I2C 从设备)后、从音频放大器获取 NACK。
我可以使用 MCU 与另一个芯片(光传感器、用作 I2C 从设备、7位从设备地址为0x44)通过 I2C 与 I2C 主设备相同的代码进行通信。
现在、我们对启动序列有疑问(请参阅音频放大器数据表的第8.2.1.5章、第58页)。
将 PVDD /RST /PDN 引脚驱动为低电平、驱动器/PDN 引脚为高电平并等待10ms、然后驱动/RST hign 并等待13.5ms、然后将 PVDD 引脚驱动为高电平并等待10us、并等待3s、然后再读取音频放大器的寄存器值。 在将器件地址(7位地址0x54)发送到放大器后、从音频放大器获取 NACK。 下图1是我们从示波器获得的启动序列。
将 PVDD /RST /PDN 引脚驱动为低电平、将 PVDD 引脚驱动为高电平并等待10us、然后驱动/RST hign 并等待13.5ms、然后将/PDN 引脚驱动为高电平并等待1ms、并等待3s、然后再读取音频放大器的寄存器值。 在将器件地址(7位地址0x54)发送到放大器后、从音频放大器获取 NACK。 下图2是 我们从示波器获得的启动序列。
到目前为止、当尝试使用 MCU 通过 I2C 与音频放大器通信时、音频放大器似乎处于非活动状态。 请帮助查看以下内容:
------ 时间有限、我问了很多问题、如果您能先回答这个问题、我将不胜感激。
我检查了 、如果在初始化之前不将 I2S 引脚驱动为低电平、您应该不会遇到问题、但请确保在初始化序列完成之前不要在 I2S 总线上发送音频数据。
---- >您能否帮助检查在初始化之前是否必须将 I2C 引脚驱动为低电平?
图1:
图2:
图3:
尊敬的 Eric:
至于 I2C 通信问题、请通过以下方式进行调试:
如果 I2C 通信正常、我们可以继续。
BR、
Alix Wan
您好、Alix、
非常感谢您的快速回复。
请检查 DIG_REG 的电压。 它是 I2C 模块的电源;
---- > DIG_REG 的电压为1.8V。
2、那么我注意到您的 ADR/故障配置可以连接到 GPIO、对吧?
-->否,ADR/SPK_Fault 通过电阻器(R80)下拉至接地, 电阻器值为10K 欧姆,我们还尝试用 另一个电阻器(电阻器值为0欧姆)替代 R80 。 请参见下图:
您可以尝试 TAS5753的所有可能的 I2C 地址来确认这一点。
-->我们已经尝试 使用7位从地址0x54和0x56,通信仍然失败。
4.您能告诉我 TAS5753MD I2C 的电压电平吗? 是1.8V 还是3.3V?
尊敬的 Eric:
0x2A 是0x54的1位右移、其相似性为0x2B 和0x56。 它实际上是正确的、但表达式不同。
请参阅上面建议尝试0x56/0x2B 的电子邮件。
BR、
Alix Wan。
您好、Alix、
由 ADR/FAULT 定义的 TAS5753MD 器件的7位地址为0101 010 (0x54)或0101 011 (0x56)
(0x54为外部下拉、0x56为上拉)。
由于数据表已经描述了7位地址、因此0101010没有问题、但0x54不正确。 因此、0x54会引起误解、因此可以将其更改为:
TAS5753MD 器件的7位地址为0101 010 (0x2A)----下拉 addr 引脚
或者 TAS5753MD 器件的7位地址为0101 010 --下拉 addr 引脚
尊敬的 Eric:
明白了。
感谢这些建议、我们将向系统团队提供有关改进数据表的反馈。
BR、
Alix Wan。