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.

[参考译文] FDC2212:无法设置 I2C 通信

Guru**** 2590670 points


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

https://e2e.ti.com/support/sensors-group/sensors/f/sensors-forum/1509543/fdc2212-cannot-set-up-the-i2c-communication

器件型号:FDC2212

工具/软件:

您好、Experter、

我使用 MSPM0和 FDC 2212设置电路板。 我尝试使用 I2C 来配置 FDC 2212。 但是、通信无法成功设置。 对于 I2C 总线、我有另一个器件。 可以使用 I2C 总线对器件进行读取和写入。 因此、这可以确认我的 I2C 代码是正确的。 您能做到这一点吗?

附件显示了当我尝试读取地址0x7E 时的 I2C 总线响应。 您可以看到没有 ACK。

谢谢

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

    您好 Dengkuan、

    这看起来不是完整的 I2C 帧。  请参阅数据表的第7.5.1节和下图。  该帧还必须包含器件的地址。  这是通过 ADDR 引脚设置的、如下所示。

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

    您好:

    是的、我按照这个帧来读取寄存器。 从通信图中、对于帧1、控制器无法从 FDC 获取 ACK、因此其他帧无法工作。 因此、我想 FDC 的 I2C 不起作用。 我附上了我的代码。 您可以参考它。

    图片显示了另一个使用相同总线并具有相同帧来读取寄存器的器件。 I2C 的工作方式。

    因此、我混淆了 FDC 是否需要激活某些内容?

    谢谢

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

    Dengkuan,

    请参阅下面的捕获、其中 EVM 读数为0x7F。  您还能分享您的原理图吗?  可能存在一些硬件问题。  如果您也有 EVM、则可以尝试使用 MCU 与 EVM 进行通信、看看是否可能存在一些硬件差异。

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

    感谢您的答复。 我解决了我的问题。

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

    很高兴听到这个消息!  感谢您让我知道!