主题中讨论的其他器件:BQSTUDIO、
在将子命令发送到 BqStudio 时、会添加一些额外的字节、如何为每个子命令确定和计算这些数据? 我们无法在参考手册中找到。
我们尝试通过 STM32F103 MCU 获取数据、如果这些额外的字节未发送到 BQ76952、则会接收 NACK。 如果我们发送这些额外的字节、那么我们将获得正确的响应。
注意:对于直接命令、还需要对一些额外的字节进行 saned 和响应、接收一些额外的字节。
即、对于我们接收到的2字节数据、字节0和字节2是有效数据(分别为低字节和高字节)字节1和字节3是垃圾数据。
我们以正常模式(不使用 CRC 模式)进行通信
以下是一些命令和额外字节的详细信息:
|
命令名称 |
命令 |
低位字节 |
额外字节 |
较高字节 |
额外字节 |
|
固件版本 |
0x0002 |
0x02 |
0x83 |
0x00 |
0x00 |
|
FW_Build |
0x0003 |
0x03 |
0x84 |
0x00 |
0x00 |
|
READ_CAL1 |
0xF081 |
0x81 |
0x03 |
0xF0 |
0xDE |
|
Saved_PF_STATUS |
0x0053 |
0x53 |
0x33 |
0x00 |
0x00 |
|
Drom_sig |
0x0009 |
0x09 |
0xB2 |
0x00 |
0x00 |
此外、在下面查找总线跟踪:
对于子命令 firmware_version (0x0002):

对于子命令 saved_pF_status (0x0053):

对于子命令 DIM_SIG (0x0009)

对于子命令 READ_CAL1 (0xF081)


