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.

[参考译文] BQ27Z561EVM-011:如何解码 I2C 消息

Guru**** 2466040 points
Other Parts Discussed in Thread: BQ27Z561EVM-011, BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1545517/bq27z561evm-011-how-to-decode-the-i2c-message

器件型号:BQ27Z561EVM-011
主题中讨论的其他器件: BQSTUDIOBQ27Z561

工具/软件:

大家好!

这些是我的 bqStudio 和 BQ27Z561EVM-011 之间的数据捕获 I2C 通信

写入 0x55 ACK 数据:0x3E 0x80 0x44 0x08 0x00 0x10 0x00 0xA0 0x0F 0x3C 0x0F 0xAC 0x0D 0x0D 0x0D 0x3C 0x37 0x00 0x01 0x07 0xF0 0x0A 0x0F 0x00 0x14 0x0A 0x00 0x05 0x0C 0xFE
写入 0x55 ACK 数据:0x60 0x5C 0x22
写入 0x55 ACK 数据:0x3e 0x9E 0x44 0x32 0x10
写入 0x55 确认数据:0x60 0xDB 0x06
写入 0x55 ACK 数据:0x3e 0x80 0x44
写入 0x55 ACK 数据:0x3e
读取至 0x55 确认数据:0x80 0x44 0x08 0x08 0x00 0x10 0x00 0xA0 0x0F 0x3C 0x0F 0xAC 0x0D 0x48 0x0D 0x0D 0x0C 0x37 0x05 0x07 0xF0 0x0A 0x0F 0x00 0x05 0x14 0x0A 0x00 0x0C 0xFE 0x32 0x1A 0x24
写入 0x55 确认数据:0x3e 0xA0 0x44 0x27 0x25 0x00 0x74 0x0E 0x5A 0x0A 0x8C 0x0C 0x48 0x0D 0xAC 0x0D 0x00 0x05 0x04 0x10 0xA0 0x0F 0x64 0x5F 0x48 0x0D 0xAC 0x0D 0x06 0x08 0x04 0x10
写入 0x55 ACK 数据:0x60 0xFC 0x22
写入 0x55 ACK 数据:0x3e 0xBE 0x44 0xA0 0x0F
写入 0x55 ACK 数据:0x60 0x4E 0x06
写入 0x55 ACK 数据:0x3e 0xA0 0x44
写入 0x55 ACK 数据:0x3e
读取至 0x55 确认数据:0xA0 0x44 0x27 0x25 0x00 0x74 0x0E 0x5A 0x0A 0x8C 0x0C 0x48 0x0D 0x0D 0xAC 0x0D 0x00 0x05 0x04 0xA0 0x0F 0x64 0x5F 0x48 0x0D 0xAC 0x0D 0x06 0x04 0xA0 0x0F 0x4D 0x4D 0x4D 0x4D 0x24

我想查找一些文档或应用手册来说明 bqStudio 和 BQ27Z561EVM 之间 I2C 通信的数据包。  

我尝试通过这些通信学习、以便从我自己的 MCU 设置 BQ27Z56。

我了解了标准命令与交替命令。  我了解了 0x3E、

但我不理解其中 0x80 0x44、0x9E 0x44、0xBE 0x44、0xA0 0x44

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

    您好、Chad、

    此问题已分配、并将在可能的情况下予以跟进。

    谢谢您、
    Alan

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

    您好:  

    这些只是 I2C 地址。  

    此致、  

    Jonny。  

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

    Jonny、

    你必须开玩笑对吗? 这些字节  0x80 0x44、0x9E 0x44、0xBE 0x44、0xA0 0x44 是否为 I2C 地址?

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

    Jonny、

    您能详细说明 I2C 地址吗? 您是指 bqStudio 发送出这些字节来查看总线上是否有其他器件?

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

    您好:  

    这些是保留参数的 I2C 地址、这些字节将发送到电量监测计。  

    此致、  

    Jonny。  

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

    尊敬的 Jonny:

    提到 I2C 地址时、您指的是寄存器地址?

    这些捕获数据仅在我更新电量监测计以将 Design Capacity to 10000mA 时特定  您能帮助我指出、在哪一个块(32 字节)写入是一个?

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

    您好:  

    是的、这些是寄存器地址。 这些要写入的参数是内部电量监测参数、因此我无法准确描述这里写入的内容。 这就是为什么您在文档中看不到这些地址的原因。  

    如果尝试使用主机 MCU 写入电量计、建议的过程是使用 BQStudio 获取黄金映像(gm.fs 文件或 bq.fs 文件的形式)、然后让您的主机 MCU 模拟这些读取比较、延迟和写入命令、以便成功地将所有必要信息写入其他电量计。 这些黄金映像将包含您需要的所有信息、并且无需写入除黄金映像中的内容之外的其他值。  

    此致、  

    Jonny。  

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

    尊敬的 Jonny:

    感谢你的帮助。  我现在得到了 Golden Image 文件。

    我能否确认一下 、如果我只想模仿 BQ27561 GG、我可以按照正确的 gm.fs 来操作?  我比较 2 个文件 gm.fs 与 bq.fs、bq.fs 具有与 gm.fs 文件相比的主要附加命令。

    第二个问题是、即使我将电池设计容量设置为 10000mA、但 bqStudio 仅显示“Full Charge Capacity“是 9465mA  缺失的 GG 来自我的 535mA 设置配置、或者 GG 在内部仅留出 GG 适合的裕度?

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

    您好:  

    gm.fs 文件仅是数据闪存数据、而 bq.fs 文件是数据闪存和固件。  

    FCC 是完全充电容量、本质上是您特定应用的可用容量。 如果您使用电池数据表中列出的充电曲线充电至电池数据表中的电压、以及放电至电池数据表中列出的电压术语、则电池制造商指定的设计容量是总容量。 如果终止电压或充电电压低于电池数据表中列出的电压、则 FCC 将低于设计容量。 这是预期结果。  

    Qmax 与 FCC 相比、前者与设计容量更具可比性(根据电芯差异和寿命,可能仍会有一些差异,但也是相当的)。  

    此致、  

    Jonny。