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.

[参考译文] MSP432E401Y:从器件的 I2C 总线冲突

Guru**** 2581345 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/717045/msp432e401y-i2c-bus-collision-for-slave-device

器件型号:MSP432E401Y

大家好、

我们将查看 I2CMCS 寄存器中的仲裁丢失位(ARBLST)。 仲裁丢失是否适用于从器件? 如果没有、我们如何检测从器件的总线冲突?

此致、

Akash

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

    丧失的减少的减少只适用于主人 ,因为只有主人进行仲裁**。  从器件仅在主器件已寻址时进行响应、只有一个主器件才能赢得仲裁。 因此、标准 I2C 中无需从机仲裁。

    **如果使用 SMBus,则会出现例外情况,因为它使用从站地址来设置从站寻址。 MSP432硬件不支持此功能、但可通过软件实现。  请参阅此MSP430博文 、了解其他执行此操作的人员的示例。

    -Bob L.

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

    感谢您的回答。 这确实适用于 SMBus 应用。 我查看了参考的 MSP430帖子、但我没有看到任何有关如何完成此操作的示例。 您能详细说明一下吗? 我们是否有在 MSP432E4上执行此操作的任何示例?

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

    Akash、

     以下是2个 MSP430 (不是 MSP432)示例、说明了如何在软件中添加 SMBus 支持

    1. TIDesign:使用 MSP430的 SMBus 设计 (仅实现 SMBus 从设备)

    使用 MSP430硬件 I2C (主从)实现 SMBus

      doc (2)中有指向.zip 文件的链接、其中包含软件示例。

    -Bob L.

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

    Tivaware 中有另外一个示例:

    TivaWare 实用程序库

    -Bob L.