Bq40z50发送指令问题
时间:10-02
整理:3721RD
点击:
您好,我的利用STM32和Bq40z50-R1 EVM连接进行通讯和命令发送。现在,发送地址0x16有应答,然后我就尝试发送0x00 和0x0020尝试打开放点的管子,但是,逻辑分析仪显示发送成功,然而管子并没有打开。
我想问,是不是在发送命令之前需要校验或者配置什么的呢?
求解答,谢谢
确认一下电池是不是处于unseal 状态。需要先unseal才能下指令
应该不是。刚刚抓包看到bqstudio发送的打开管子的数据是 0x16 0x44 0x02 0x1F 0x00.
我也发送相应的命令就打开了,但是我不理解的是,为什么中间需要添加一个0x02呢。手册里面没有提到利用 ManufacturerBlockAccess 方式发送,还需要一个0x02,这个指令是什么意思呢。
0x16 0x44 0x02 0x1F 0x00,我来解释一下:
1、0x16为地址
2、0x44为MAC命令
3、0x02为MAC地址长度
4、0x001F和0x0020分别为CFET和DFET的控制命令,采用小端模式。
哦,是这样呀,谢谢你~
我还有一个问题,例如,我发送一条读指令之后,在发送第二条读指令或者写指令,就出错了呢。但是每次板子上电之后单发都是对的。