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.

[参考译文] TLA2024:IIC 通信失败

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

https://e2e.ti.com/support/data-converters-group/data-converters/f/data-converters-forum/790386/tla2024-iic-communication-failed

器件型号:TLA2024
主题中讨论的其他器件:MSP430F2001

  你(们)好,先生

我使用 msp430f2001来控制 ATL2021、但发现 IIC 无法通信。 我通过示波器观察到波形、确定器件返回高电平、但我的器件地址和波形时序没有问题。 您能帮我分析问题的原因吗?

I2C 配置如下。
压摆地址:48h (ADDR 引脚:GND)

 VDD:4.0V
 I2C 总线上拉电阻:2.4k Ω

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


    我并不完全确定通信中的问题是什么、但我不确定 I2C 是否正确。 对于 I2C、每个通信为9位。 有8个用于数据、然后是一个由主器件或从器件发送的 ACK 位。 在您显示的第一个示波器屏幕截图中、地址有48个数据字节(7位)、写入有0个数据字节(1位)。

    但是、之后、SCL 和 SDA 线路都短暂处于高电平。 通常情况下、器件会将 ACK 作为此通信中的第9位。 在这里、您似乎没有为第9个字节添加相同的时间。 或者、窄 SCL 高电平脉冲可能足够宽、足以容纳一个实数位(很难从示波器屏幕截图中分辨出)、但从器件没有 ACK。

    对于下一个测试、我将确保 ACK 有第9位。 如果您仍然遇到问题、能否发布显示更多 I2C 通信的示波器截图? 这显示了1个完整字节、以及没有 ACK 的下一个字节。 下一次、发布完整的四个或五个字节的 I2C 通信的快照。


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

    你(们)好

    我听从了您的建议、延长了第九个 SCL 为高电平的时间、 但从机仍然没有 ACK。

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


    此时、我不确定问题是什么。 现在通信的波形看起来是正确的。 如果您有与主器件连接的原理图和示意图、您是否能够发布它们? 我会重新检查所有连接、以确保它们正确无误。

    此外、检查从主器件到从器件的 GND 连接、确保存在公共接地。 验证 ADDR 引脚是否正确连接到 GND、以便器件识别正确的 I2C 地址。 我还会检查 TLA2024的方向、以确保其安装正确。 我会使用欧姆计来检查电源、接地、SDA 和 SCL 从源到目的的所有连接。 检查是否有任何其他短接引脚连接到器件。

    您还可以考虑检查器件可能响应的其他地址、以防 ADDR 引脚连接错误。

    我还会考虑更换该器件。 将其安装到电路板上可能会造成一些损坏。


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


    我已经听不到您的意见一周了、我想我会检查您是否已经解决了 I2C 通信问题。 正如我在上一篇文章中提到的、I2C 通信的第一部分看起来是正确设置的。 我还提到了在测试中检查器件设置的一些其他事项。

    我现在将关闭此帖子、但如果您有任何其他问题、请发布回、我们可以查看您为此设备运行的测试。


    吴约瑟