工具/软件:TI C/C++编译器
Bq20z95密封至非密封,默认非密封键为0414,3672。
I2C (SMBus)命令位序列:Start+0x16+ACK+0x00+ACK+0x14+ACK+0x04+ACK+0x72+ACK+0x36+ACK+Stop。 对吗? 现在、0x72之后的 ACK 未被接收。 并发现没有成功。
谢谢。
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.
工具/软件:TI C/C++编译器
Bq20z95密封至非密封,默认非密封键为0414,3672。
I2C (SMBus)命令位序列:Start+0x16+ACK+0x00+ACK+0x14+ACK+0x04+ACK+0x72+ACK+0x36+ACK+Stop。 对吗? 现在、0x72之后的 ACK 未被接收。 并发现没有成功。
谢谢。
UNSEAL 和 FULL ACCESS 键都是两个部件键。 因此、第一部分用0x0414写入0x00的字必须与第二部分分别完成、即用0x3672写入0x00。 完全解封的顺序相同、两个器件必须单独发送。
这两个部件必须在彼此之间的4秒内发送。
以下是从 TI 软件中解封时的捕获:
蓝色圆圈表示正在发送的 unseal 和完全访问命令。
黑色圆圈显示了通过读取操作状态寄存器来确认密封和完全访问位已清除(这是针对不同器件的、因此这些位不同、可以忽略)。
此致、
Swami
非常感谢您的回复!
现在、unsealkey 已成功写入。 但解封失败了。 可能已更改未密封键。
我还有另一个问题:SBS 命令 ManufacturerName (0x20)返回12个字节、但我只能接收2个字节、我该怎么办?
位序列现在:START + 0x16 + ACK + 0x20 + ACK + SR + 0x17 + ACK +接收字节+ ACK +…μ s +停止。
那么、位序列基于哪种标准规格? 是 SBD、SBS 还是 SMBus 规范? 我可以从何处下载它?