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.

[参考译文] LP55231:重新启用 EN 引脚后 I2C 停止

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/896214/lp55231-i2c-stalls-after-re-enable-the-en-pin

器件型号:LP55231

在我们的设计中、我们将4个 LP55231与 MSP430配合使用。 上电后、EN 设置为高电平、一切正常。 为了节省功耗、我们希望 MSP430进入低功耗模式时禁用 LP55231。 我们所做的是在 MSP430进入低功耗模式之前将 EN 引脚设置为低电平、并在 MSP430存在低功耗模式时再次将 EN 引脚设置为高电平。 从 LP55231数据表中可以看出、该过程应该起作用。

问题是、在我们再次将 EN 引脚设置为高电平后、I2C 将停止。 LP55231似乎将 I2C SCL 线路保持在低电平。 我们的第一个 I2C 写入是到 MISC 寄存器(0x36)。 我是否错过了这个过程中的某个内容?

请帮帮我。

谢谢、

兆雄

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

     您好、Zhaohong、

    切换 EN 引脚后、您可以帮助尝试首先写入芯片启用寄存器(00h)吗? 当 CHIP_EN = L 时、无法正确写入 I2C 命令。

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

    哈迪、

    我以不同的方式解决了这个问题。 在我禁用 LED EN 信号之前、有一个 I2C 写入来关闭 LED。 我为 LP55231在关断前完成内部操作添加了一个短延迟。 添加延迟后一切工作正常。

    非常感谢您的支持。

    兆雄