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.

[参考译文] MSP430F5524:[MSP430F5524]有时 I2C 通信会因噪声而停止。

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

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/758047/msp430f5524-msp430f5524-sometimes-i2c-communication-is-stopped-by-noise

器件型号:MSP430F5524
主题中讨论的其他器件:LDC1612

你好

我的客户正在使用 USCI_B1的 I2C 与 LDC1612通信。

在 I2C 通信期间、有一个问题是起始位没有出现、因此、经确认 I2C 线路中的电力线由于调试而产生了噪声。
当 I2C 线路中出现噪声时、通信期间不会突然发送 START 位、即使 UCSWRST 位通过软件复位、I2C 块也无法恢复。
当然、我知道导致此问题的原因是布局设计错误。

问题:
-为什么 I2C 块在产生噪声时停止?
-是否有办法避免或恢复此问题的软件?

谢谢你

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

    您可以在本主题 e2e.ti.com/.../205379中找到两个问题的答案
    您可以尝试重置 MSP430来定义问题在哪里、主器件还是 slaver?

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

    你(们)好、Gary

    感谢你的答复。

    器件为主模式。

    我想、我需要做更多的测试、但似乎已经解决了。

    出现问题时、我执行了以下操作:

    1、清除寄存器位。 (UCTXSTP、 UCTR、 UCTXSTT)。

    2.将端口映射从 I2C 功能更改为 GPIO 功能

    中断禁用(UCNACKIE、 UCALIE、 UCTXIE、 UCRXIE、 UCSTTIE)

    UCSWRST 位禁用 I2C

     5. I2C 初始化。

    如果我在测试更多内容后再次遇到问题、我将与您分享。

    谢谢你。