工具/软件:
您好的团队、
我们尝试根据 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