有关sf32l52的充电管理芯片设置问题

请问sf32l52自身的充电管理模块的使用例程在哪里?我在sdk/example下并没有发现。
只在pmu.md和官网sdk编程指南下发现如下内容

void config_charger(void)
{
PMU_ChgCalParamTypeDef cal_param;
uint32_t current;
uint32_t volt;

//config calibration data for charger, calibration is saved in EFUSE
//cal_param.cc_mn = xxx;
//cal_param.cc_mp = xxx;
//cal_param.bg = xxx;
//cal_param.cv_vctrl = xxx;
//cal_param.rep_vctrl = xxx;
status = HAL_PMU_ChgInit(&pmu_chg_handle, &cal_param);

// config CC current
current = 300; //300mA
current = HAL_PMU_ChgConfigCcCurrent(&pmu_chg_handle, current);

// config target voltage
volt = 4300;  //4300mV
volt = HAL_PMU_ChgConfigTargetVolt(&pmu_chg_handle, volt);

// enable IRQ and register callback
HAL_PMU_ChgRegisterCallback(&pmu_chg_handle, pmu_chg_callback);
status = HAL_PMU_ChgConfigIRQ(&pmu_chg_handle, PMU_CHG_IRQ_VBUS_RDY, PMU_CHG_IRQ_TRIG_MODE_DOUBLE_EDGE);
RT_ASSERT(HAL_OK == status);
status = HAL_PMU_ChgConfigIRQ(&pmu_chg_handle, PMU_CHG_IRQ_VBAT_HIGH, PMU_CHG_IRQ_TRIG_MODE_POS_EDGE);
RT_ASSERT(HAL_OK == status);
status = HAL_PMU_ChgConfigIRQ(&pmu_chg_handle, PMU_CHG_IRQ_EOC, PMU_CHG_IRQ_TRIG_MODE_POS_EDGE);
RT_ASSERT(HAL_OK == status);

HAL_NVIC_SetPriority(PMUC_IRQn, 5, 0);
HAL_NVIC_EnableIRQ(PMUC_IRQn);    

}

这个可以直接使用吗?能否提供一个完整的电池电压设置官方例程?
另外我们看见这个设置有充满电压和充电电流设置,这两个值设置范围能否提供一下?是档位内任意值都可以设置吗?

充满电压和恒流充电电流在规格书范围内都可以,实际要看电池的数据手册,
HAL接口的用法可以参考customer\peripherals\charger\sifli_charge\sifli_charge.c里的代码,他封装了charger设备接口,也就是customer\peripherals\charger\charger.h定义的设备接口,建议使用设备接口,方便在不同的充电芯片间切换