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.

[参考译文] BQ27Z561:BQ25601D:学习周期

Guru**** 2387080 points
Other Parts Discussed in Thread: BQ25601, BQ27Z561, BQ25601D, BQSTUDIO
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1339544/bq27z561-bq25601d-learning-cycle

器件型号:BQ27Z561
主题中讨论的其他器件: BQ25601D、BQ25601、 BQSTUDIO

您好、TI 团队:

我们在定制板中使用了 BQ25601D 充电器和 BQ27Z561电量监测计。

我们选的 POC 具有12层 HDI 堆叠、在电量监测计侧配备1m Ω 电流检测电阻(跨 SRP 和 SRN 引脚)。 我们还将获得充电电流(我们设置的电流为2A)、充电终止、容量读数方面的适当行为/结果。

现在、实际电路板使用相同的1m Ω 电流检测电阻器进行4层穿孔堆叠。 POC 和实际电路板之间的原理图和 BOM 没有变化。

在使用实际电路板时、我们会遇到下面提到的问题。

  1.  即使我们设置的是2A、电量监测计读取的充电电流也为3A。
  2. 我们将获得持续充电器中断和低于错误。
  3. 在收到以下许多错误后、电路板将进入 Not Charging 状态。

------------------
[709.600214][C0] i2c_geni 984000.i2c:总线 proto err、噪声/未检测启动/停止
[709.608782][ T339] i2c_geni 984000.i2c: I2C 错误:-71
[ 709.614298][ T339] bq25601-charger 0-006b:无法读取 F reg:-71
[709.620729][T339] eIC:[1553|bq25601_IRQ_Handler_thread]
[709.638889][ T3435] i2c_geni 984000.i2c:IO 线路处于不良状态,为从设备供电
[ 709.646573][ T3435][bq27z561]__FG_READ_WORD:未检测到电池、i2c 读取字失败:无法从寄存器0x2C 读取
[ 709.649400][ T339] i2c_geni 984000.i2c:IO 线路处于不良状态、为从器件供电
[ 709.664755][ T339] bq25601-charger 0-006b:无法读取 SS 寄存器:-6
[ 709.666022][T3435][bq27z561] FG_READ_RSOC:未检测到电池、无法读取 RSOC、ret =-6
[709.671214][T339] eIC:[1553|bq25601_IRQ_Handler_thread]
[709.680255][T3435] power_supply bms:驱动程序无法报告`Capacity '属性:-6
[709.681206][t380] i2c_geni 984000.i2c:IO 线路处于不良状态,为从设备供电
[ 709.701921][ t380][bq27z561]__FG_READ_WORD:未检测到电池、i2c 读取字失败:无法从寄存器0x0A 读取
[709.701926][t380] power_supply bms:`s程序无法报告"状态"属性:-6
[709.702245][T339] i2c_geni 984000.i2c:IO 线路处于不良状态、为从器件供电
[ 709.702256][ T339] bq25601-charger 0-006b:无法读取 SS 寄存器:-6
[709.735501][ t380] i2c_geni 984000.i2c:IO 线路处于不良状态,为从设备供电
------------------

在这里、我们尚未使用实际电路板执行学习周期。 我们将使用 POC 板生成的相同黄金映像。

在这里、是否需要使用实际电路板执行学习周期?

请提供您的输入。

谢谢。

