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.

[参考译文] LP-MSPM0L2228:在 I2C0和 I2C1之间实现 I2C 数据交换

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/1412531/lp-mspm0l2228-implementing-i2c-data-exchange-between-i2c0-and-i2c1

器件型号:LP-MSPM0L2228
主题中讨论的其他器件: SysConfigMSPM0G3507、MSPM0L2228

工具与软件:

您好!

目前在 LP-MSPM0L2228开发板上使用 i2c_target_rw_multibyte_fifo_interrupts 示例、

我希望实现一个在 I2C0 (目标)和 I2C1 (控制器)之间交换数据的功能、类似于代理概念、

这个概念是否可行? 如果是、如何在 syscfg 中配置它? 这似乎与 DMA 有关、但我不确定。 谢谢。

主机 控制器  <=  > MCU I2C0目标(代理) MCU I2C1控制器 <=>  器件目标  

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

    我希望这是可行的。 您预计如何在两个 I2C 驱动器之间通过 I2C 或共享存储器来传递数据? 请记住、I2C 目标无法(通过 I2C)将数据"推送"到控制器、因此控制器需要定期询问。

    我已经在 其中一个 MSPM0器件上的 SPI 上实施了"环回"结构、并在 MSP430上的 I2C 上实施了该结构、以在单个 MCU 上测试两侧。 我刚刚将每一侧实施为自包含单元、并通过电线将引脚交叉连接(+内部上拉电阻)。 至少需要由一端(可能是目标)进行中断驱动、但无论如何您都可能已经以这种方式编写了它。

    如果两者是独立的、我希望您可以按照与 SysConfig 相同的方式进行配置。 我认为它不会为您编写大量代码。 DMA 可能有用、但可能不是必需的(第2阶段、可能)。

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

    尊敬的 EASON:

    这个概念是可行的。 在 SysConfig 中、您可以将一个配置为控制器、将另一个配置为目标。 然后、您可以单独处理响应主机并控制器件的不同传输函数。

    但是关键的事情是 Bruce 提到的问题、您如何处理主机读取命令? 首先、您需要充当控制器来从器件目标获取数据、然后需要主机启动读取命令来反馈数据。 ->这需要启动主机控制器和 MCU 的协议。

    我们在 SDK 端提供了几个桥接器示例、您可以在 SDK 中参阅它们(尽管不包含 I2C 至 I2C 桥接器):  

    \mspm0_sdk_2_02_00_05\examples\nortos\LP_MSPM0G3507\MSP_subsystem

    \mspm0_sdk_2_02_00_05\examples\nortos\LP_MSPM0L2228\MSP_subsystem

    [每个系列示例都包含相似的示例、L2228示例目前并不全部包含]

    B.R.

    SAL

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

    尊敬的 Sal:

    感谢您的答复。 我将尝试研究这些示例。

    未来的 SDK 版本是否可能包括 I2C 转 I2C 桥接器示例?  谢谢。

    此致、

    蔡奕迅

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

    尊敬的 EASON:

    我想我们目前没有这项计划。 我很好奇、您为什么需要 I2C 至 I2C 桥接器? 为什么不仅仅是直接连接主机和器件。

    只是它们都有自己的协议并且彼此不兼容。 这种情况很少见。

    B.R.

    SAL