跳到主要内容

哪种配置设置指定电池充满电压的电压?

da1468x.

3年前

张贴了alarner.0分 1回复
0旋转

我目前有以下设置:


#define dg_configbattery_type(battery_type_custom)//锂离子聚合物
#define dg_configbattery_type_custom_adc_voltage(3400)// 4.15v - 用于在充电时比较当前的VBAT级别

我的理解是,通过这些设置,当它到达4.15V时,电池将停止充电,但我注意到电池达到4.235V后电池仍然充电,我没有收到USB_Charger_Battery_full回调。我在做什么不正确的?

出于参考,是我设置的充电配置的完整列表:


/ *
*充电参数定义
* /
#define dg_configuse_usb_charger(1)
#define dg_configuse_usb_enumeration(0)
#define dg_configallow_charging_not_enum(1)
#define dg_configuse_not_enum_chnolging_timeout(0)

#define dg_configcharging_cc_timeout(360 * 60 * 100)
#define dg_configcharging_cv_timeout(720 * 60 * 100)

#define dg_configprecharging_threshold(2462)// 3.006V - 开始预充电如果少于此值
#define dg_configcharging_threshold(2498)// 3.05v - 从预充电到以上的转换以上以上值
#define dg_configprocharging_timeout(60 * 60 * 100)// 1小时(单位:0.01s)
#define dg_configusb_charger_polling_interval(60 * 100)// 1 min(单位:0.01s)

#define dg_configbattery_type(battery_type_custom)//锂离子聚合物
#define dg_configbattery_type_custom_adc_voltage(3400)// 4.15v - 用于在充电时比较当前的VBAT级别
#define dg_configbattery_charge_voltage(0xa)// 4.2V - 充电时施用击球手的电压
#define dg_configbattery_charge_current(8)// 180ma(请参阅lib / sdk / bsp / system / sys_man / sys_charger.c:115)
#define dg_configbattery_precharge_current(3)// 45mA
#define dg_configbattery_low_level(2496)// 3.05v - 常常知道电池何时低
#define dg_configbattery_charge_ntc(1)// ntc保护被禁用

3年前

im_dialog.

嗨alarner,

一个问题可能是由于充电电压设定为大于带电电压的值:

#define dg_configbattery_type_custom_adc_voltage(3400)// 4.15v - 用于在充电时比较当前的VBAT级别
#define dg_configbattery_charge_voltage(0xa)// 4.2V - 充电时施用击球手的电压

充电电压(DG_CONFIGBattery_charge_voltage)应小于或等于带电电压(DG_CONFIGBattery_type_custom_adc_voltage)。

此致

im_dialog.