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.

[参考译文] MSPM0G1107:I2C 自动切换到从属器件/主器件

Guru**** 2502205 points


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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1554284/mspm0g1107-i2c-auto-switch-to-slaver-master

器件型号:MSPM0G1107


工具/软件:

尊敬的 TI:

我们正在开发 M0G1107。 它们需要将 I2C 切换为主模式或从模式。 请帮助澄清以下三个项目。 谢谢你。

1.下图中的黄色圆圈内。 这两个参数 (DL_I2C_INTERRUPT_TARGET_TXFIFO_TRIGGER、DL_I2C_INTERRUPT_TARGET_ARbitration_LOST) 是否会影响主模式或从模式?

2. 下图,红圈,这些初始化会影响主模式或从模式

3. 在下图中,用于切换主,从的参数编码是否正确?

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

    1A)  DL_I2C_INTERRUPT_TARGET_TXFIFO_TRIGGER (STXFIFOTRG) 指定用于 从器件(目标)模式。 主(控制器)模式的相应掩码为 DL_I2C_INTERRUPT_CONTROLLER_TXFIFO_TRIGGER (MTXFIFOTRG)。

    1b) DL_I2C_INTERRUPT_TARGET_ARRATION_LOST (SARBLOST) 指定用于 从(目标)模式。  主(控制器)模式的相应屏蔽为 DL_I2C_INTERRUPT_CONTROLLER_ARbitration_LOST (MARBLOST)。 [SARBLOST 是一个好奇心,因为一个奴隶不参与仲裁;它是 不清楚 SARBLOST 曾经触发。]

    2) 我不太确定 如果 同时启用主模式 (MCTR:ACTIVE) 和从模式 (SCTR:ACTIVE) 会发生什么。 我在 TRM 中没有看到任何建议 I2C 单元可以自动切换模式(例如在仲裁失败后)的内容。 [编辑:IRQn 对于两种模式相同。]

    3) 这些看起来像正确的顺序。 作为佐证、它们似乎与 i2c_controller_target_dynamic_switching 示例中使用的值相匹配(此处)。