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.

[参考译文] RTOS/Msp432p401r:Msp432、i2c、可配置为主器件发送从器件接收模式

Guru**** 2553450 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/593817/rtos-msp432p401r-msp432-i2c-possibility-to-configure-in-master-transmit-slave-recieve-mode

器件型号:MSP432P401R

工具/软件:TI-RTOS

需要配置 i2c 总线、其中 MCU 主机必须能够根据需要通过将自身设置为主器件来传输数据、

否则、总线中的其他成员将被置为主器件、在此期间、主机 MCU (MSP)应能够以配置了从器件地址的方式接收数据

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    感谢您向社区发帖。 您将需要为主设备和从设备生成单独的配置、然后在应用程序更改模式时使用初始化、打开和关闭。

    dev.ti.com/.../

    dev.ti.com/.../

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

    另请参见以下 e2e 线程、该线程的示例中有两个运行 USCIB0和 B1上的 I2C 主/从的 RTOS 线程。
    e2e.ti.com/.../2165083
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    谢谢 Evan、

    该链接介绍了如何使用 diffusic_Bx 模块。

    是否可以在运行期间动态配置与主器件和从器件相同的 i2c 总线?

    针对 每个主器件和从器件使用不同的线程、i2c_open、i2c_transfer、i2c_close。

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

    不建议在同一总线上执行此操作。 我能问为什么这是必要的吗?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我们所连接的 GPS 模块只有一种可能的配置模式、即主发送模式和从接收模式。
    模块在总线上将自身设置为主器件。 并且仅传输。 MCU 必须充当从器件以接收数据

    MCU 需要向模块发送一些命令、它只能作为主器件发送命令、
    为此、MCU 应在总线空闲时将自身作为主器件置为有效。
    在必须通过 I2C 连接的模块的应用手册中、建议使用此方法。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Guruprasad、

    抱歉。 我的建议实际上是错误的。 您应该能够使用 I2C open、I2C transfer、I2C_close 和 I2C Slave 驱动器在同一总线上动态地将 I2C 用作主机/从机。 但是、我们没有机会做一个示例。 您对此有什么了解吗? 我对延误表示歉意、因为我外出度假。