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.

[参考译文] CC3220SF-LAUNCHXL:向从设备写入数据并接收来自从设备的应答

Guru**** 2563420 points
Other Parts Discussed in Thread: CC3220SF-LAUNCHXL, CC3220SF, CC3200

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

https://e2e.ti.com/support/wireless-connectivity/wi-fi-group/wifi/f/wi-fi-forum/979077/cc3220sf-launchxl-writing-to-slave-and-receiving-answer-from-it

器件型号:CC3220SF-LAUNCHXL
主题中讨论的其他器件: CC3220SFCC3200

您好!  

我使用 CC3220SF-LAUNCHXL 通过 I2C 与器件进行交互。 流程如下:CC3220SF (主器件)向从器件(我们的器件)发送一条消息、并使用另一条消息向主器件进行应答。  

要写入从设备、我使用 I2C_transfer 函数、它工作正常(我使用 I2C 监听器进行确认)。 问题是、我无法使用 I2C_transer 从我们的器件成功接收到答案(因为器件以主器件的身份发送消息、然后 CC3220必须以从器件的身份工作)。  

我有以下问题:  

  1. 是否有任何完整的示例代码显示如何将 CC3220配置为 I2C 从设备?
  2. 我将 I2C 从设备(我们的器件)连接到 CC3220至 J15 (SCL)和 J16 (SDA)。 当 C3220是从器件时、也可以吗?  

谢谢

Ariel

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

    您好、Ariel、

    您的器件是否支持除 I2C 之外的任何其他接口?

    虽然 CC3220 I2C 硬件外设支持 I2C 从设备、但 SDK 中提供的 CC3220驱动程序不支持。 您将需要创建自己的支持 I2C 从设备的驱动程序。

    您可以在论坛上查看以下几个示例:

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/947520

    https://e2e.ti.com/support/wireless-connectivity/wifi/f/968/t/415116

    虽然这些示例适用于 CC3200、但 I2C 外设和寄存器映射与 CC3220相同、因此您可以将该代码用作参考。

    您的连接应该正确、您只需编写 I2C 从设备驱动程序代码即可在这些引脚上实现 I2C 从设备功能。

    此致、

    Michael