亲爱的Dialog,
我在一个定制的片上系统上实现了da14681。
我的系统运行在锂离子电池上。
我的问题是,socf功能是崩溃时,我的系统激活,董事会没有启动,因此它是不可能调试容易。
我实现了一个解决方法,通过ad\u battery\u raw\u to \u mvolt()函数手动检索电池电压,然后通过线性回归计算电池电量。
然而,这种方法没有考虑到电流消耗,因此不够精确,我有电池水平跳跃在设备运行百分之几。
因此,它看起来我需要SOCF系统工作
我在自定义的\u socf\u battery\u profile.h文件(附件)中定义了电池参数,并在自定义的\u config\u qspi中定义了dg\u configUSE\u ADC\u GAIN\u ERROR\u CORRECTION和dg\u configUSE\u SOC。
设备:
嗨,马修,
谢谢你的问题。请参阅UM-B-075:DA1468x充电状态功能用户手册。你们有相同的配置吗?另外,您是否能够在您的定制板上运行SDK的pxp\ U reporter示例并启用SoC?
请检查项目\dk\u apps\demos\pxp\u reporter\readme_社会医学博士文件。
我假设在您的设计中,SOCp/SOCn是物理连接的。
如果你在调试模式下运行它,它会卡在哪里?你能一直运行到main()函数吗?如果是,那么您是否能够单步执行代码?请给我提供更多的细节。
谢谢,下午好
亲爱的Dialog,
Socp和socn已连接,我附上我的示意图供您验证。
我不能启动调试器,它不能运行到主函数。
我正在努力实现我的设计上的pxp\u记者,似乎,我有一些配置检查,我会回来给你很快在这一点上
亲爱的dialog,
我成功地在我的定制板上运行了pxpƏreporter项目,无论是否激活了soc,因此我的问题似乎不是硬件而是配置。
在这个问题上你能帮我吗?
致以最诚挚的问候
马蒂厄
嗨,马修,
你能检查一下你的配置是否和pxp\ U reporter一样吗?另请参阅第5.4节如何启用SOCF驱动程序。你使用相同的配置吗?
你提到代码没有启动,所以你能在调试模式下运行它吗?如果禁用SoC,设备是否启动?
谢谢,下午好
嗨,对话,
我在我的项目中使用pxp\u reporter项目的代码实现了socf。
当我禁用soc时,设备启动时没有问题。
我将我的配置与pxpreporter中的配置进行了比较,除了在应用程序中需要外设启用和其他选项外,我还有以下区别;
最佳恢复时间=0,电源睡眠时间=0,特定内存不同。
这些配置会影响soc吗?
我附上了我的配置供你审阅
谢谢
马蒂厄
嗨,马修,
您能尝试使用与pxp\u reporter相同的配置吗?这样行吗?另外,如果您尝试在调试模式下运行,代码是否会被卡在任何地方(例如插入断言中)。另外,我建议在调试模式下运行它,添加一些断点并尝试单步执行代码。什么是行为?
谢谢,下午好
嗨,对话,
我使用pxp reporter配置时没有使用optimal retram选项(使用此选项时链接器出错),为了匹配pxp reporter配置,我禁用了应用程序的某些部分。
结果是一样的,debbugger在到达我的代码之前就停止了,所以我不给你这个行为。
谢谢你的帮助
马蒂厄
嗨,马修,
你能在main()的开头加一个断点吗?BKPT击中了吗?
谢谢,下午好
亲爱的Dialog,
我不知道为什么,但我没办法让debbuger处理我的申请,
无论如何,我设法有一个正确的电池水平,通过平滑的水平移动平均滤波。
致以最诚挚的问候
马蒂厄
嗨,马修,
老实说,我不完全清楚为什么你不能附加调试器。可能您可以在一个新的SDK目录中尝试,并删除.metadata文件夹。
很高兴你现在能够得到更好的结果,并感谢让我们知道。
谢谢,下午好