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.

[参考译文] BQ40Z50-R1:读取固件版本

Guru**** 2595805 points
Other Parts Discussed in Thread: BQ40Z50, BQ40Z50-R2

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1299798/bq40z50-r1-reading-the-firmware-version

器件型号:BQ40Z50-R1
主题中讨论的其他器件:BQ40Z50BQ40Z50-R2

我正在尝试编写测试程序、以读取带有 BQ40z50芯片的电池组中的所有数据。

当我读取 ManufacturerBlockAccess 0x0002 Firmware Version 寄存器时、返回以下数据:

0x0D 0x02 0x00 0x45 0x00 0x01 0x06 0x00 0x24 0x00 0x03 0x85 0x02 0x00

《技术参考手册》对这些数据的描述如下:

将我的数据映射到此信息、我得到了以下信息:

0x0D 0x02 0x00 0x45 0x00 0x01 0x06 0x00 0x24 0x00 0x03 0x85 0x02 0x00
数据块长度 功能 DD DD VV VV BB BB TT zz Zz RR EE

这将提供以下结果:
器件型号:0x0045 (69)
版本:0x0601 (1537)
内部版本号:0x2400 (9216)
Firnware 类型:0x00 (0)
Impedance Track 版本:0x8503 (34051)
保留:0x02 (2)
保留:0x00 (0)

我解码正确吗? 版本1537的真正含义是什么? 通常、版本类似于1.0。

文档是否真的正确?

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

    尊敬的 Adrian:

    根据您提取的数据、对于您收到的版本数据0x01 0x06、即固件版本1.06。

    由此给您带来的不便、敬请谅解。

    此致、

    安东尼·巴尔迪诺

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

    那么、这意味着文档是完全错误的?

    那么、Impedance Track 版本是什么? 3.85或3.133?

    其他数据的情况如何、正确的解码是什么?

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

    尊敬的 Adrian:

    很抱歉造成混淆、更新固件版本的文档中对此进行了更改、如 bq40z50-R2 TRM 中所示:

    此致、

    安东尼·巴尔迪诺

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

    奇怪的是、除了该命令、所有 SMBus 命令都使用小端字节序格式。

    甚至这个新文档也不能真正清楚说明版本格式是什么。 格式为 VV 的额外信息将很有帮助。

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

    尊敬的 Adrian:

    使用具有相同版本 v1.06固件的 bq40z50、下面是使用 vvv 读取0x0002命令:

    这可以通过导出.gg 文件来确认、该文件保存电量监测计的所有参数设置:

    此致、

    安东尼·巴尔迪诺