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.

[参考译文] MSPM0G1106:I2C 干扰

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

https://e2e.ti.com/support/microcontrollers/arm-based-microcontrollers-group/arm-based-microcontrollers/f/arm-based-microcontrollers-forum/1315099/mspm0g1106-i2c-jamming

器件型号:MSPM0G1106

您好!

我有一个多主 I2C 驱动器。 它被设计为在我想发送时切换到控制器、在没有发送任何内容时切换到目标。 这里的情况是、有时当从一条线切换到另一条线时、两条线都会卡住、并执行一些奇怪的操作。

我该怎么做才能解决这个问题? 我希望它在达到目标的同时处于空闲状态。 在 I2C 处于目标模式时、会发生这种干扰。

我的驱动程序基于最新 SDK 中提供的两个示例(它是多控制器和动态开关示例之间的组合)。

这是总线中的干扰的一个示例:

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

    大家好、 

    在将主器件重新配置为从器件之前、您可以尝试先将 I2C 切换到 GPIO。

    并尝试通过设置输出逻辑来保持电压电平。

    -

    您可以使用 IOMUX 进行控制。

    请参阅 GPIO 和 I2C 示例。

    Fullscreen
    1
    2
    3
    4
    DL_GPIO_initDigitalOutput
    DL_GPIO_initDigitalOutputFeatures
    DL_GPIO_initPeripheralFunction
    DL_GPIO_initPeripheralOutputFunction
    XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

    此致、

    赫利克