请问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);}
这个可以直接使用吗?能否提供一个完整的电池电压设置官方例程?
另外我们看见这个设置有充满电压和充电电流设置,这两个值设置范围能否提供一下?是档位内任意值都可以设置吗?