SOC充电值不会改变

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
11个帖子/ 0新
最后一篇
强大的
离线
最后一次露面:5个月3周前
加入:2018-12-27 04:15
SOC充电值不会改变

亲爱的对话团队,

我们使用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。

请告诉我们任何澄清。

此致

马利

附件:
设备:
jban.
离线
最后一次露面:3周47分钟前
加入:2015-02-11 02:29
嗨米莉,

嗨米莉,

您是否在SDK中更改了任何来源?您是否在EVK板或目标板上运行SDK?

如果可以附加jlink,当联系USB1时,您会检查SOCF_GET_SOC_ACTIVE是否会定期调用?

请告诉我。

问候,

詹姆士

强大的
离线
最后一次露面:5个月3周前
加入:2018-12-27 04:15
亲爱的对话团队,

亲爱的对话团队,

我们正在使用14683 evk板,我们没有在SDK中修改任何代码。

在custom_socf_battery_profile.h文件中,我们使用500mah电池的190到500修改了SoCF_Battery_capacitance。即使有190个价值,我们也有这个问题。

我们尝试在socf_get_soc_active()函数的开头来将printf语句放在Tera术语中的Printf语句,但我们观察到的板挂起。

此致

马利

jban.
离线
最后一次露面:3周47分钟前
加入:2015-02-11 02:29
嗨米莉,

嗨米莉,

在我用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

请告诉我你的测试结果。

问候,

詹姆士

强大的
离线
最后一次露面:5个月3周前
加入:2018-12-27 04:15
大家好,

大家好,

我们用更高的收音机设置测试,#define dg_configbattery_charge_current 10 // 270ma,但问题仍然保持不变。

不附加外围设备,仅电池连接到EVK。

每1秒调用socf_get_soc_active()函数。

解决这个问题的任何其他线索?

此致

马利

jban.
离线
最后一次露面:3周47分钟前
加入:2015-02-11 02:29
嗨米莉,

嗨米莉,

我已经意识到您已将电池连接到vbat和电路板上的GND。电池必须连接到硬币和GND。并且,DauckBoard的开关必须设置为硬币,以便与电池正常运行。

VBAT意味着从外部LDO供电。使用电池充电和操作是不正确的。

问候,

詹姆士

强大的
离线
最后一次露面:5个月3周前
加入:2018-12-27 04:15
亲爱的对话团队,

亲爱的对话团队,

谢谢您的支持。

如附件所示,我们将电池垂直引脚连接到子板硬币夹销。这个可以吗?

我们澄清了GND连接;电池负极连接到子板的GND吗?

我们收到了对话框经销商的通信,以将电池珍贵的引脚连接到DK主板上的“VBAT-”J18。所以我们很困惑我们应该连接负极。

请说清楚。

此致

马利

附件:
jban.
离线
最后一次露面:3周47分钟前
加入:2015-02-11 02:29
嗨米莉,

嗨米莉,

您必须将电池的根本连接到GND。如果将其连接到VBAT-,则不会发生R1(SOCP和SOCN之间)的当前。它意味着库仑锥体不会测量电流,并且在充电期间不会改变SOC。

问候,

詹姆士

强大的
离线
最后一次露面:5个月3周前
加入:2018-12-27 04:15
嗨詹姆斯,

嗨詹姆斯,

我们在此附上了DA1468X SOC测量电路原理图。你能检查并告诉我们这是否正确?

如果正确,您的语句“电池负极终端需要连接到系统GND”似乎与应用原理图相矛盾。请确认。

此致

Vijay.

附件:
jban.
离线
最后一次露面:3周47分钟前
加入:2015-02-11 02:29
嗨米莉,

嗨米莉,

对不起,我的发言是不正确的。应用原理图是正确的。

BALKEH的无粘性销必须连接到VBAT-。你还有vbat的问题 - 吗?

问候,

詹姆士

强大的
离线
最后一次露面:5个月3周前
加入:2018-12-27 04:15
亲爱的对话团队,

亲爱的对话团队,

谢谢您的支持。

这有效。

此致

马利