主题中讨论的其他器件:BQSTUDIO、 EV2400
工具与软件:
TRM 将器件 ID 报告为0x100
数据表将其报告为0x40
读回为0x0100 (TRM 是正确的数据表、错误)
此外、TRM 中的回读"指令"也是错误的
11.3.1 DEVICE_TYPE:0x0001
读取 device_type()时、将使用块读取。 这要求向0x0200的0x00写入数据
后跟使用6个字节读出的0x40。 全部以小端字节序的顺序排列、前2个字节是
device_type()、然后是2字节 FW_VERSION ()和2字节的固件构建。
^^^^我看不出它是像上面一样工作。 我返回:
DATA[0]= 0
DATA[1]= 1
DATA[2]= 0
DATA[3]= 0
数据[4]= 0
DATA[5]= 0
这意味着固件版本和固件版本为零... 因此、器件 ID 回读应为2个字节(DATA[0]和 DATA[1])、即0x0100
我想使用以下命令会让其感到困惑
11.3.2 FW_VERSION:0x0002
读取 FW_VERSION ()时,使用块读取。 这要求向0x0200的0x00写入数据
后跟使用6个字节读出的0x40。 全部以小端字节序的顺序排列、前2个字节是
device_type()、然后是2字节 FW_VERSION ()和2字节的固件构建。
^^^^对于最后一条命令、器件类型不匹配...我正在处理以下问题、发出 FW_VERSION 子命令时我正在寻找什么? 当查看 bqstudio 时、它看起来正确、但字节序是错误的。
以下是我得到的结果(所有值均为十进制):
6字节读回:
1.
0
1.
2.
0
10.
计算值:
DEVICE_TYPE:1 (0x0001)
固件版本:513 (0x0201)
编译版本:2560 (0x0A00