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.

[参考译文] BQ27411-G1:BQ27411-G1C 的 Battery Management Studio 支持

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1124285/bq27411-g1-battery-management-studio-support-for-bq27411-g1c

器件型号:BQ27411-G1
主题中讨论的其他器件:BQSTUDIOEV2400

您好!

当我使用 Battery Management Studio 打开电池时、我看到一些寄存器显示错误、并且寄存器丢失。 例如:

 -例如、当我选中"RES Relax Time"时、GUI 的"Gas Gauging"选项卡将其显示为零。

-但是、当我使用高级通信读取寄存器时、根据数据表、设置正确、如下所示:

2022-08-05 12:16:37705,WR,AA,3E,1, 50

2022-08-05 12:16:46079,WR,AA,3F,1, 01

2022-08-0512:16:49473,Rd,AA,40,32, 64 19 DC 5C 60 00 7D 00 04 03 19 25 0F 14 00 01 F4 00 00 00 00 00 00 00 00 00 00 43 01 14 00 0B 00

-另外,GUI 中显示的一些其他参数错误,但当高级通信读取这些参数时返回正确的值。 "最大 SIM 速率,最小 SIM 速率,..." 特别是 IT cfg 和 State 部分中的许多参数...

您确定使用 BQ Studio 获得黄金映像并编写它是否安全? 因为当我打开 Battery Management Studio 时、它会出现以下错误。

此外、当我读取此芯片的默认 DM 代码时、它返回0xA1、而不是0xA0。 因此、使用此 GUI 使用此工具获得的图像对数千个电量监测计进行大规模编程是很危险的。

是否有任何关于此工具是否正常的保证? 是否可以使用外部 MCU 将所有寄存器设置获取到阵列并将其编程到 OTP?  

我很困惑、时间不长。  

如果有任何帮助、我将不胜感激。

