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.

[参考译文] CCS/LAUNCHXL2-RM57L:无法设置 i2c 通信

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/845062/ccs-launchxl2-rm57l-inablity-in-setting-up-the-i2c-communication

器件型号:LAUNCHXL2-RM57L

工具/软件:Code Composer Studio

我尝试在主模式下使用 i2c 模块从流量传感器写入和读取数据。 流量传感器的7位地址指定为0x40 (1000000b)。 从流量传感器读取数据的命令指定为0x1000。 我将以8位数据包的形式发送该数据。  但我不确定是否建立了连接? 通信线路波形如下所示。 请帮助!!

  

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

    您好!

    在一个方向上每8个数据位后、"确认"位在另一个方向上传输。 发送器和接收器的开关角色为一位、原始接收器发回一个单一的"0"位(ACK)。 如果发送器看到的是"1"位(NACK)、它会获悉:

    • (如果主器件向从器件发送数据)从器件无法接收数据。 没有此类从站、无法理解命令或无法接受任何其他数据。
    • (如果从器件向主器件发送数据)主器件希望在这个数据字节后停止传输。