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.

[参考译文] BQ27621-G1:在数据存储器参数更新示例相关问题中更新了 Design Capacity 值

Guru**** 2568565 points
Other Parts Discussed in Thread: BQ27621-G1

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1573351/bq27621-g1-the-design-capacity-value-updated-in-data-memory-parameter-update-example-related-question

器件型号:BQ27621-G1


工具/软件:

您好的团队、

我们尝试根据 bq27621-G1 技术参考文档中的“3.1 数据存储器参数更新示例“章程、将 Value Design Capacity 从 2425mA(默认)修改为 1000mA。

从第 1 步到第 10 步看起来不错、写入和读取相关函数不会显示任何错误消息、
但是尝试在步骤 11 中将新的校验和值 (0xCA) 写入 BlockDataChecksum()(0x60) 寄存器、并且写入函数会显示错误消息。

(1)。根据 bq27621-G1 技术参考文档中的以下文本说明、
bq27621-G1 芯片是否会检查新的校验和值是否正确、如果该值不正确、bq27621-G1 芯片将拒绝写入操作?

“写入新校验和。 数据实际上被传输到数据存储器中
当整个块的正确校验和 (0x40 至 0x5F) 被写入时
BlockDataChecksum()(0x60)“。

(2)。新的校验和值根据 bq27621-G1 技术参考文档中的以下伪代码计算得出。
我们计算出新的校验和值为 0xCA、是否正确?

Temp = mod (255 - OLD_CSUM - OLD_DesCap_MSB - OLD_DesCap_LSB、256);
New_CSUM = 255 - mod (temp + 0x04 + 0xB0256);

我们读取的旧校验和值:0x33
我们读取的旧设计容量值:0x09 和 0x79 (2425mA)
新设计容量值:0x03 和 0xE8 (1000mA)
新校验和值:0xCA

谢谢、

Mike

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

    您好:

    此问题已分配、并将在可能的情况下进行审核。

    谢谢您、
    Alan

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

    写入正确的校验和将使使用命令 0x40++访问的 32 字节缓冲区中的数据传输到子类 (0x3E) 和块 (0x3F) 引用的参数、这将更新这些参数。  这是实际更新的触发条件。

    我在 2017 年编写了一份包含示例代码的应用手册。 请访问 www.ti.com/.../slua801