This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CCS/BOOSTXL-BATPAKMKII:RemainingCapacity()返回值不正确

Guru**** 2535150 points
Other Parts Discussed in Thread: BOOSTXL-BATPAKMKII, MSP432WARE

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/microcontrollers/msp-low-power-microcontrollers-group/msp430/f/msp-low-power-microcontroller-forum/594105/ccs-boostxl-batpakmkii-remainingcapacity-return-value-is-not-correct

器件型号:BOOSTXL-BATPAKMKII
主题中讨论的其他器件:MSP432P401RMSP432WARE

工具/软件:Code Composer Studio

您好!

使用 Fuel Tank BoosterPack 与 MSP-EXP401R Launchpad 时遇到问题。

我使用的是 BOOSTXL-BATPAKMKII_FuelGauge_MSP432P401R 软件示例。

无论电池的初始状态如何,只要插入电池,RemainingCapacity()就等于0。

我已放电电池并在之后充电,RemainingCapacity()增加。 但是、当我断开连接并重新连接 时、该值会返回到0。  如果我连接一个部分充电的电池、它将从0开始并增加、但永远不会达到100%。

StatOfCharge ()在电池放电时等于0,在电池充电时等于100。

断开并重新连接蓄电池时、我可以做些什么来获得良好的值?

当我知道 它的正确 值(标志已充满电或标志 SOCF 已激活以用于 exemple)时,是否可以强制使用 RemainingCapacity()的值?

此致、

