我有个很严重的问题。
当我在几乎没有电的情况下(大约3v)给锂电池充电时,我插入USB并测量电池上的电压到4v。充电电压比电池当前电压1v。
我使用“ble_sps_peripheral”项目在DA14682平台。
---------------------------------------------------------------------------------------
#define DEBUG_SOC //DEBUG(hold 2000。内存大小)
#定义dg_configBATTERY_TYPE (BATTERY_TYPE_CUSTOM)
#define dg_configBATTERY_CHARGE_VOLTAGE 0X0A //4.2v
#define dg_configBATTERY_TYPE_CUSTOM_ADC_VOLTAGE (3410) //y[ADC units]=(4095*Vbat[Volts])/ /
#define dg_configPRECHARGING_THRESHOLD(2457) //设置阈值
#define dg_configCHARGING_THRESHOLD (2498) //3.05v
#define dg_configBATTERY_LOW_LEVEL(1000) //先关闭此特性
#define dg_configBATTERY_CHARGE_CURRENT 6 //210mA
#define dg_configBATTERY_PRECHARGE_CURRENT 20 //2.1mA
#define dg_configBATTERY_CHARGE_NTC 1 //禁用
#define dg_configPRECHARGING_TIMEOUT (30 * 60 * 100)
#define dg_configUSE_SOC 1 //开启充电功能
#define dg_configUSE_USB_CHARGER 1 //使用usb充电器
#定义dg_configUSE_USB 1
#定义dg_configALLOW_CHARGING_NOT_ENUM 1
--------------------------------------------------------------------------------
谢谢
你好,
您测量的4V是由dg_configBATTERY_CHARGE_VOLTAGE产生的期望值。因为您使用的是锂电池,所以0x0A是这个宏的推荐值。请检查DA14682 datasheet的表559的CHARGER_CTRL1_REG[CHARGE_LEVEL]。你正在测量恒定电压等级。
谢谢,PM_Dialog
我设置dg_configBATTERY_CHARGE_VOLTAGE = 0x0A
我的锂电池充电电压为4.2v,最小放电电压为2.7v。
但是当我的锂电池在3v左右时,锂电池的充电电压测量为4v / 120ma。
充电初期应采用恒流充电,电压应略大于3v ????对吧?
sdk中没有配置恒压恒流充电的api功能
下面是我的配置:
---------------------------------------------------------------------------------
#定义DEBUG_SOC
#定义dg_configBATTERY_TYPE(BATTERY_TYPE_CUSTOM)
#定义dg_configBATTERY_CHARGE_VOLTAGE0 x0a
#定义dg_configBATTERY_TYPE_CUSTOM_ADC_VOLTAGE(3410)
#定义dg_configPRECHARGING_THRESHOLD(2457)
#定义dg_configCHARGING_THRESHOLD(2498)
#定义dg_configBATTERY_CHARGE_CURRENT6
#定义dg_configBATTERY_PRECHARGE_CURRENT20.
#定义dg_configBATTERY_CHARGE_NTC1
#定义dg_configPRECHARGING_TIMEOUT(30 * 60 * 100)
#定义dg_configUSE_SOC1
#定义dg_configUSE_USB_CHARGER1
#定义dg_configUSE_USB1
#定义dg_configALLOW_CHARGING_NOT_ENUM1
-----------------------------------------------------------------------------------------------------------------------------
你好,
很抱歉耽搁了。我看不出任何错误配置。正如我之前所提到的,您正在测量的4V是由于dg_configBATTERY_CHARGE_VOLTAGE而产生的期望值。
谢谢,PM_Dialog