主题中讨论的其他部件: BQSTUDIO、 EV2400
您好!
我正在尝试在我的软件中访问 AFE 电池映射数据(根据 TRM 为0x44AC、闪存部分中的地址)。 根据 BQ78350的 TRM、我在 SMBus 上发送以下字节、但我收到的是垃圾数据。
要设置地址、开始 SMBus 通信、发送具有 SMBus 写入模式的开发地址、0x44、0x02、0xAC、0x44、 ,结束 SMBus 通信
要回读、 请启动 SMBus 通信、使用 SMBus 读取模式发送开发地址、0x44、0x05、
在此之后、我需要4个字节的数据、2个字节将为0xAC、0x44、2个字节将为 AFE 单元格映射内容
但是、我得到的响应是
bufferx[0] uint8_t 0x22 (十六进制)
bufferx[1] uint8_t 0xac (十六进制)
bufferx[2] uint8_t 0x44 (十六进制)
bufferx[3] uint8_t 0x10 (十六进制)
bufferx[4] uint8_t 0x0 (十六进制)
bufferx[5] uint8_t 0x0 (十六进制)
bufferx[6] uint8_t 0x0 (十六进制)
bufferx[7] uint8_t 0x2 (十六进制)
… 因此、总共最多34个字节、对应于0x22、第一个字节。
在 bqstudio 中、我能够将 AFE 单元映射寄存器读取为0x001f、该寄存器根据我们的应用进行了正确配置。
请告诉我出错的地方。
访问数据闪存内容的正确步骤是什么?
此致、
Rajeev