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.

[参考译文] TCA9548A:I2C 多路复用器板未提供一个 ACK

Guru**** 2394295 points
Other Parts Discussed in Thread: TCA9548A

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/792178/tca9548a-i2c-multiplexer-board-not-giving-an-ack

器件型号:TCA9548A

我在与 TCA9548A 通信时遇到 I2C 问题。

我刚才制作了一个执行 I2C 代码的 FPGA 代码。 我已将其连接到 TCA9548A I2C 多路复用器板 https://www.digikey.com/product-detail/en/adafruit-industries-llc/2717/1528-1363-ND/5604376

一切似乎都正常工作。 当我移除 I2C 引脚上的上拉电阻器时、Xilinx 正常运行。 Xilinx 工作正常。 地址引脚接地、复位引脚为高电平。

这里是   波形。 我将探针放在评估板的引脚上、以更好地显示 IC 为器件提供的性能。 问题是我没有在第9个脉冲上获得 ACK。 从器件应将数据线保持一个脉冲。 它也不会使用下一个字节对器件进行编程、同样也不会在第9个时钟上进行应答。 您能告诉我原因吗?  我注意到我的高脉冲 可能会被催促、所以我把时钟减慢了一半、但仍然不幸运

 

 

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

    您在上面插入的照片中、我没有看到"开始"状态。 这应该出现在 I2C 命令的开头、并且将涉及 SDA 线路变为低电平、同时 SCL 保持高电平、然后将 SCL 拉至低电平。 您可以在 TCA9548A 数据表的第8.5.1节中阅读有关该技术的更多信息。 您能否使用此"启动"条件初始化命令并查看问题是否仍然存在?

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

    我是否需要重复启动条件。 还是仅用于第一次发送?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    单次启动即可正常工作。 已成功对其进行编程。 谢谢! 现在进入下一个问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    感谢给我们升级-很高兴一切都正常! 如果您遇到任何困难、请随时再次发帖。

    最大