S·帕特尔

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

    您好 Shivani:  

    只要使用的单元与完成学习循环的单元格相同、就不必在这里执行其他学习循环。 听起来您需要重新校准测量仪表。 请参阅部分 12.2电流校准 收集的信息 。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    感谢您的答复。


    为了阐明当前校准过程的设置、我想知道是否需要使用 BQStudio 来完成。  如果是、请确认充电器和电量监测计是否都需要连接到 BQStudio、或者是否仅需要连接电量监测计。 我希望确保此校准的设置清晰明了。

    谢谢。

    S·帕特尔

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

    您好 Shivani:  

    可通过 bqStudio 进行电流校准。 进行电流校准时、无需连接充电器。

    此致、  

    Jonny.  

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

    Jonny 您好、


    我已经按照 bq27z561_TRM 文档的第12.2节中概述的步骤开始当前校准过程。


    我已 完成如下图所示的设置。


    现在、我已经按照以下方式执行了这些步骤。

    1. 按照当前校准第2步的说明,我已经激活了 ManufacturingStatus()[ CAL_EN],方法是利用 校准切换 关键字命令。

    2.要发送0xF081到 AltManufacturerAccess(),我单击 Advance_Comm BQStudio 并编写了以下命令 81F0 字节写入字段中、如下所示。 请告诉我这是否是在制造商访问系统(MAC)中写入命令的正确方法。

    3.在第四步中,它被指示连续轮询 MACData()直到 ZZ 值递增2之后再继续读取数据。


    因此、我尝试通过单击"Read"按钮并检索36个字节的信息来读取 MAC 数据、如下所示。 不过、我发现数据保持不变。


    现在、我对这个特殊问题有几个疑问。

    1. 我想了解在 BQStudio 中轮询 MACData 的过程。
    2. 在 BQStudio 中,我可以在哪里读取 MACData ()输出的格式,该格式遵循以下模式: ZZYYaaAAbbBBccCCddDDeeEEffFFggGGhhHHiiIIjjJJkkKK 如技术参考手册(TRM)的表11-2中所述?
    3. 执行电流校准的典型持续时间是多少?

    请分享您对此的见解吗?


    此外、是否有任何文档提供有关将 BQStudio 用于电流校准过程的指导?
    由于技术参考手册(TRM)不提供有关如何使用 BQStudio 执行这些步骤的说明、

    谢谢。

    S·帕特尔

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

    您好 Shivani:  

    请参阅此 E2E 主题 、了解如何使用 bqStudio 进行 I2C 通信。 我相信这将有助于回答您的第一和第二个问题。  

    你的第三个问题,我不知道你在这里指什么? 若要使用 bqStudio 校准电流、应使用 bqStudio 上的"Calibration"选项卡。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    从建议的 E2E 主题来看,如何观察(读/写) MACData ()在 BQStudio 中是针对当前的校准步骤仍然不清楚。

    是否有任何文档澄清了在 BQStudio 中执行电流校准所需的具体步骤?

    此外、在执行电流校准过程时、是否只需要使用 BQStudio 中的"Current Calibration"选项卡? 如果是这样,我找不到任何选项轮询 MACData ()如当前校准程序的步骤4和5所述。

    此致、

    S·帕特尔

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

    您好 Shivani:  

    您可以仅使用 bqStudio 通过 CALIBRATION 选项卡校准电流。 您只需在 bqStudio 的"Applied Current"部分中输入测量仪表两端施加的电流、然后点击"Calibrate Gas Gauge"。 此处需要牢记的一点是使用高精度的电流供应器。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    感谢您的答复。

    所以、您是否建议我只应使用 bqStudio 的 CALIBRATION 选项卡来校准电流、而无需按照 Bq27z561 TRM 的第12.2节中提到的"电流校准"步骤?


    此外、您能否就我之前提出的问题提供您的见解和答案?

    1. 如何在 BQStudio 中观察(读/写) MACData ()(针对当前的校准步骤)。
    2. 是否有任何文档澄清了在 BQStudio 中执行电流校准所需的具体步骤?
    3. 我找不到如当前校准过程第4步和第5步所述轮询 MACData ()的任何选项。

    此致、

    Shivani

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

    尊敬的 Shivani:

    今天是一个假期,没有人在办公室。 我们下周同一时间再见。

    此致、
    尼克·理查兹

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

    您好 Shivani:  

    请参阅下表中从设备 TRM 获取的 MACData (),以及 在轮询 MACData ()的示例中出现的以下 E2E 线程。 如果您使用 bqStudio 进行校准、则不必执行此操作、因此、如果您使用 bqStudio、则可以忽略此操作。 需要注意的是、当您使用高级通信时、应确保禁用自动刷新。   

    要使用 bqStudio 校准电流、您只需在 SRP 和 SRN 上施加电流(见下图)、然后将该值写入 bqStudio "Calibration"选项卡的"Current Calibration"部分(请见下图)。 这就是在 bqStudio 中进行电流校准所需要完成的所有操作。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    感谢您的详细阐述。

    为了阐明一点、使用 bqStudio 进行电流校准时、我应该在 SRP 和 SRN 上施加充电电流(正)还是放电电流(负)?

    此致、

    S·帕特尔

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

    您好 Shivani:  

    您可以在 SRP 和 SRN 之间施加正电流(充电)。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    使用 bqStudio 成功校准电流后 、我想验证校准值是否即使在电路板断电后仍然保持不变。 每次电路板上电时、我是否需要重复当前校准过程?


    此外、在量产过程中、如果我们要校准大量电路板、则在所有电路板上使用 bqStudio 执行电流校准将不太现实。 是否有其他方法可以处理所有电路板的电流校准数据、例如从 bqStudio 工具(或其他一些工具)获取一些寄存器设置、这些设置可以通过 I2C 总线写入 IC (适用于所有电量监测 IC)。

    此致、

    S·帕特尔

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

    您好 Shivani:  

    每次监测计下电上电时、无需重复电流校准过程。  在生产期间校准监测计的选项是校准20左右的监测计、然后对所有值求平均值并在生产期间将该平均值编程到监测计中。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    好的、明白。

    现在、正如您说过的、"在生产期间校准监测计的选项是校准20个左右的监测计、然后对所有值求平均值、并在生产期间将此平均值编程到监测计中。"

    那么、需要对哪些值求平均值以及如何对这些值进行编程? 您能否详细说明具体步骤/过程?

    但是、我将回头再看用于电流校准的硬件设置验证情况。

    此致、

    S·帕特尔

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

    您好 Shivani:  

    需要取平均值的值为 CC 增益 容量增益 试验。 确切的步骤是使用 BQ27Z561上的 bqStudio 执行电流校准。 电流校准完成后、应记录 CC Gain 的新值和 Capacity Gain 的值。 您应至少重复此过程20次(使用不同的 BQ27Z561 IC)、然后对结果求平均值。  

    此致、  

    Jonny.  

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

    Jonny 您好、


    在使用两个电量监测计执行电流校准后、根据两个电量监测计、电流读数(约为2A)是准确的。

    但是、在电池容量约为60%、电池电压约为3.8V 的充电周期内、电池状态报告为充满电达到89%、这是一个不常见的结果。

    这是因为电流校准吗?

    我是对电量监测计/充电器的新手。 任何指针都确实会有所帮助。

    谢谢。

    S·帕特尔

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

    您好 Shivani:  

    您能否向我提供具有此行为的最新 gg 文件和日志文件? 我怀疑这是由您为电量监测计设置的参数导致的、用于检测充满电情况。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    请找到所附的最新 gg 文件和日志文件、其中电池状态报告为两次之间已充满电。  

    请查看以下屏幕截图、其中显示的电流降至68 mA、电池容量为68%。 在此充电电流下、电池容量将无法达到100%。

    此外、我还尝试刷写通过 BQSTUDIO 中的电流校准获得的 CC Gain 和 Capacity Gain 值。 下面是我遵循的程序:

    1.从 BQSTUDIO 获得了 CC Gain 和 Capacity Gain 值、即1.836。
    2.按照 BQ27z561 TRM 部分中的说明将值转换为十六进制格式:14.2.3浮点。
    得到的十六进制值为0x3FEB020C。 这个十六进制值是否正确?
    3.实现如下所示的 C 逻辑以通过电量监测计驱动程序写入值。

    ------------------
    C 逻辑:

    //添加地址
    pData[0]=(无符号)地址& 0xff;
    pData[1]=(无符号)地址>> 8;

    //添加数据
    pData[2]=(无符号)值& 0xff;
    pData[3]=(无符号)值>> 8;
    pData[4]=(无符号)值>> 16;
    pData[5]=(无符号)值>> 24;
    cksum =校验和(pData、6);

    if (gauge_write ((void*)&i2cHandle、0x3E、pData、6)< 0){
    bq_err ("无法执行电量监测计写入操作");
    返回-1;

    pData[0]= cksum;
    pData[1]= 8;//data + crc

    //写入校验和
    if (gauge_write ((void*)&i2cHandle、0x60、pData、2)< 0){
    bq_err ("无法执行电量监测计写入操作");
    返回-1;



    ------------------

    在上面的逻辑中、首先我发送数据闪存地址、这两个地址分别为0x4006和0x400A、用于 CC 增益和容量增益。 然后、在以小端字节序格式发送数据之后、即第一个字节(pData[2])= 0C、第二个字节(pData[3])= 02、
    第3字节(pData[4])= EB、第4字节(pData[5])= 3F。

    最后两个字节将是校验和与长度。 在本例中、长度将为8。

    方案和执行情况 电量计写入 功能按照 监测计通信 文档的"A.3针对 LinuxRegistered用户空间的监测计 API 示例实施 I²C /开发接口"部分中给出的指导原则。


    使用上述逻辑成功刷写 CC Gain 和 Capacity Gain 值后、从 bqStudio 读取这些值时似乎会出现差异。 CC 增益值被读取为 2.004 ,容量增益值为 2668942.863 bqStudio 中。

    那么、这可能是什么原因呢? 您能解释一下吗?

    查看刷写的自定义逻辑会有所帮助。

    如果您有任何应用程序/ C 代码可以写入这些值或任何数据闪存值、请与我分享。

    此外、当我使用 bqstudio 进行电流校准时、CC Gain 的更新值和 Capacity Gain 的值相同(1.836)
    但是、使用前面提到的逻辑刷写这些值后、可以观察到容量增益值明显不同。

    容量增益的值为什么不同?

    我们非常需要您的帮助和指导、以便深入了解如何有效解决该问题。

    此致、

    S·帕特尔

    e2e.ti.com/.../latest.gg.csv

    e2e.ti.com/.../6648.register_5F00_logs.log

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

    您好 Shivani:  

    查看您发送的内容时、请预计会有延迟。  

    此致、  

    Jonny.

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

    您好 Shivani:  

    通过高级通信、您应该能够读取 CC 增益的值、这样就不必将浮点值转换为十六进制值。 是否将 CC Gain 值刷写到您校准的电量监测计之外的其他电量监测计? 您必须单独校准每个电量计、因为校准值非常基于电量计。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    您能建议如何使用高级通信吗? 是否有可供其使用的文档/参考?

    我将在未校准电量计上刷写从校准后的电量计得出的 CC Gain 的平均值(正如您之前建议的那样)。

    此外,请你就我先前在评论中提出的问题提供帮助:

    ----------------------------------------------------------------------------------------------------------------------

    1.电池状态在两者之间报告为充满电。 请求的 gg 文件日志已附在前面的注释中。

    使用 bqstudio 进行电流校准后、CC Gain 和 Capacity Gain 的更新值相同(1.836)
    但是、使用 C 逻辑刷写这些值后、可以观察到容量增益值明显不同。 从数据表来看、数据范围似乎从2.98262E+02开始。 为什么此处容量增益的值不同?

    如果您对上述问题提供意见或建议、将会有所帮助。

    此致、
    S·帕特尔

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

    您好 Shivani:  

    E2E 主题 是一个有用的主题、介绍了如何为 I2C 电量监测计使用高级通信、在该主题中、Nick 介绍了一个示例。 这些 CC Gain 和 Capacity Gain 的值可能没有正确写入电量监测计。  

    此外、"CC Gain"和"Capacity Gain"的值不应相同。 请参阅以下公式以了解这两个值。  

    通过使用我之前描述的方法、您将使用 bqStudio 来校准至少20个监测计。 然后、您将对 CC Gain 的值求平均值、并对容量增益的值求平均值、然后使用这些平均值来对监测计进行编程。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    我引用了您提供的主题并按照以下所述步骤进行操作。

    1.将 CC_GAIN 地址写入 MAC 地址

    W 0xAA 0x3E 0x06 0x40

    2.将 CC_GAIN 的新值写入地址0x40

    W 0xAA 0x40 0x3FEB020C

    3.计算校验和
    0xFF -(0x06 + 0x40 + 0x3F + 0xEB + 0x02 + 0x0C)= 0x7E

    4.将校验和写入0x60
    W 0xAA 0x60 0x7E

    5.将长度写入0x61
    W 0xAA 0x61 0x08
    (长度= 2个地址字节+ 4个数据字节+ 1个校验和字节+ 1个长度字节)

    请确认我遵循的步骤是否正确。


    在按照提供的指令执行操作后、我遇到了一个问题、当我尝试从 Data Memory 中读取 CC_GAIN 的值看起来没有更新。 但是、当我读取 Advanced_Communication 时、会正确写入该值。 请检查以下屏幕截图。

    数据存储器:

    Advanced_Comm:

    我不清楚背后的原因。 您能解释一下这可能是什么原因吗?

    此外、如果能够澄清 CC_GAIN 值是应该专门在数据存储器中更新、还是只需要在 Advance_Comm 上检查。

    谢谢。

    S·帕特尔

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

    您好 Shivani:  

    CC_GAIN 值可使用"Data Memory"选项卡或高级通信进行更新。 基于这一点、我相信我发现了你的流程存在的问题。 校验和的计算不正确、校验和应为0x81、 而不是0x7E。 此外、若要查看数据存储器中的更新值、请单击 bqStudio 中的"Read All"按钮。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    我已更正校验和值、并再次执行如下所示的相同过程。 然后尝试通过点击"Read all"按钮读取数据存储器部分中的值、但 CC_GAIN 值仍在数据存储器中未更新。

    您可以就上述问题提供帮助吗?

    此外,请你回答我先前在评论中提出的以下问题。

    • 电池状态在两者之间报告为充满电。 请求的 gg 文件日志已附在前面的注释中。 重新附加此问题的日志。

    谢谢。

    S·帕特尔

    e2e.ti.com/.../7028.latest.gg.csve2e.ti.com/.../7028.register_5F00_logs.log

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

    您好 Shivani:  

    请等待回复延迟。  

    谢谢。  

    Jonny.  

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

    Jonny 您好、

    您有任何更新要分享吗?

    谢谢。

    S·帕特尔

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

    您好 Shivani:  

    您是否能够更改"Data Memory"窗口中的值?  

    对于上一个问题、电池状态中的 FC 位只是一个指示充满电的标志。 请查看下面确定 FC 位何时设置的条件(屏幕截图来自 TRM)。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    是的、我能够在"Data Memory"窗口中更改 CC_GAIN 和 Capacity_gain 值。

    谢谢。

    S·帕特尔

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

    您好 Shivani:  

    您不必使用 Advanced Comm 来为监测计设定 CC 增益。 您可以做的是校准至少20个监测计、然后取 CC 增益和容量增益的平均值、然后使用"Data Memory"选项卡(如前所述)将其编程到监测计上。 然后、您可以使用它来创建您将来的黄金映像。 黄金映像将包含 CC 增益和容量增益值。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    是的、是这样。 我们可以在"Data Memory"选项卡中对 CC_GAIN 和 Capacity_gain 值进行编程。
    但是、由于我们已经有了一个黄金映像、因此使用高级通信的原因是、当我们尝试在驱动程序中使用以下提供的 C 程序逻辑(如前所述)对这些值进行编程时、 从 bqstudio 获得的读数存在差异。 具体而言、bqStudio 读取的 CC Gain 值为2.004、Capacity Gain 值为2668942.863、而我们要编程的实际值为十六进制值3FEB020C、相当于1.836的浮点值。

    因此、您建议检查 bqstudio 的 Adv 通信选项并查看其是否正常工作。 因此、根据这些结果和您的建议、我们需要确定使用高级通信功能对这些值进行正确编程。

    您可以在日期沟通中参考 C 代码逻辑和代码说明 "2024年4月17日"

    此 I²C 的 Gauge_write 函数的实现遵循监测计通信文档的"A.3用于 LinuxRegistered用户空间的监测计 API 示例实现"部分中的指导原则。

    因此、我们旨在通过使用高级通信功能来确定提供的逻辑是否正确写入这些值。 这将允许我们验证是否对 CC_GAIN 和 CAPABILE_GAIN 值进行了准确编程并确保其正确性。

    我希望我能够解释我们的问题。

    非常感谢你对此事的评论。

    谢谢。
    S·帕特尔

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

    您好 Shivani:  

    即使您已经拥有黄金映像、也可以使用 bqStudio 将此黄金映像上传到测量仪表、然后手动更改"Data Memory"选项卡中的 CC_GAIN 和 CAPACY_GAIN"值、 然后、您可以使用新黄金映像中反映的新 CC_GAIN 和 Capacity_gain 值以及您之前配置的所有参数来重新创建新黄金映像。  

    可能的情况是、如果您正在读取 CC_GAIN 和 CAPACITY_GAIN 的十六进制值、然后尝试将十六进制值转换为浮点值、那么您在此转换中可能犯了错误。 因此、我建议只创建一个新的黄金映像、使用"Data Memory"选项卡更改新的 CC_GAIN 和 Capacity_gain 值。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    ——
    即使您已经拥有黄金映像、也可以使用 bqStudio 将此黄金映像上传到测量仪表、然后手动更改"Data Memory"选项卡中的 CC_GAIN 和 CAPACY_GAIN"值、 然后、您可以使用新黄金映像中反映的新 CC_GAIN 和 Capacity_gain 值以及您之前配置的所有参数来重新创建新黄金映像。
    ——

    查询:
    1.您能指导我如何在 bqStudio 中上传黄金映像吗? 非常感谢您提供分步式程序。 此外、由于已生成四个黄金映像文件(bq.fs、gm.fs、df.fs 和 srec.fs)、请告知需要上传哪些文件。


    2.创建新的黄金映像的过程是什么? 是否有必要重复整个学习周期、或者是否有特定步骤要遵循、例如仅遵循充电周期?


    ---
    可能的情况是、如果您正在读取 CC_GAIN 和 CAPACITY_GAIN 的十六进制值、然后尝试将十六进制值转换为浮点值、那么您在此转换中可能犯了错误。
    --------


    为了验证我们的十六进制值的准确性、我们尝试了读取通过"Data Memory"选项卡写入的 Advanced Comm 中的值。 但是、我们发现获得的值不同。 为了解决此问题、我采取了以下步骤:

    第一次尝试
    1.向数据存储器写入1.836值

    2.读取 Advanced Comm 中的值时,我们观察到读取值为1.836到0x40004763,相当于2.004。



    第二次尝试
    1.向数据内存中写入1.636值
    2.观察到读数为1.636至0x400FF5FD、相当于2.249。

    为什么两种情况下的值不同?

    我们使用 C 逻辑发生的类似行为(如前所述)来写入 CC_GAIN 和 CAPABILE_GAIN 值。 当尝试写入与1.836等效的0x3FEB020C、然后在 bqStudio 中读取 CC 增益值时、发现该值在数据存储器中读数为2.004。

    您能否就此提供您的意见?

    此外,是否可以在相互方便的时候安排一次电话会议,进一步讨论我们的问题,加快进程?
    请注意、我们位于 IST 时区。

    请告诉我们。

    谢谢。

    S·帕特尔

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

    您好 Shivani:  

    要使用 bqStudio 上传黄金映像、您只需导航到"Programming"选项卡、然后选择之前创建的黄金映像的文件位置、然后选择"Program"。  

    要使用 bqStudio 创建新的黄金映像、只需找到"Golden Image"选项卡、然后创建新的黄金映像。 只要您首次将旧的黄金映像上传到电量监测计、就应该不必重做学习周期。 然后更改 CC_GAIN 和 Capacity_gain 值、然后创建一个新的黄金映像。

    您能否提供有关此问题的输入?

    如何将十六进制值转换为浮点值?  

    如果您使用我之前描述的方法(创建新的黄金映像)、则无需在高级通信中执行该过程。  

    此致、  

    Jonny.  

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

    Jonny 您好、

    ---

    选择您之前创建的 golden 映像的文件位置、然后选择"Program"。  

    ——

    查询:

    • 我应该上传哪个特定文件:.bq.fs、df.fs、gm.fs 或 srec.fs?

    谢谢。

    S·帕特尔

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

    您好 Shivani:  

    bq.fs 应该足够大、  

    此致、  

    Jonny.