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.

[参考译文] BQ78350:制造商块访问()从数据闪存读取数据的过程是什么?

Guru**** 2616675 points

Other Parts Discussed in Thread: BQ78350

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/994568/bq78350-what-is-the-procedure-for-manufacture-block-access-to-read-data-from-data-flash

器件型号: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]是什么意思?