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.

[参考译文] BQ27427:黄金映像问题

Guru**** 2595800 points
Other Parts Discussed in Thread: BQ27427, BQ27427EVM, BQSTUDIO, EV2400

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1571209/bq27427-issues-with-golden-image

器件型号:BQ27427
主题中讨论的其他器件:BQSTUDIOEV2400

工具/软件:

您好、我成功完成了一个学习周期(确定化学 ID 3142、电池误差小于 3%) 。 但我对黄金映像的导出有几个问题、目标是通过我电路板上的 I2C 将黄金映像编程到 bq27427 中。

-首先,通过使用带有黄金映像 (.gm.fs) 的 BQ studio 对 bq27427EVM 进行编程,我没有相干 SOC 测量(卡在 99%)。通过使用在学习周期结束时保存的.gg.csv 进行编程,我获得正确 SOC 测量的唯一时间是学习周期刚刚结束时。

-在完成学习周期后,在导出黄金映像之前,不清楚应该做什么,文档似乎告诉强制将状态更新到 0x02 ,但不清楚为什么。 在这两个步骤之间是否需要执行任何其他步骤?

-在 Windows>首选项>黄金映像>要保留的类名中、默认值为“校准“是正常的吗? 我是否应该将其删除以将校准数据包含到黄金映像导出中?

我添加了 Learnig 循环前后的 gg.csv 以及我当时导出的黄金映像。

