跳转至

PM PMU

头文件清单

#include "include/driver/pm_pmu.h"

接口清单

接口名称 功能简述
uapi_pmu_ldo_set_voltage 设置LDO电压
uapi_pmu_ldo_get_voltage 获取LDO电压
uapi_pmu_control PMU控制

Functions

uapi_pmu_ldo_set_voltage

errcode_t uapi_pmu_ldo_set_voltage(pmu_ldo_id_t id, uint8_t vset)

头文件清单

#include "include/driver/pm_pmu.h"

功能说明

  • 设置指定LDO的输出电压值
  • 通过id参数选择目标LDO,通过vset参数配置目标电压
  • 调用后LDO电压立即生效,需确保目标LDO当前未被关键外设占用

前置条件

  • PMU模块已初始化完成
  • 入参id为有效的LDO编号

入参

名称 参数类型 详细说明 约束取值范围
id pmu_ldo_id_t 用来设置电压的LDO 芯片支持的LDO编号范围
vset uint8_t 要配置的电压值 0~255

返回值

  • 返回类型:errcode_t
返回值 文字含义 触发场景
ERRCODE_SUCC(0x0) 成功 LDO电压设置成功
Other 其他错误码,参考errcode_t 执行失败

uapi_pmu_ldo_get_voltage

uint8_t uapi_pmu_ldo_get_voltage(pmu_ldo_id_t id)

头文件清单

#include "include/driver/pm_pmu.h"

功能说明

  • 获取指定LDO的当前电压值
  • 通过id参数选择目标LDO,返回该LDO当前配置的电压值
  • 返回值为当前LDO的电压寄存器配置值

前置条件

  • PMU模块已初始化完成
  • 入参id为有效的LDO编号

入参

名称 参数类型 详细说明 约束取值范围
id pmu_ldo_id_t 用来获取电压的LDO 芯片支持的LDO编号范围

返回值

  • 返回类型:uint8_t
返回值 文字含义 触发场景
0~255 LDO当前电压值 读取成功返回当前电压寄存器值

uapi_pmu_control

errcode_t uapi_pmu_control(pmu_control_type_t type, uint8_t param)

头文件清单

#include "include/driver/pm_pmu.h"

功能说明

  • PMU通用控制接口,根据不同的控制类型执行对应的PMU操作
  • 通过type参数指定控制类型,通过param参数传递控制参数
  • 支持多种PMU控制操作,具体行为由type与param组合决定

前置条件

  • PMU模块已初始化完成
  • 入参type为有效的PMU控制类型

入参

名称 参数类型 详细说明 约束取值范围
type pmu_control_type_t PMU控制类型 芯片支持的PMU控制类型
param uint8_t PMU控制参数 0~255,具体含义由type决定

返回值

  • 返回类型:errcode_t
返回值 文字含义 触发场景
ERRCODE_SUCC(0x0) 成功 PMU控制操作成功
Other 其他错误码,参考errcode_t 执行失败