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.

[参考译文] BQ27542-G1:读取 BlockDataChecksum 和写入 BlockData 时出现问题。

Guru**** 2405780 points
Other Parts Discussed in Thread: BQSTUDIO

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/650376/bq27542-g1-problems-reading-the-blockdatachecksum-and-writing-to-blockdata

器件型号:BQ27542-G1
主题中讨论的其他器件: BQSTUDIO

您好!

我正在使用 bq27542-G1电量监测计、通过 I2C 与我的 MCU 连接。

我主要是指 bq27542-G1 TRM:  链接

为了校准电量监测计、我需要读取 BlockData (从0x40到0x5F)以及 BlockDataChecksum (0x60)来为数据闪存设置新参数、但我遇到了以下问题:

若要读取32个块数据字节 AM、请执行以下步骤:

*进入校准模式。

*发送 0x40

*读取32个字节

我得到我的32个字节、校验和计算得出(0xDC)、但是从(0x60)地址读取的校验和是(0x0C)、这是我之前 从电量监测计返回的32个块数据字节的第一个字节。

+校验和为(FF–x)、其中 x 是以字节为基础的 BlockData()(0x40至0x5F)的8位总和。

我确定从(0x60)地址读取校验和或从 (0x40)地址读取整个 BlockData 时遇到问题。

从 BQ27542-G1读取甲氧体数据是否有问题?

  是否有任何有关 BQ27542-G1的其他参考文档以更好的方式说明如何从数据闪存中写入和读取数据?

此致、

Bayram

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

    请参阅以下 网站中有关该器件的 I2C 应用手册:www.ti.com/.../slua467b.pdf

    总结非常有用:

    1.主机和监测计之间的握手由五个位序列执行:开始、重复开始、确认、无确认和停止。

    2. I2C 地址和读/写位是在 I2C 数据包传输开始时发送的第一个数据项。 不得将 I2C 地址误认为是监测计中的命令地址、后者是主机要传输的第二个数据字段。

    3.主机启动与监测计的所有通信并在 I2C 地址的末尾使用 WRITE 指令(总字节为0xAA)。 随后是监测计命令、用于设置主机写入或读取监测计数据的命令地址。

    读取或写入多个字节时、主机应使用监测计的基址自动递增功能、而不是在每次传输一个字节时指定监测计地址位置。

    5、无论是命令地址还是监测数据、所有 I2C 数据都在主机和监测计之间传输、首先是最低有效字节。

    6.主机和监测计之间传输的所有字节首先传输最高有效位。

    另请参阅以下块读取示例: e2e.ti.com/.../subclass_5F00_read_5F00_instruction_5F00_new.pdf

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

    您好、Bayram、

    如果上述回答帮助解决了您的问题、请单击下面的"此解决了我的问题"按钮、以提高此回复对于可能有相同问题的其他人的查找能力。 谢谢!

    此致、
    Bryan Kahler

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

    您好、Bryan、

    很抱歉、由于其他一些问题、我很晚才提供反馈、但即使在上述帖子后、我仍然有相同的问题。

    BR、

    Bayram ZAYET  

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

    请使用连接了逻辑分析仪的 bqStudio 校准监测计数据线。 请将 bqStudio 校准的输出与您的定制代码进行比较、并在此处共享逻辑分析仪的日志、以用于 BqStudio 校准和定制代码校准实现。

    此致、
    Bryan Kahler