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.

[参考译文] TAS5731M:I2C 未接收到来自 TAS5731M 的 ACK

Guru**** 1751730 points
Other Parts Discussed in Thread: TAS5731M, TAS5731
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1264285/tas5731m-i2c-not-receiving-ack-from-tas5731m

器件型号:TAS5731M
主题中讨论的其他器件: TAS5731

发送7位0x36 + 1位读取后、TAS5731M 未提供 ACK。 如何诊断问题。 是否有任何诊断程序来检查 TAS5731M 的运行状况?

CH0 - SDL

通道1SDA

通道2nRESET

通道3 - ADR/FALULT

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

      在数据表中、TAS5731的7位地址显示如下。  

      但在您的图片中、您发送的是0110 110 + 1、这是不正确的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    "8位"i2c 读取地址变为[0x36<< 1 ] (7位地址) 或[0x01] (读取1位) 这就是我们现在看到的。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好  

      就不需要左移了。 请按照数据表说明、将 R/W 位放在7位地址的末尾。    

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    下面是 TI TAS5731数据表。 主器件在读取命令时的前8位在数学上是 [ 0x36 << 1 ]  (7位地址)  或[0x01]  (读取1位) 。  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

      请不要进行左移、只需按下图所示放置7位器件地址、并在末尾添加 R/W。 对于该器件、7位地址为0011 011。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我的7位地址为0x36、 与 TI 数据表一致。  

    I2C 7位地址占用 字节的最高有效7位-左侧原因 移位 32位。 最低有效位是 R/W 标志。

    [ 0x36<< 1 ]  (7位地址)  或[0x01]  (读取1位)  

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好

      请勿左移、并将0011 0111写入读取。