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**** 2551110 points


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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/588876/rtos-msp432p401r-anybody-using-multiple-i2c-busses-at-the-same-time-on-msp432

器件型号:MSP432P401R

工具/软件:TI-RTOS

是否有人在不同的 USCI_Bx 模块上同时将 MSP432设置为 I2C 主设备和 I2C 从设备?

我正在寻找一些有效的示例代码。 我已经尝试过、但在一段时间后、从线程消失了。 有关更多详细信息、请参阅此帖子:

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

谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!
    我不知道有什么具体的示例、您是在尝试使用 DMA 和 CPU 来独立管理主从、还是在主从之间对 CPU 进行时间多路复用?

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

    尊敬的 Chris:

    我使用多个 pthread 进行时间多路复用。

    使用两个 MSP432 LaunchPad (修订版3器件)上的示例项目"i2cslaveexamplple1"和"i2cmasterexamplple1"、一切运行正常。 唯一的修改是使主器件处于无限 while (1)循环中、持续查询从器件。

    一旦我添加第二个线程、在一个 LP 上具有两个从器件或一个主器件和从器件、从线程将最终停止响应。

    我当前的设置是一个 LP、具有两个从器件线程(USCI_B0和 USCI_B3)和两个 LP 作为主器件。 一切都可以正常开始、但从线程中的一个将被阻止并停止响应。

    这个问题现在确实在阻止我们的进展。 我们选择 MSP432的主要原因之一是它具有多达四个 i2c 总线-我们的产品需要三个(一个主器件和两个从器件)。

    感谢你的帮助。

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

    您好、Ferdster、

     我将随附的示例代码放在一起。 请查看并告诉我您是否正在寻找。

    e2e.ti.com/.../8585.i2c_5F00_master_5F00_slave_5F00_blocking_5F00_MSP_5F00_EXP432P401R_5F00_tirtos_5F00_ccs.zip

    希望这对您有所帮助。

     David

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

    我最终有机会运行您的示例代码、最初看起来正常、但随着时间的推移、"Board_GPIO_LED0"(LP 上标记为 LED1)会崩溃。 我所做的唯一更改是在主器件侧添加了环路计数器并将环路速率提高到每100ms 一次。 这在修订版3硅 LP 上运行,跳线从 P6.5<->P1.6和 P6.4<->P1.7各有一个10K 上拉电阻器至3.3V。

    我运行了七次、它在环路编号36315、16458、104505、11936、26449上崩溃、 37373和21867。

    谢谢。