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.

[参考译文] MSP430G2553:如果发出重复起始命令、I2C 组命令无法识别 STOP

Guru**** 2558250 points
Other Parts Discussed in Thread: MSP430G2553

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/832191/msp430g2553-i2c-group-command-does-not-recognize-stop-if-a-repeated-start-is-issued

器件型号:MSP430G2553

对于向不同器件发出多个 I2C 字符串的组命令、是否有 I2C 支持的权变措施?

当 I2C 外设接收到一个重复起始地址之后跟随一个不同的器件地址时、I2C 状态在重复起始地址之后似乎不会"监听"一个停止。

MSP430用户指南第17章暗示、如果一个重复起始后的地址与'own Address'不一样、模块将停止在器件中生成任何中断或设置标志。

组命令要求所有寻址的 I2C 器件在停止条件被设定时执行它们接收到的命令。

提前感谢您的任何输入/权变措施

Steve M.

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

    您好、Steve、

    MSP430G2553的 I2C 模块没有此功能、我建议您可以为不同的从地址器件发送多个 I2C 数据。

    谢谢。

    此致

    Johnson

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

    尊敬的 Johnson:

    感谢您的注意。 PMBus 组命令协议是 ………

    其中 S =开始

          SR =重复启动

          P =停止

    当接收到 STOP 时、所有 I2C 器件应一起执行其命令... 我希望有一些解决方法的想法、或许可以覆盖 I2C 状态机、让它们重新收听自己的地址、而不让停止被识别。

    再次感谢您的响应

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

    您好、Steve、

    对于 PMBus、我们开发了一个软件库供您参考:

    http://software-dl.ti.com/msp430/msp430_public_sw/mcu/msp430/PMBusLib/latest/index_FDS.html

    此致

    Johnson