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.

[参考译文] BQ34Z100-G1:BQ34z100。 读取/写入数据闪存

Guru**** 2330830 points
Other Parts Discussed in Thread: BQ34Z100-G1
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/625364/bq34z100-g1-bq34z100-reading-writing-data-flash

器件型号:BQ34Z100-G1

您好!

我正在尝试从微控制器(通过 i2c)读取和写入 BQ34z100-G1的数据闪存、我有一些疑问:

我的数据读取帧是下一帧(BQ 未密封)(读取电池充电电压)  

主设备(UC)                   从器件(BQ)

发送 开始问题。    

发送0xAA                       ACK

发送0x61                        ACK

发送0x00                        ACK

发送 停止问题。

发送 开始问题。    

发送0xAA                       ACK

发送0x3E                       ACK

发送0x30                       ACK

发送 停止问题。

发送 开始问题。    

发送0xAA                       ACK

发送0x3F                        ACK

发送0x00                        ACK

发送 停止问题。

发送 开始问题。    

发送0xAA                       ACK

发送0x51                        ACK   (0x51 = 0x40 + 0x11 (=电池充电电压的偏移))

发送 开始问题。   

发送0xAB                       ACK

主机 IRQ                           NACK

发送 停止问题。

2.是这样吗? 因为我无法 读取任何参数。 我非常确定 i2c 协议是正确的、因为我可以从命令和扩展命令(电压、电流、SoC、SOH、...)获取数据。

3.我对校验和还有另一个疑问。 据说校验和为(255-x)、其中 x 是逐字节基础上从0x40到0x5F 的8位字节总和。 它的含义是什么? 您能否举例说明如何操作(3个字节足以理解)?

4.更改数据闪存的任何参数后、必须进行复位(第10点)。 该复位会影响以前进行的校准?

非常感谢您的参与、