您好,
我正在尝试在不使用BQ Studio的情况下将数据写入BQ40Z60的闪存中,并且我遇到了校验和问题。 经过一些研究,我发现了一些描述一个计算的帖子,似乎不适用于BQ40Z60 (例如 e2e.ti.com/.../20.9823万 )。
例如,当我在 BQ Studio中将设备号更改为ABC时,使用高级通信SMB函数,从SMBus侦听的数据包如下所示:
0x44:备用制造商Access()
0x06:数据字节计数
0x80 0x40:物理地址
0x03 0x41 0x42 x043:实际数据
0x84:校验和
使用上面的帖子中提到的计算结果如下:
0x80 + 0x40 + 0x03 + 0x41 + 0x42 + 0x43 = 0x0189
获取LSB (0x89)并从0xFF中减去它,结果为:0xFF - 0x89 = 0x76
但传输的校验和为0x84
那么,我是否遗漏了一份文件来显示此芯片的正确计算,或者我的计算是否错误?
提前感谢您的参与,
莫里茨·席林