Thankse2e.ti.com/.../LC_5F00_files_5F00_bq27427EVM.zip

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

    您好:

    此问题已分配、并将在可能的情况下进行审核。
    谢谢您、
    Alan

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

    1.必须确保 CC 增益参数为正。 默认情况下、符号位为负、必须为正。 bqStudio 会自动更改符号位、但这是校准类的一部分、如您所注意到的、它不会导出到 Golden Image 中。 请从要保留的类名中删除“校准“。

    2. TI 建议在学习周期之前将 Update Status 设置为 0x03 的原因是这会将算法配置为使用正确的规则集(滤波器,限值)更新 QMax 和 Ra、以实现干净的学习周期。 常规运行的规则不同、因此了解这一点很重要。

    3.当电量计重置时,必须配置该电量计。 这由 ITPOR 表示。 如果 ITPOR 为 1(且仅如此)、则必须写入配置:

    *进入配置更新模式。
    *选择适合您的电池的 ChemID (A/B/C)。 请注意、.gm.fs 文件不包含此信息、因此您必须发出命令来选择正确的 ChemID。
    *执行 Golden Image .gm.fs 文件中的每个命令。
    * Golden Image 中的最后一个命令是 SOFT_RESET ,它使其退出配置更新模式并使用新设置重新启动算法。

    同样、在运行学习循环之前:

    *重置仪表。
    *进入配置更新模式。
    *选择 ChemID。
    *编程快速入门指南中的参数。
    *将更新状态设置为 0x03。
    *退出配置更新模式。
    *运行学习循环。

    成功学习周期后、Update Status 应为 0x00。 QMax 已更改。 Ra 表应具有更新的值。 现在、您可以导出 Golden Image。

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

    大家好、感谢您的回答。

    1.我无法检查.gm.fs 中的 CC 增益参数符号、因为 bq27427 文档中未详细说明此参数、因此找不到其数据类

    2.我检查了在将更新状态切换到 0x02 之前和之后保存的黄金文件之间的差异,除了更新状态本身没有任何变化。 但在这两个文件中、 Qmax 和 Ra 都根据学习周期进行更新

    3.当我使用带有 golden 文件(并根据您的建议)编程的 bq27427 时、soc 不会更新(但平均电流会更新)、只有在我重新启动电路板时才会发生变化

    4.在黄金映像命令结束时(软复位后),我将设备密封,这是一个正确的过程吗?

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

    #1:它记录在 bqStudio 的 Data Memory 中(确保在 Preferences 中启用高级视图)。 它会显示子类校准中 CC 增益的子类/偏移/块。

    第二:出现问题。 QMax 和 Ra 将更新。 您是否也导出了 gg 文件以检查 Qmax 和 Ra 是否已更新?

    #3:我无法从您提供的原因中看出为什么会发生这种情况。 SoC 应在 SOFT_RESET 命令(位于黄金映像的末尾)之后更新、因为测量仪表随后被强制进行 OCV 测量、这会改变电池状态 (DOD0)、并导致测量仪表运行预测、这将改变 RM、FCC 和 SOC。 如果您没有更新任何内容(例如,您使用从刚刚复位的电量计中提取的黄金映像,即这是默认映像,那么 SOC 很可能不会更改)。

    #4:重要的命令是 SOFT_RESET。 密封是可选的(旨在防止意外修改配置)。

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

    #1 :这是否意味着如果 CC 增益在 BQ studio 中是正的,它不需要担心何时将其添加到 gm.fs 文件?

    #2: Qmax 和 Ra 被更新是因为它们与默认值不同、但看起来在将 Update Status 设置为 0x02 之前发生了这种情况(因此在写入 0x2 之前和之后黄金映像之间没有差异)

    #3: Cant 你告诉我从我分享的文件,如果 gg.csv 之前和之后的 LC 是一致的,如果黄金映像是我应该期待的?

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

    #1:如果自动刷新处于开启状态、bqStudio 将修复错误的符号(默认)。 但您必须在.gm.fs 文件中包含校准类。

    #2:在学习周期之前、更新状态应为 0x03、而不是 0x02。 其作用是更改 QMax 和 Ra 更新的规则集(需要最小通过电荷,禁用滤波器)。 电量监测计会自动将其倒计数回 0x00。 如果黄金映像的该值不是 0x00、则电量监测计会在正常运行中应用错误的规则、这可能会导致错误的更新。

    #3:gg 文件不会告诉我值是否正确、因为这取决于学习周期中的单元格行为。 它所表明的是、原则上学习周期是否有效、因为 Ra 和 Qmax 将不同于默认值。

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

    # 2 :我引用到周期的末尾,文档提到,在导出黄金映像之前,用户应将更新状态设置为 0x02。 然而,在学习周期之前,我没有读过任何关于更新状态在 0x03 的内容,是 bq studio 做的事情,我应该检查一下,还是应该由用户做?  

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

    请在开始学习周期之前将 Update Status 设置为 0x03。 这必须手动完成。

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

    这一点在任何地方都没有改进,感谢澄清。 在学习周期结束时将更新状态写入 0x02 的提及是什么呢?

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

    否、您不必在学习周期结束时写入 0x02。 在学习周期开始时将其设置为 0x03、并确保 QMax 和 Ra 都已更新。 这就是它的全部。

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

    我按照您的指示,我设法有另一个成功的学习周期在 BQ studio 和所有在“寄存器“面板和“数据存储器“是一致的,并在学习周期结束时更新。 (例如在“寄存器“中:完全可用容量= 146mA,与我的电池匹配)

    我在.gm.fs 中导出了我的黄金映像、然后在插入同一电池的情况下重新启动 BQ Studio、并使用“编程“面板和我刚刚保存的黄金映像。 虽然“数据存储器“中的所有参数都与预期相同、但“register" pannel“ pannel 不是并且似乎是默认值(例如:Full Available Capacity = 1269mA)  

    我在学习周期结束时并在对黄金映像编程回后附加“寄存器面板“的捕获内容。

    为什么会发生这种情况?

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

    请附加.gm.fs 文件、以便我可以检查它是否具有默认值。 此外、.gm.fs 文件不包含 ChemID。 在加载.gm.fs 文件之前、必须在 CONFIG UPDATE 模式下使用 Chema/B/C 命令选择 ChemID。

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

    是的,我更新了在 BQ 工作室的化学 ID 也,这里是黄金映像。 今天上午,我再次尝试使用黄金映像和 BQ 工作室编程,我在寄存器中有一些参数要更新,如“完全可用容量“,但不“完整的充电容量“,请参阅以下捕获:

    e2e.ti.com/.../0427_5F00_2_5F00_02_2D00_bq27427.gm.zip

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

    这在我的设置中可以正常工作:

    复位后 bq27427:

    bq27427 加载.gm.fs 文件后:

    您 ControlStatus 读取 0x3142、这表示电量监测计尚未完成其初始化例程。 是否施加了导致电压不稳定的负载? 您是否正在执行任何操作来设置休眠?

    请在没有负载电流的情况下再次尝试。

    您需要等到 INITCOMP 为 1 后才能使用电量监测结果。

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

    我尝试了编程、没有任何电流负载或之前做的任何操作。 但我发现、只有在超过电流阈值(充电或放电中)后、参数才会更新、对于我的电池、这里看起来像是环绕 C/4。 是否需要采取任何措施来降低该阈值/强制更新参数?

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

    当您发出 SOFT_RESET 命令时、电量监测计将重新初始化算法、因此如果电压稳定、您将在此命令后看到更新。 如果电压不稳定(例如存在很大的电流)、那么电量监测计将需要长达 10 秒的时间才能完成初始化(结果将随后更新)。

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

    在稳定电压条件下(电流弱或无电流)、我观察不到这一点、即使通过等待和/或执行额外的 SOFT_RESET、我也需要施加一定的电流负载、使 DSG 标志处于高电平并使参数更新。 我想指出的是、在这个过程的任何时刻、bq 都未处于睡眠模式。

    我使用的测试步骤:

    -重置命令

    -写入化学 ID 3142

    -使用黄金映像进行编程

    -(实际上是 SOFT_RESET)

    此外、在完成这些测试步骤后、增大“quit current“参数会降低电流阈值以开始参数更新(这是在负电流负载下)、与正电流负载下的方法相同、“Chg Current thershold“是指当增大时降低参数更新时的电流阈值。

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

    bq27427 的分步使用情况如下:

    将 bq27427 EVM 连接到 4.333V 电源(在我的示例中)。

    2.通过 EV2400 将 bq27427 EVM 连接到 PC

    3.启动 bqStudio。 禁用自动刷新(单击仪表板顶部的绿线,它将变为红色)。

    以下是显示的内容:

    默认值 FCC = 1252mA

    4. SET_CFGUPDATE

    5. CHEM_C

    6. SOFT_RESET。 单击刷新。

    新 FCC = 1232mA

    7.加载.gm.fs 文件(以 SOFT_RESET 命令结束)、然后点击 Refresh:

    新 FCC = 140mA

    请确保执行以下步骤。 请先使用 bqStudio 来试用软件、这样您就可以在迁移到嵌入式系统之前对该过程充满信心。

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

    感谢您的详细步骤,我严格遵循这些,这里是我观察到的(三个屏幕截图的顺序与您的相同)

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

    最后一张图显示电量监测计具有正确的配置 (QMax 降低至接近 Design Capacity)、但电量监测计尚未完成其初始化。 这可能需要长达 10 秒(取决于 OCV 的质量)。 请在 10 秒后刷新寄存器视图(INITCOMP 必须更改)。

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

    这些已经是照片几秒钟后,我试图等待很多超过 10 秒,没有更新。 但是、我可以通过发送 BAT_IN 来强制更新、但其他任何功能都不起作用。

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

    哦、我没有注意到电量计在您的设置中未检测到电池。 BAT_DET 必须为 1。 您使用的是 EVM 还是您自己的电路板?

    我设置了自动检测电池(请注意,我的屏幕截图中的 BAT_DET 位为 1)。

    电量监测计在检测到电池之前实际上不会运行其算法、因此如果您将此设置为需要 BAT_INS 命令、则这是强制命令。

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

    好的、感谢在集成微控制器之前、我用于测试的 EVM 流程非常明确。 我尝试在定制电路板上执行完全相同的操作、并且始终如一、在过程的特定步骤(软复位之后一点点)上发生 WDRESET、我不明白为什么(我精确地说所有寄存器都是用校验和验证写入的,因此在软复位之前一切都设置正确)。 我在软件集成中使用的完整过程是:

    -重置

    -解封

    - SET_CFG(并等待 CONFIG 标志)

    - Set_chiology_ID _C

    -写入黄金映像的数据部分+校验和验证

    - SOFT_RESET

    - BAT_INS

    但在 BAT_INS 发生未经请求的 WDRESET 之前(在该过程中始终如此)、我找不到任何有关其触发原因以及如何停止它的文档

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

    是否在 SOFT_RESET 之后立即发送 BAT_INSERT 命令?

    我建议轮询 CFGUPMODE 位并等待、直到清除该位后再进行 BAT_INSERT。

    WDT 复位意味着您发送的命令序列对于电量计来说太快。 d/s 中有一个部分解释、如果每秒发送超过 2 个标准命令、可能会发生这种情况。

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

    即使出现以下情况、也会发生 WDRESET:

    -我不写 BAT_IN

    -我在两个控制命令之间等待超过 1 秒

    我使用的详细步骤如下 :

    1. CONTROL_RESET

    2.等待 ITPOR 标志为高电平

    3.读取标志和控制状态进行调试

    4.解封

    5.等待 1.2s

    6.设置 CONFIG UPDATE 模式

    7. 等待 cfg 更新 标志为高电平

     8.读取标志和控制状态以进行调试

    9、 设置化学 ID C

    10. 写入黄金映像+校验和验证的数据部分

    11. SOFT_RESET

    12、等待 1.2 秒

    之后我有一个 WDRESET

    它们是否比两个控制命令之间的等待 1 更值得推荐?  

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

    我无法说明此处会发生什么情况、因为我在 bqStudio 中看不到这种情况。 请检查您的代码中是否存在错误、以某种方式向电量计中泛洪命令。 这是我唯一能想到的事情。 或者、尝试在 bqStudio 中重新创建它、如果您看到 WDT、请告诉我 bqStudio 中的序列、以便重新生成它来了解发生了什么。