我在上一个主题中了解了数据表如何不正确以及容量是在46 47个地址。 我遵循了
bq27426
技术参考
第18页用于设置电池设计容量、但无法读取数据。 我用汇编语言编写所有内容、因此除非数据表不正确、否则这应该非常直接。
当我在启动后读取控制状态字节时、我将 SS 位设为低电平、这意味着它是非密封的。 这似乎非常奇怪。 因此、我通过发送一个20命令序列(AA 00 20 00)对其进行了密封。 SS 位升高。 我发送了序列 AA 00 00 80两次、SS 位被清零。
然后、我发送 AA 00 13 00。 我读取06标志并看到位4变为高电平。 在我第一次读取06之前、这个位变为高电平、我认为这可能是一个问题、因为这可能需要一秒钟的时间。
我发送 AA 61 00、 AA 3E 52、AA 3F 00
然后、我发送 AA 60 AB、然后读取校验和的字节。 它始终返回为00。
我还尝试读取46和47、但同时也总是获得00。
任何想法都是错误的。 我可以读取常规 RAM 中的所有字节、如 FullChargeCapacityUnfiltered ()和 StateOfChargeUnfiltered ()。 但我无法读取子类82的缓冲区、以获得46 47 48和49的电池容量和能量。