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.

[参考译文] LP-CC1352P7:LP-CC1352P7:一些从器件出现 I2C 问题

Guru**** 2393725 points
Other Parts Discussed in Thread: CC1352P7, LP5562

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

https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1174863/lp-cc1352p7-lp-cc1352p7-i2c-problem-with-some-slave-devices

器件型号:LP-CC1352P7
主题中讨论的其他器件:CC1352P7LP5562

您好!

我们从1352P1升级到1352P7、一些器件停止响应 I2C 事务。

详细信息

我使用的是 SDK 6.20和专有板。 有多个 I2C 从设备连接到 MCU。

  • 一些器件可以毫无问题地响应 I2C 请求。
  • 其他器件不回答-我们从  I2C_TRANSFER () API 中获得 I2C_STATUS_ADDR_NACK。
  • 结果一致且可重复

具有1352P1 (和旧版 SDK)的同一电路板工作正常。

1352P7发生了什么? 请您,我需要一个紧急解决方案。

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

    大家好、Eden、

    1) 1)您是否为 CC1352P1和 CC1352P7使用了相同的 SDK?

    3) 3) I2C 从器件是什么类型的器件?

    谢谢、

    玛丽·H

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

    您好!  

     在 CC1352P1上、我使用了一个非常旧的 SDK (3_40_00_02)

    我们正在使用各种从器件。 一些示例: LIS2MDL、 PCAL6408A、LP5562、 MAX17260、 BQ25890A、  LSM6DSO

    我认为问题在于 MCU、而不是从器件。

    我附加波形  

    CC1352P7上的 I2C 事务"错误"

     以及 CC1352P1上良好的 I2C 事务  

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

    你(们)好

    正如您在波形中看到的、在"不良"事务中、在实际事务之前很长时间内 SCL 和 SDA 会有一点切换(在旧 MCU 上看不到这种"干扰")。

    谢谢、

    Eden

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

    大家好、Eden、

    这是一个已知问题、如以下文档所述: https://e2e.ti.com/support/wireless-connectivity/sub-1-ghz-group/sub-1-ghz/f/sub-1-ghz-forum/1102080/cc1312r-glitch-on-i2c-lines-after-upgrading-to-sdk-6-10-removal-of-pin-driver

    SDK 的6.30版现已修复。

    此致、

    Arthur

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

    尊敬的 Arthur:

    对于 SDK 6.30,当我们调用 I2C_open()时,线路上仍然有干扰。

    但我们正在为每个 I2C 传输执行开/关操作。 现在我们只打开一次、问题已解决(不升级 SDK)。

    非常感谢您的快速响应和支持。

    此致、

    Eden。