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.

[参考译文] MSPM0G3507:I2C 重复启动条件

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1353654/mspm0g3507-i2c-repeated-start-condition

器件型号:MSPM0G3507

大家好、团队

我 尝试 MSPM0G3507和 LC709203F (Gauge IC)之间的 I2C 通信。

参考的是示例项目: I2C_CONTROLLER_RW_MULTIBYTE_fifo_interrupts。

此工程可用于其他 I2C 器件。

但该电量监测计 IC 需要重复的启动条件。

 尽管我 使用了 上述 项目、但无法获得正确的价值。

如何修改此项目以满足重复的启动条件?

IDE:CCS 版本 12.6.0

电路板:LP-MSPM0G3507

 

此致、

广之

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

    您好、 

    尝试此演示代码:

    e2e.ti.com/.../i2c_5F00_controller_5F00_rw_5F00_repeated_5F00_start_5F00_fifo_5F00_interrupts_5F00_LP_5F00_MSPM0G3507_5F00_nortos_5F00_ticlang.zip

    Br、

    赫利克

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

    您好、Helic

    感谢您的快速支持。

    我想提供的演示代码 在第142行有一个错误- 参数 可能不是 gTxLen、而是 gRxLen。  

    141:// I2C_INST、I2C_TARGET_ADDRESS、DL_I2C_CONTROL_DIRECTION_RX、gRxLen);
    142:DL_I2C_startControllerTransferAdvanced (I2C_INST、I2C_TARGET_ADDRESS、DL_I2C_CONTROLLER_DIRECTION_RX、gTxLen、
    143:       DL_I2C_CONTROL_START_ENABLE、DL_I2C_CONTROL_STOP_ENABLE、DL_I2C_CONTROL_ACK_DISABLE);

     I 修改方式如下:

    142:DL_I2C_startControllerTransferAdvanced (I2C_INST、I2C_TARGET_ADDRESS、DL_I2C_CONTROLLER_DIRECTION_RX、gRxLen、

    我确认、修改后的演示代码效果良好。

     

    您能否确认此问题?

    此致

    广之

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

    您好、 

    您能确认此问题吗?

    是的、是我的错。 非常感谢您的答复。

    此致、

    赫利克

x 出现错误。请重试或与管理员联系。