Other Parts Discussed in Thread: BQ78350
要从数据闪存读取数据、发送的字节格式是什么?
根据技术参考资料
从 DF 示例中读取:
假设从读取 DF 示例中读取 DF、
a.发送命令为0x44的 SMBus 写入块、块= 0x00 + 0x40
b.使用命令0x44发送 SMBus 读取块
ManufacturerBlockAccess()的 readLifetimeDataBlock1()示例:
a. SendLifeTimeDataBlock1()命令通过 ManufacturerBlockAccess():将0x60 + 0x00的 SMBus 写入块写入命令0x44。(数据必须以 LittleEndian 格式发送。)
b.命令0x44的 SMBus ReadBlock:返回块的前两个字节将是 ManufacturerAccess命令、后跟命令的返回数据。
在上述选项 A 中
由于它是按照 SMBus 定义的写入块、因此写入块以停止条件结束。 在停止条件之后、我必须发送一个带有命令44的 SMBus 读取块。这是正确的还是应该是不带停止条件的重新启动条件?
按照手册中指定的方法、我没有从 bq78350接收数据。
但是、当我发送起始从地址(0x16)+Write (1)命令代码(0x44)-字节数(0x02)-数据块(0x44CC-CUV/0x4084-器件名称/0x4099-器件存储器)-重新启动-读取时。
我能够接收字节、但 byt[0]=0x22、byte[1]+byte[2]=寄存器地址和 byte[3]=将是接收到的字节数、然后我将接收到实际数据、例如器件名称=bq78350或 Lion 或默认阈值 CUV 值=0x9C4。
字节[0]、字节[1]、字节[2]、字节[3]是什么意思?