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.

[参考译文] TMS320F28388D:使用 i2c.h 中的 I2C 命令时无法设置读取位

Guru**** 2540810 points
Other Parts Discussed in Thread: TMS320F28388D, C2000WARE

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

https://e2e.ti.com/support/microcontrollers/c2000-microcontrollers-group/c2000/f/c2000-microcontrollers-forum/1355274/tms320f28388d-unable-to-set-read-bit-when-using-i2c-commands-from-i2c-h

器件型号:TMS320F28388D
主题中讨论的其他器件: C2000WARE

嗨、

 我正在尝试将 具有 I2C 的 TMP10x 温度传感器与 TMS320F28388D 结合使用。 为了能够从芯片读取、我需要发送启用了读取位的地址、但无法使其正常工作。 我将  I2C_setConfig 与 I2C_CONTROL_RECEIVE_MODE 配合使用、但无法从芯片读取。 我无法找到任何其他方法来设置读取位、并假设接收模式可以设置该位。 如果有任何帮助,我会很感激,如果需要,我可以尽量提供更多的信息,只是不知道如何表达问题。  

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

    尊敬的 Grant:

    请考虑调整 C2000Ware i2c_ex4_eeprom_polling.c (另请参阅 i2cLib_FIFO_POLLING)或 i2c_ex6_eeprom_interrupt.c 示例、以使用 I2C 使用中断进行读取/写入。

    根据 TRM 中的该表、控制器接收模式只能从控制器发送模式进入、这意味着 I2C 模块需要发送目标地址且 R/W = 1。 这是通过配置自有地址和目标地址并启用 I2C 来完成 的、如图33-7所示。

    此致、

    艾什瓦里亚