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.

[参考译文] 编译器/BQ20Z95:I2C (SMBus)位序列

Guru**** 2393725 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/652577/compiler-bq20z95-i2c-smbus-bit-sequences

器件型号:BQ20Z95

工具/软件: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 规范? 我可以从何处下载它?