皮埃尔

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    皮埃尔

    直到今天下午、我可能无法获得此 BoosterPack、但我将在收到 BoosterPack 后立即开始研究。  我今天应该能够得到一个。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    我还看到、在将开关切换为"断开"并返回"连接"后的前几次读取读数为0%、但看起来工作正常。 部分充电电池在充电时的平均电流/充电状态是多少?"但永远不会达到100%"? 可能是设备充电(笔记本电脑)非常慢、电流消耗不大? 您是否尝试使用另一个 USB 端口?
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 John、感谢您的帮助、

    放电时的平均电流为-19mA、充电时的平均电流为220mA。

    放电时充电状态为0%、充电时充电状态为100%。 当我拔下 USB 电源线时、它保持100%、并在将开关切换为"断开"并返回"连接"后返回0%。

    由于充电状态似乎不正确,我自己计算 了:(RemainingCapacity()*100)/FullAvailableCapacity()。

    我的结果从未达到100%、因为我在断开/连接后开始测量、如果实际容量为70%(对于 exemple)、我的计算值为0%。 充电完成后(标记已满充电设置)、实际容量状态约为100%、我的计算值为30%。

    当您说"但它似乎是正确的"时。 您看到的其他值不是0%? 因为这不是我的情况。

    此致、

    Pierre Krebs

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我还使用  了冷却喷雾  来测试温度传感器是否工作。

    它运行良好、当卡变冷时、剩余的函数返回良好的值。

    我现在怀疑硬件问题、比如焊接不良、在寒冷的天气下再次接触。 我订购了一个新的、但如果这能给您另一个想法、我们将对此表示欢迎。

    此致、

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    是的、我只会看到几个 UART 传输样本的值为0%、但该值返回到预期的实际值(在我的情况下、为~20%)。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我怀疑是这样。  我没有听说过这种情况、但冷却喷雾是否是锂聚合物电池的认可冷却方法?  此外、在电路上使用非导电喷雾安全吗?

    仅介绍我们的基础。  您是否也使用最新器件?  红色 launchpad (芯片上印有"MSP432P401R REVC"、而不是"XMS432P401R")。  

    除非这是一种经广泛认可的冷却 LI-PO 电池的方法、否则我建议不要使用此冷却喷剂。  尤其是在未指定为非导电且在电路上安全使用的情况下。  

    由于我更喜欢微控制器、而不是电池、如果这是一种获得广泛认可的方法、您是否能够向我指出文档、因为我还无法在网上找到任何文档?  如果可以、我想了解更多信息。

    请告诉我新包装是否能解决您的问题?

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    蓄电池单元上未使用冷却喷雾器、仅在燃油箱增压器组的 PCB 上使用。 这是一种非导电喷雾、是检测 PCB 问题的常用工具。 www.crceurope.com/.../TCI3 MINUS50.pdf

    实际上、Launchpad 是黑色版本、带有 XMS432P401R 版本 B 芯片、尽管我们仅在一个月前在 Farnell 购买了它。 它是否存在任何主要问题?

    我订购了一个新的 Fuel Tank Launchpad、并将告知您它是否解决了我的问题。

    此致、

    Pierre Krebs
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    好的、感谢您提供有关喷雾的信息。  自那时起就一直如此。  我认为它用于冷却电池、如果是这样、可能会损坏电池。

    我可以尝试使用 RevB 器件重现问题、以查看我是否获得与您看到的结果类似的结果。  如果是、可能问题出在版本号。

    我们的 SimpleLink 示例适用于红色 launchpad。  其中许多器件可能使用 RevB 黑色 LP、但目的是使用红色 LP。  使用最新器件通常是最佳做法、这样您就可以获得以前版本的所有优势。  有时、如果您已经测试了用于早期版本的功能、最好保持早期版本、因为在较新版本中进行的更正可能会使您的其中一个工作功能停止工作。  通常、只有在处于开发后期阶段时、才会继续使用早期器件、这有时是一个更好的主意。

    我将尝试在黑色 LP 上重现您的问题 、以查看它是否可能是器件修订版问题。

    如果新的燃油箱 BP 解决了您的问题、我也将等待您的来信。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    我做了更多的研究、 这里是我所知道的。  我们已弃用了新 SimpleLink SDK 对黑色 LP 的支持。  强烈建议使用新的红色 LP。  实际上、我曾在某个地方听说过旧 LP 和新 LP 之间存在代码兼容性中断、但这种情况似乎并非如此。  也许,这只是我对所说的话的解释。

    我今天再次尝试在旧的和新的 LP 上运行代码、我认为我观察到了与您看到的类似的错误。  我不确定昨天的测试设置和今天的测试设置之间有哪些变化、但我至少重复了一次您的同一问题。  使用黑色 LP 时首先发生了这种情况、但随后我对红色 LP 进行了彻底检查、并再次看到了它。  我将继续尝试进一步复制此内容、并对其进行更多测试、以了解我是否能够识别问题的根源。  只是想进行更新、并让您知道它毕竟可能是软件。

    我不确定您使用的代码在哪里、但我也建议您使用 Resource Explorer 中的代码 、而不是 MSP432WARE 中的代码、仅供参考。  我们也弃用了对此的支持、现在已迁移到 MSP432 SDK

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    似乎有一个非常可重现的事件序列、您可以按照这些序列来获得一致的值(并且看起来是正确的、尽管大约是+2%)。  请尝试按照 Fuel Tank BP PDF 第3.1.2节中的步骤1-6执行操作、然后作为步骤7、我会说不要使用断开开关、而是保持器件连接。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 John:

    我收到了新的电池 BoostPack、我遇到了完全相同的问题。

    您还有其他解决方案吗?

    此致、

    皮埃尔

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    皮埃尔

    代码似乎允许器件进入错误配置状态。  我所做的、我认为已解决该问题(在红色 LP 上)的事情是、我更改了以下内容:

    main.c 中、第75行有一条 if 语句。  我将 其更改为 while 语句。  简而言之、我更改的只是将"if"改为"while"。  其目的是强制 MSP 尝试对 BQ 器件进行编程、直到正确配置 BQ。  如果在 BP 开关设置为"断开连接"时运行此代码、则会将错误的配置编程到 BQ27441中。  

    2. 我按以下方式更改了 HAL_BQ27441.c 文件。  我删除了第67、68、69、194、195、 196、197、198、199、200、201。  这确保 MSP 将始终在程序开始时重新配置 BQ 器件。  在 IF/Else 条件允许器件显示"我已配置"、而不是强制 BQ27441重新配置。  因此、如果 BQ 之前配置不正确、它只需坚持该配置、直至完全断电。

    我已经对此进行了测试、它似乎正在工作。  如果您不是这样、请告诉我。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    我会进行您的更改、但这不是问题。

    我始终处于 INITALISION 模式、从不处于正常模式。 我已连接 JP6 (BIN)以检测电池、并且电池工作正常。

    感谢您抽出宝贵的时间提供宝贵的建议。

    此致、

    Pierre Krebs

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    皮埃尔

    我应该已经指定了我的 JP6引脚已连接。  我认为有些船没有它、对吧?  我不记得考虑这种可能性。  我认为、即使使用 JP6、如果您在不进行这些修改的情况下使用 SDK 代码而不遵循加电序列(例如、 如果您在开关关闭的情况下将 BoosterPack 连接到 LP、然后连接 USB、然后再打开开关、我认为这将导致代码以与您所描述的类似的方式失败。)

    无论如何,我很高兴你 能使它发挥作用!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    我发现了卡的另一个问题。
    我为它创建了一个新帖子。

    您能为我提供问题方面的帮助吗?

    e2e.ti.com/.../598485

    此致、

    皮埃尔