亲爱的对话团队,
我们使用DA14683板使用PXP_Reporter应用程序测试SoC功能,启用Debug_soc和DG_Configuse_Soc。电池(3.7V,500MAH,PKCELL LP503035)连接到板上的VBAT和GND。使用的SDK是DA1468x_da15xxx_sdk_1.0.14.1081。
情况1:
USB1(CHG)未连接到任何电源。
在这种情况下,电池放电并为SOC值查询每2-3分钟,我们获得最新的电池百分比。
请在“放电SOC值的开始”(第1页),找到所附文件上的附加的SOC日志。
这种情况很好。
案例2:
USB1(CHG)连接到电源。
在这种情况下,当我们每2-3分钟查询SoC值时,我们不会获得最新的电池百分比,但是背景中的电池电量。
请在“充电SOC值开始”部分“中找到附加文件中的附带的SOC日志(第42页)。从这些日志中,我们观察到SoC值没有变化。
但是,当我们重置电路板时,我们观察到电池百分比显着增加。请在“充电重置SOC值开始”部分下请参阅附件中的SOC日志文件(第83页)。这意味着背景中的电池充电。
这种情况并非没问题,因为我们应该知道应用程序运行时的最新电池百分比值。
请帮助我们解决此案例2。
请告诉我们任何澄清。
此致
马利
设备:
嗨米莉,
您是否在SDK中更改了任何来源?您是否在EVK板或目标板上运行SDK?
如果可以附加jlink,当联系USB1时,您会检查SOCF_GET_SOC_ACTIVE是否会定期调用?
请告诉我。
问候,
詹姆士
亲爱的对话团队,
我们正在使用14683 evk板,我们没有在SDK中修改任何代码。
在custom_socf_battery_profile.h文件中,我们使用500mah电池的190到500修改了SoCF_Battery_capacitance。即使有190个价值,我们也有这个问题。
我们尝试在socf_get_soc_active()函数的开头来将printf语句放在Tera术语中的Printf语句,但我们观察到的板挂起。
此致
马利
嗨米莉,
在我用500mah电容的测试中,根本没有问题。(DA14683 EVK + SDK_1.0.14.1081)
SDK中的默认充电电流设置为60mA。
#define dg_configbattery_charge_current 4 // 60mA
我想知道系统几乎可以从USB中消耗电源。
您是否将任何外围设备附加到EVK?卸料状态下的功耗是多少?
您是否会再次测试它,如下面的设置更高的充电电流?
#define dg_configbattery_charge_current 10 // 270ma
在源代码中,您可以添加一些变量来了解函数调用的次数。
__retate静止的INT32_T SOCF_GET_SOC_ACTIVE_COUNT;
静态int16_t socf_get_soc_active(void)
{
............
socf_accum_charge_count = socf_accum_charge_count + active_count;
socf_get_soc_active_count ++;
如果(socf_accum_charge_count <0){
socf_accum_charge_count = 0;
}
...........
}
...........
静态void socf_task(void * pvParameters)
{
...........
printf(“[%8ld sec] dlg_swfg soc =%4dvol =%4d count =%ld \ r \ n”,socf_log_time,socf_soc,
vol,socf_get_soc_active_count);
..........
}
我可以看到下面的日志,
[30秒] DLG_SWFG SOC = 166 Vol = 3933计数= 25
[31秒] DLG_SWFG SOC = 166 Vol = 3934计数= 26
[32秒] DLG_SWFG SOC = 166 Vol = 3934计数= 27
[33秒] DLG_SWFG SOC = 166 Vol = 3935计数= 28
[34秒] DLG_SWFG SOC = 166 Vol = 3935计数= 29
[35秒] DLG_SWFG SOC = 166 Vol = 3935计数= 30
[36秒] DLG_SWFG SOC = 166 Vol = 3936 Count = 31
[37秒] DLG_SWFG SOC = 167 Vol = 3937计数= 32
[38秒] DLG_SWFG SOC = 167 VOL = 3937 COUNT = 33
[39秒] DLG_SWFG SOC = 167 Vol = 3937 Count = 34
[40秒] DLG_SWFG SOC = 167 Vol = 3937计数= 35
[41秒] DLG_SWFG SOC = 167 Vol = 3938 Count = 36
请告诉我你的测试结果。
问候,
詹姆士
大家好,
我们用更高的收音机设置测试,#define dg_configbattery_charge_current 10 // 270ma,但问题仍然保持不变。
不附加外围设备,仅电池连接到EVK。
每1秒调用socf_get_soc_active()函数。
解决这个问题的任何其他线索?
此致
马利
嗨米莉,
我已经意识到您已将电池连接到vbat和电路板上的GND。电池必须连接到硬币和GND。并且,DauckBoard的开关必须设置为硬币,以便与电池正常运行。
VBAT意味着从外部LDO供电。使用电池充电和操作是不正确的。
问候,
詹姆士
亲爱的对话团队,
谢谢您的支持。
如附件所示,我们将电池垂直引脚连接到子板硬币夹销。这个可以吗?
我们澄清了GND连接;电池负极连接到子板的GND吗?
我们收到了对话框经销商的通信,以将电池珍贵的引脚连接到DK主板上的“VBAT-”J18。所以我们很困惑我们应该连接负极。
请说清楚。
此致
马利
嗨米莉,
您必须将电池的根本连接到GND。如果将其连接到VBAT-,则不会发生R1(SOCP和SOCN之间)的当前。它意味着库仑锥体不会测量电流,并且在充电期间不会改变SOC。
问候,
詹姆士
嗨詹姆斯,
我们在此附上了DA1468X SOC测量电路原理图。你能检查并告诉我们这是否正确?
如果正确,您的语句“电池负极终端需要连接到系统GND”似乎与应用原理图相矛盾。请确认。
此致
Vijay.
嗨米莉,
对不起,我的发言是不正确的。应用原理图是正确的。
BALKEH的无粘性销必须连接到VBAT-。你还有vbat的问题 - 吗?
问候,
詹姆士
亲爱的对话团队,
谢谢您的支持。
这有效。
此致
马利