谢谢你。

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

    您好!

    您可能没有为电量监测计使用正确的固件包。 请转至默认路径:"C:\ti\BatteryManagementStudio\config"

    在配置文件中、请查找"bq27411G1C.bqz"。 如果您没有看到它、请确保您使用的是 bqStudio 的最新版本。 或者、您可以下载最新的测试版本。  

    确保您拥有正确的固件包后、请转至高级命令并尝试从寄存器中读取数据、然后查看是否返回预期值。 这将确保您具有精确的读数表。

    此致、
    何塞·库瑟

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

    您好!  

    通过 MCU 配置器件设置后、我打开 Battery Management Studio、然后选择 BQ27411-G1C、如下所示;

    按下完成按钮后、GUI 显示以下警告;

    我继续进入 GUI 的主屏幕。 如下所示、它显示了正确的监测计名称、从 ID、固件 ID、化学 ID。 但是、DM ID 与我从 MCU 读取的数据不同。 (MCU 读取0xA1、GUI 只有0xA0选项...)

    这些寄存器显示在 GUI 中、如下所示:  

    然后、我使用高级通信部分读取寄存器、器件将按如下方式进行响应(解封后)

    高级通信事务日志

    时间戳、读/写、地址、寄存器、长度、 数据、
    2022-08-06 12:32:46 112,WR,AA,61,1, 00
    2022-08-0612:32:55643 , WR , AA , 3E , 1 , 02
    2022-08-06 12:33:03018 , WR , AA , 3F , 1 , 00
    2022-08-0612:33:09,177,Rd,AA,40,32, 02 26 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2022-08-06 12:33:41689,WR,AA,3E,1, 24
    2022-08-06 12:33:47501,WR,AA,3F,1, 00
    2022-08-0612:33:52489,Rd,AA,40,32, 00 19 28 63 5F FF 62 00 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2022-08-0612:34:04455,WR,AA,3E,1, 30
    2022-08-06 12:34:11159 , WR , AA , 3F , 1 , 00
    2022-08-0612:34:26272, Rd , AA , 40,32, 0E 74 FD FF 38 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2022-08-0612:34:45470, WR , AA , 3E , 1 , 31.
    2022-08-06 12:34:50846,WR,AA,3F,1, 00
    2022-08-0612:34:56037, Rd , AA, 40,32, 0A 0F 02 05 32 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2022-08-0612:35:06909,WR,AA,3E,1, 40
    2022-08-06 12:35:12550, WR , AA , 3F , 1 , 00
    2022-08-0612:35:16087, Rd , AA, 40,32, 25 D8 0F A1 00 14 04 00 09 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2022-08-06 12:35:26641,WR,AA,3E,1, 44.
    2022-08-06 12:35:32 612,WR,AA,3F,1, 00
    2022-08-0612:35:36491,Rd,AA,40,32, 05 00 32 01 C2 14 00 09 92 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2022-08-06 12:35:53798,WR,AA,3E,1, 50
    2022-08-0612:35:59189, WR , AA , 3F , 1 , 00
    2022-08-0612:36:02693, Rd , AA , 40,32, 02 BC 01 2C 00 1E 00 C8 14 08 00 3C 0E 10 00 0A 46 05 14 05 0F 03 20 00 64 46 50 0A 01 90 00
    2022-08-0612:36:13048, WR , AA , 3E , 1 , 50
    2022-08-0612:36:18814,WR,AA,3F,1, 01
    2022-08-0612:36:22273, Rd , AA , 40,32, 64 19 DC 5C 60 00 7D 00 04 03 19 25 0F 14 00 01 F4 00 00 00 00 00 00 00 00 00 00 43 01 14 00 0B 00
    2022-08-06 12:36:36939 , WR , AA , 3E , 1 , 50
    2022-08-06 12:36:42081, WR , AA , 3F , 1 , 02
    2022-08-0612:36:48258,Rd,AA,40,32, 00 0B B8 01 2C 0A 00 00 C8 00 64 00 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2022-08-0612:37:06815, WR , AA , 3E , 1 , 51.
    2022-08-0612:37:12799 , WR , AA , 3F , 1 , 00
    2022-08-0612:37:16 430, Rd , AA, 40,32, 00 78 01 5A 02 08 00 3C 01 B3 01 90 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
    2022-08-06 12:38:46 362,WR,AA,3E,1, 52.
    2022-08-06 12:38:51 362,WR,AA,3F,1, 00
    2022-08-0612:38:54973 , Rd , AA , 40,32, 00 00 00 00 00 00 00 0E E0 0E A8 00 00 00 1C C1 00 00 C8 00 32 00 14 03 E8 00 00 10 9A 00
    2022-08-0612:39:07736,WR,AA,3E,1, 52.
    2022-08-0612:39:13534,WR,AA,3F,1, 01
    2022-08-0612:39:20584, Rd , AA , 40,32, 00 10 F4 00 00 00 00 00 00 00 00 02 BC 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00

    在给定这些信息的情况下、让我们检查 第48行 IT 配置部分中显示的比较重校准时间。   

    当我查看 GUI 时,它清楚地显示为零....  

    但是、当我通过高级 Comm.段读取它时、  

    2022-08-0612:36:13048, WR , AA , 3E , 1 , 50 (地址:0x50)
    2022-08-0612:36:18814,WR,AA,3F,1, 01 (参数位于块1中)
    2022-08-0612:36:22273, Rd , AA , 40,32, 64 19 DC 5C 60 00 7D 00 04 03 19 25 0F 14 00  (01 F4)  00 00 00 00 00 00 00 00 00 00 00 43 01 14 00 0B 00

    它会清零、表示它是500。 其他设置也存在其他问题。 例如、在 BQ27411-G1C 设置中没有参数作为 Design Voltage。 此外、没有设置为 Qmax Max Delta、Max % Default Qmax 等...

    此外、最大 SIM 速率、最小 SIM 速率、Ra Max Delta 显示的值与监测计中实际编程的值不同(您可以通过高级通信值和 GUI 值对其进行比较)

    这就是我认为 GUI 或 GUI 的设置文件有问题的原因。

    期待收到您的回复。

    Serdar

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

    您好、Serdar、

    如果器件兼容、则默认情况下应自动检测到该器件。 您无需手动选择目标器件。  

    您是否尝试下载测试版本?

    此外、BAT 引脚上的电压读数是多少? 为了使监测计正常工作、BAT 引脚上的电压必须大于2V。



    如果在启动 bqStudio 时未自动检测到您的器件、则在发生这种情况之前不应继续。  



    请检查它是 USB-I2C 适配器还是监测计。

    1. 从列表中选择监测计
    2. 高级通信
    3. 从电量监测计读取
      1. 如果显示通信适配器有问题,则 EV2x00无法正常工作。 将其插入另一个 USB 端口、并确保已安装驱动程序

    如果显示设备没有响应(nacks),则表示是电量监测计。 确保已连接 I2C。 它可能处于 ROM 模式。 检查它是否处于 ROM 模式。

    此致、
    何塞·库瑟

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

    GUI 会在我打开器件类型时自动将其倾斜。  

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

    您好、Serdar、

    如果 bqStudio 自动检测到器件类型、您在什么情况下会看到以下错误?

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

    我只是想查看选择页面、然后拔下 EV2400板。  

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

    Serder、

    此主题重复 了在 https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1123087/bq27411-g1-bq27411-settings 中发现的问题 、因此将关闭此主题以避免文章之间的混淆。 请参阅我链接的主题以解决任何问题。

    谢谢、此致、

    杰克逊

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

    实际上、我已经提供了有关本主题中问题的更多信息。 因此、我将把其他线程标记为已解析并继续这里。 但我仍然没有得到问题的答案。  

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

    没问题、没问题。

    当您捕获到显示为0的 GUI 图像进行重新关系时间时、您是让 BQStudio 自动检测还是手动选择了.bqz 文件?

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

    自动检测。

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

    您遇到的 bqStudio 行为是由不正确的.bqz 文件导致的。 尽管.bqz 文件共享类似的名称、但它与正确的地址映射不匹配。 因此、bqStudio 将无法显示正确的值。  

    为了更好地帮助您、我们需要正确的.bqz 文件(确切的器件和固件以及编译版本)。 这由 bqStudio 检测到的数字表示、并在启动时显示在对话框下方。

    此致、
    何塞·库瑟

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

    那么、如何找到正确的 bqz 文件呢? 它说 bqz 文件仅由德州仪器提供。  

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

    请提供您的器件型号、固件版本和编译版本吗?  这由 bqStudio 检测到的数字表示、并在启动时显示在对话框下方。

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

    我目前正在使用 Battery Management Studio 1.3.111。  

    Battery Management Studio ( bqStudio )

    版本:1.3.111内部版本1

    版权所有Copyright2022、Texas Instruments Incorporated

    构建日期:2022年4月7日

    左侧 GUI 显示以下内容:

    当我使用命令部分发送命令时、我收到以下答复:

    如您所见、DM 代码与0xA0不同。  

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

    DM 代码是变量。 您可以将其设置为0-255之间的任何值。 它遵循 DF 版本的值:



    它对 FW 没有内在意义、但可用于跟踪配置版本。 具有相同 FW 的 G1x 版本使用不同的默认 DF 版本号。

    尝试将您的 DF 版本配置为 A0、并查看它是否起作用。 如果没有、请使用随附的 bqz 文件

    e2e.ti.com/.../8875.0421_5F00_1_5F00_09_5F00_A0_2D00_bq27411G1C.bqz

    此致、
    何塞·库瑟

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

    不工作... 同样的问题仍然存在。  

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

    您好、Serdar、

    请详细说明您定义为"不工作"的内容吗? 您采取了哪些步骤来处理我的上次答复?

    此致、
    何塞·库瑟

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

    您好!

    我的意思是我为这个主题创建的同样问题仍然存在。  

    要使用您创建的.bqz 文件、我转至"D:\ti\BatteryManagementStudio\config"文件夹、找到"0421_1_09_A0-bq27411G1C.bqz"文件并将其删除。 然后、我打开 Battery Management Studio、正如预期的那样、它无法检测器件类型、并将我引导至器件选择页面。 这就是我验证删除了正确文件的方式。

    然后、我复制了您提供给该文件夹的文件。 打开  Battery Management Studio、发现我在本主题中定义的问题仍然存在。  

    此致、

    Serdar

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

    您好、Serdar、

    我看到您正在使用 bqStudio -测试版本。 您可以下载稳定版本吗?



    如果 您打开 bqStudio 时没有错误、则意味着您拥有正确的 bqz 文件、因此它应该与寄存器完美映射、您不应该遇到这些问题。   

    此致、
    何塞·库瑟

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

    您好、再说一次、  

    我删除了测试版本并加载了稳定版本;

    我已经通过 MCU 写入了一些寄存器、并在 GUI 上查看这些参数。 ResRelaxTime 显示为零(下图)。

    然后、我切换到高级通信部分、并使用原始命令读取寄存器。  在读取寄存器0x50下面、块01在 16行中包含 resRelaxTime (从0开始)

    因此、当我读取寄存器时、它显示它是500、而不是零。  

    因此、这些值与数据表不匹配。 此外、BQ27411-G1C 数据表中没有设计电压参数、但 GUI 仍要求使用该参数。  

     上述问题仍然存在。

    谢谢、

    Serdar

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

    您好!

    我已经通过 MCU 写入了一些寄存器、并在 GUI 上查看这些参数。 ResRelaxTime 显示为零(下图)。

    您是否以非密封模式访问数据存储器? 请参阅 TRM 第6.1.1节

    此外、BQ27411-G1C 数据表中没有设计电压参数、但 GUI 仍要求使用该参数。

    设计电压可从电池制造商数据表中获取。

    此致、
    何塞·库瑟

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

    -是的、在访问参数之前、我会解开器件的密封。 (右下角)

    -我的意思是在数据部分的 GUI 中有一个设计电压参数。 但是、在数据表中、该寄存器中没有提到这一点:

    -还有其他参数 与数据表不匹配。 以绿色显示的参数仅显示在数据表中;而不显示在 GUI 中。 以红色显示的参数仅显示在 GUI 上;而数据表中未提及这些参数。

    谢谢、

    Serdar AKTAŞ í a

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

    您好、Serdar、

    在进行挖掘后、我们(团队)得出以下结论。

    bq27411具有编程到存储器中的所有参数的默认值、只能对存储器进行一次编程(位从0到1)。 这被称为"OTP"一次性可编程。

    bq27411的大部分参数都清零、以便客户可以将自己的值编程到 OTP 中。 这通过设置值(例如格式)来工作。 该监测计具有对该 OTP 存储器进行编程的 I2C 指令。 其优点是终端应用中的主机(uC)在电量监测计进行下电上电/复位时无需费心配置监测计、因为监测计将自动从 OTP 加载其配置。

    如果仍在 DM 代码中、请让我澄清您的困惑。 监测计使用 DM 值(代码)作为非正式值。 DM 代码没有功能含义。 TI 在 OTP 中将该 DM 版本值(这是一个私有参数)预编程为 OTP 版本。 TRM 未使用正确的版本进行更新。 在本例中为0xA1。

    bqStudio 和 TRM 参数的混淆。

    默认 情况下、此监测计的 ResRelaxTime 为0、必须编程为合理的值、如500 (如 TRM 中所示)。 bqStudio 正确显示0。

    关于"但是、当我通过高级通信部分读取它时"

     这是因为您写入内存中的错误位置。 0x01 0xF4 = 0x01F4 = 500被写入偏移量16。 但是、ResRelaxTime 位于偏移18处。 让我来解释一下。

    根据 TRM、ResRelaxTime 在偏移48处。 第一个块0是32字节(48 - 32 = 16)。 所以您的思考过程是正确的、但实际上它在块1中、偏移18

    如何获取此信息? 在 bqStudio 中、您只需启用高级视图:
    Window -> Preferences -> Show Advanced Views





    请告诉我这是否澄清了您的疑问。

    此致、
    何塞·库瑟

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

    您好!

    在这种情况下、可以肯定地说 TRM 错误。 因为它说:  

    "有时、数据存储器类大于32字节块大小。 在这种情况下,DataBlock()命令指定所需位置所在的32字节块。 然后、0x40 +偏移模数32给出正确的命令地址。"

    在这种情况下、我的学习课程失败的原因也很有意义、因为我的参数在错误的位置。