跳转到内容

ESP32-P4 LDO

ESP32-P4 具有 4 个低压差(Low-Dropout)线性稳压器,可用于为片上和片外外设供电。此 组件允许这些稳压器被配置和启用。

通道 3 和 4 可供一般用途使用。通道 1 和 2 通常由芯片保留用于为内部闪存和 PSRAM 供电——它们只能通过一个明确的确认选项进行配置(见下文)。

# Example configuration entry
esp_ldo:
- channel: 3
voltage: 2.5V
- channel: 4
voltage: passthrough
  • channel (Required, int): 要配置的 LDO 稳压器的通道号。有效值为 1-4。 通道 3 和 4 可供一般用途使用。通道 1 和 2 保留用于内部芯片用途(闪存/PSRAM), 需要设置 allow_internal_channel: true。
  • voltage (Required, voltage): 期望的输出电压。必须在 0.5V 到 2.7V 范围内,或 设为 passthrough 以启用直通模式(输出电压跟随电源电压)。注意:实际输出电压 可能与配置值相差约 50-100 mV。
  • adjustable (Optional, bool): 如果为 true,则可以使用 esp_ldo.voltage.adjust 操作在运行时调整输出电压。默认为 false。当 voltage 为 passthrough 时不能设置为 true, 因为直通模式不支持运行时电压调整。
  • allow_internal_channel (Optional, bool): 使用通道 1 或 2 时必须设置为 true。这些通道通常由芯片保留用于闪存和 PSRAM 供电。错误的使用可能导致系统不稳定、数据损坏,或设备永久变砖。只有在你通过开发板的数据手册和原理图确认该通道未被使用后才设置此项。在通道 3 或 4 上设置此选项是错误的。默认为 false。

如果 LDO 配置了 adjustable: true,则可以在运行时更新电压:

on_...:
then:
- esp_ldo.voltage.adjust:
id: ldo_id
voltage: !lambda return 2.5;
  • id (Required, ID): 要调整的 LDO 的 ID。
  • voltage (Required, voltage, templatable): 期望的输出电压。必须在 0.5V 到 2.7V 范围内。
  • LDO 输出电压可能与配置值相差约 50-100 mV。
  • 在大多数 ESP32-P4 模组上,通道 1 和 2 连接到芯片内部闪存和 PSRAM 的电源域。 只有在你的特定开发板原理图确认这些通道被路由到外部焊盘且不是为内部组件供电的情况下,才使用这些通道。
  • passthrough 模式将电源电压直接传递到输出,并且不支持运行时电压 调整。同时设置 adjustable: true 和 voltage: passthrough 是配置错误, 将在验证期间被拒绝。