请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
器件型号:BQ35100
您好!
我正在尝试修改操作配置 A 值以执行 EOS 操作。
我在非密封模式下成功访问 DataFlash、然后在全访问模式下读取控制状态值0x2080。 之后、我在0x41b1 (默认值0x80)成功读取 Operation Config A 寄存器的当前值。
现在、我要将其更改为0x82、如下所示:
- 写入(0x3E,0xb10x41)
- 等待1秒钟
- 写入(0x40、0x0082)
- 等待1秒钟
- 写入(0x60、0x008b)
- 等待1秒钟
- 写入(0x61、0x005)
此时、我将返回以下数据:
uint8_t calChecksum (dfAddress、rxBuffer datain、uint8_t length){ uint8_t hNibble、lNibble; uint8_t 校验和; hNibble = HI_nibble (address); lNibble = LO_nibble (address); 校验和= hNibble + lNibble; 校验和+= datain[0]; 校验和+= datain[1]; 返回~校验和; }
dataLength = 4 + length;
校验和和长度是否严格? 有人能解释为什么我会得到这些价值? 我怀疑是计时问题、但我不确定。
