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 中禁用重复启动检测的方法

Guru**** 2554420 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/832518/msp430g2553-way-to-disable-repeated-start-detection-in-i2c

器件型号:MSP430G2553

您好!

是否有任何方法可以在不禁用停止检测的情况下禁用重复启动检测。 因为当接收到重复起始条件时、如果 I2C 没有接收到自己的地址、它就会停止侦听停止条件。

谢谢

Nitish

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

    您好、Nitish、

    您能告诉我禁用重复启动功能而不禁用停止检测的目的吗? 它是否用于其他协议? PMBus?

    以下帖子可能会帮助您:

    https://e2e.ti.com/support/microcontrollers/msp430/f/166/t/832191

    此致

    Johnson

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

    尊敬的 Johnson:

    是的、它用于 PMBus。 PMBus 软件库明确指出、它不支持组和扩展命令协议。 我相信,人们必须面临同样的情况,并为此找到了一种变通办法。

    谢谢

    Nitish

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

    您好、Nitish、

    很抱歉、PMBus 的开发存在一些限制、我们提供的库仅供您参考、您可以考虑在此基础上进行修改和开发、以满足您的系统要求。

    此致

    Johnson

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

    您好!

    那么、是否有任何方法可以在不使用库的情况下实现 group 命令。

    谢谢

    Nitish

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

    您好、Nitish、

    目前、除了库、我们没有 PMBus 的参考代码。

    此致

    Johnson

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

    但是 、是否有一种在从器件中执行块命令的方法。 就像它一直在寻找 STOP 命令一样、即使重复 START 之后的地址不属于从器件吗? 权变措施是进入常规调用并发送停止、但它违反了标准协议。

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

    您好 Nitish,

    很抱歉我很晚才回来、我正在寻找解决这个问题的方法。 但测试结果表明、我们没有该函数。 如果地址与重复启动后的 Salve 地址不同、那么从 I2C 硬件将对数据进行滤波、并且不会发送到 UCB0RXBUF 寄存器、因此我们不支持此函数。
    我建议您可以考虑使用软件 I2C 来实现组命令。
    此致
    Johnson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    什么是软件 I2C 实现?

    谢谢

    Nitish

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

    您好、Nitish、

    使用 GPIO 接口 通过输出1/0或读取输入状态来模拟 I2C 协议的软件 I2C。 这样您就可以接收 I2C 协议的所有数据、包括地址、读取/写入位、从而实现所述的组命令。

    谢谢。

    此致

    Johnson