你好,
我们正准备开始生产基于DA1468x的可穿戴设备。在组装后测试期间,我们希望使用SOC(荷电状态)计数器来测量特定时间间隔内的总库仑。我一直在查看数据表中的SOC_*寄存器和hw_soc。*和sys_socf。*。我有几个问题:
1.是否有文档或示例代码描述使用SOC计数器来测量库仑(或电流),或者我最好的方法是研究hw_soc和sys_socf?
2.请您帮我了解一下以下做法是否正确?
1.定义dg_configUSE_SOC
2.调用hw_soc_init初始化SOC
3.叫hw_soc_enable
4.延迟采样周期
5.调用hw_soc_read_charge获取SOC计数器的值
6.将计数器值转换为库仑
谢谢你的帮助,
大卫
关键词:
设备:
嗨david_33021,
请从我们的支持页面查看DA1468x充电状态功能(UM-B-075)用户手册。您可以从“软件开发工具包”或“软件和工具”选项卡中的14680“产品”下载。本文档描述了充电状态的概念,以及如何在DA1468x系统中实现其功能。另外,强烈建议遵循SDK的pxp_reporter项目的dg_configUSE_SOC定义。正如您将会看到的,如果您遵循这个定义并检查这个项目中的实现,将会使用来自sys_soc .c/h的api。强烈建议阅读UM-B-075用户手册的6.5.1.1电池性能分析部分。本节分析电池的特性,并生成一个涉及目标设备的参数。电池分析的配置被放在pxp_reporter项目的config文件夹下的custom_socf_battery_profile.h头文件中。如果您使用不同类型的电池,您应该从这个头文件更改电池配置文件数据。
谢谢,PM_Dialog
嗨PM_Dialog,
谢谢你的回复。如果我没有弄错,pxp_reporter示例应用程序演示了使用SOC API获取电池上的剩余电量。特别地,它使用socf_get_soc,以百分比的方式返回剩余的电池电量,分辨率为十分之一个百分点。我们成功地在我们面向用户的应用程序中使用这个API来报告剩余电量给我们的用户。
我们现在的需求有点不同。在组装过程中,我们希望测量系统中流过的电流,作为自检功能的一部分——基本上,我们可以检测一个制造错误(例如,在电路板上添加了错误的电阻,或者电路中的其他部件没有正常工作),如果我们观察到电路中流过的电流与我们为系统确定的值不匹配的话。
为了做到这一点,我们只需要在几十微安(例如,10 uA,而不是0.1 uA)的分辨率下观察电流,或SOC的库仑计数器在特定时间段内的变化。我相信这可能就像
1.使能SOC库仑计数器
2.在时间段的开始和结束时,调用hw_soc_read_charge从hw_soc_h /.c中获取库仑计数器的原始值
3.在计数器的原始值中计算产生的差异
4.从计数器单位转换为库仑
你觉得这种方法有什么问题吗?
谢谢,
大卫
我应该补充一下,我们将使用生产线工具来编程和测试我们的组件,但我们不能使用生产线工具的当前测量能力,因为我们将已经将电池焊接到我们的设备上。
谢谢,
大卫
嗨david_33021,
我会检查你的问题,并尽快给你答复。
谢谢,PM_Dialog
你好大卫,
对不起,我刚看到这个项目还在开着…
你还需要我们帮忙测量尺寸吗
在手册UM-B-075中有解释(见我们的网站)。
如果您还需要帮助,请告诉我们。
最好的问候,Dialog_HM