Thread 中讨论的其他器件: HDC2010、 LP5009、LP5811、LP5814 、 LP5562
工具/软件:
我们考虑将 LP5817 用作物联网传感器上 RGB 信号 LED 的驱动器。 此 LED 只需以一种颜色偶尔闪烁 1、2 或 3 次。 所以没什么特别的。 仍然有必要使用一个特殊的驱动器、因为通过 MCU 直接控制它会占用过多的 IO 线路。 重要的要求是:不浪费能源,而不做任何事。 LP5817 具有两个低功耗选项。 “待机“ 和“关断“。 前者持续消耗 22uA 电流、这对于电池供电设备来说太大了。 对于不工作的设备、我们接受最大~1uA 的电流。 这样我们就进入了“关断“模式。 根据数据表、有两种方法可以进入此模式(文档 SNVSCQ2 的第 15-16 页–2025 年 3 月):
图 7-5 所示为方法 1:
- 进入关断模式、通过 I2C 通信将 0x33 写入寄存器 0xD 来发送 Shutdown_command。
- 退出关断模式、切换 SDA 8 次以生成 8 个下降沿、同时将 SCL 保持为高电平。 SDA 支持的最大切换频率为 100kHz。
因此、在这里、您可以通过写入寄存器来手动设置关断、这是正常的、但 只能通过发送和 I²C μ s 非法控制序列来唤醒它。 (实际上,8 个启动停止、根据 I²C 规范 Rev7.0 第 3.1.10 段注 5,这是非法的)。 总线上的其他器件可能会进入不一致状态。 和:
图 7-6 所示为方法 2:
- 进入关断模式、持续下拉 SCL 100ms、同时将 SDA 保持为高电平。
- 退出关断模式、上拉 SCL 以生成一个上升沿、无论 SDA 状态如何。
μ I²C 规格中没有提到在 SDA 之前下拉 SCL、这也可能导致不一致、已知一些器件会将其解释为“停滞的总线状态“、因为 SCL 断电很长时间并完全复位其内部器件。 此外、如果我按字面意思操作、 关断状态只会持续 100ms、此后我们会再次上拉 SCL。 我想这不是预期的。 这是否应该读作“在 SDA 上进行首次更改后上拉 SXCL“?
现在我的问题是:
- 我 I²C 正确理解、激活 SHUTDOWN 模式的唯一方法是使用这些非法的 I ² C 命令之一?
- 是否有 待机电流小于 1uA 的替代 LED 驱动器芯片或 TI 的 HDC2010 等常规睡眠机制?
- 我对 方法 2(红色)的解释是否正确?
非常感谢您的指导。
Ruud

