工具与软件:
大家好、我是 Luis。
我对 BQ34Z100-R2的数据闪存的读取/写入有疑问。
我想读取 制造日期(类别:配置,子类别:数据,子类别 ID: 48(十进制),偏移: 2,类型: U2)
我使用 HDQ 读取电池信息、因此我进行了如下编程。
我的电池处于解封状态。
//读取修改日期
HDQ_WRITE (DEVICE、0x61、0x00);//启用块数据闪存控制
HDQ_WRITE (DEVICE、0x3E、0x30);//访问寄存器子类
HDQ_WRITE (DEVICE、0x3f、0x00);//访问偏移量0到31处的数据、使用偏移量= 0x00
TEMPH = HDQ_READ (DEVICE、0x32);
TEMPL = HDQ_READ (DEVICE、0x33);
printf ("[device:%d]电池制造商日期:0x%x、0x%x\r\n"、device、tempH、Templ);
但这种价值是错误的。
为了进行比较、我曾尝试读取"电池组配置"
//读取包配置
HDQ_WRITE (DEVICE、0x61、0x00);//启用块数据闪存控制
HDQ_WRITE (DEVICE、0x3E、0x40);//访问寄存器子类
HDQ_WRITE (DEVICE、0x3f、0x00);//访问偏移量0到31处的数据、使用偏移量= 0x00
TEMPH = HDQ_READ (DEVICE、0x40);
Templ = HDQ_READ (DEVICE、0x41);
printf ("[device:%d] battery pack Configuration:0x%x、0x%x\r\n"、device、tempH、Templ);
然后、电池组配置值为 ok (检查 TI 程序)。
如何读取 电池制造商日期?