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.

[参考译文] MSP430F5515:使用端口映射的 I2C 控制器

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/751234/msp430f5515-i2c-controll-using-port-mapping

器件型号:MSP430F5515

你好。

即使 I2C 仅支持 MSP430F5515或类似器件的2个通道、也可以使用端口映射功能更改 I2C 端口并执行4个 I2C 通信通道吗?

我想与四个模块进行 I2C 通信。
但是、由于所有模块都具有相同的从器件地址、I 2 C 需要在微型计算机中具有4个通道。
此外、USB 功能也是必需的、在 MSP 430中具有 USB 功能的产品中、只有 I 2 C 高达2通道的产品。
MSP430F5515具有端口映射功能。

启动后、I2C 通信在每个模块中只完成一次、无需同时进行。 此外,也没有时间限制。

此致、

U-SK

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

    遗憾的是、您尝试的操作在硬件中是不可能的。 该器件和我们所有的 USB 器件只有两个支持 I2C 的 USCI_B 模块。 这意味着一次只能运行两组 I2C 线路。 端口映射模块只允许您切换模块所连接的物理引脚。

    如果 MSP430是主器件、那么这不应该成为问题、因为在您控制总线时、您可以使用一个 I2C 模块或同时使用这两个模块轻松将通信时间分段到不同的从器件。

    在所有这些情况下、如果 MSP430是从器件、则响应的时间分片将会更复杂。 您基本上需要在每次通信后使用正确的从器件地址重置模块。 这是有风险的、因为您不知道总线上的主器件何时会与 MSP430从器件通信、因此丢失通信是一个真正的可能性。 如果您不需要 USB、我们的一些较新器件具有增强型 USCI 模块(eUSCI)、该模块在硬件中支持多达4个从器件地址、并通过另一个触发器在 SW 中支持更多从器件地址。 遗憾的是、我们所有具有 USB 的 MSP430都没有 eUSCI 模块。