主题中讨论的其他器件:BQSTUDIO、
迪亚尔斯、
我询问数据是如何传输的。
问题1:
图1:Bqstudio 1.3.101中的日志面板
如图1所示的命令(DEVICE_NUMBER、FW_VERSION、FW_BUILD)、这些命令 使用相同的控制子命令字节0x2、并在0x40地址上读取返回数据 、但在"Advanced Comm"选项卡中手动执行此操作时、我没有获得与原样相同的输出。 如图2所示。
图2: Bqstudio 1.3.101中的"Advanced Comm"事务日志
当我在0x00寄存器中键入相同的命令0x02并读取6个字节时、我得到了使用"命令"时数据的样子、
其中、图2中的数字指的是以下内容:
- 1:设备编号(根据我的理解,与设备类型相同)。
- 2:固件版本。
- 3:是固件版本。
很遗憾、我找不到在0x00写入0x2可以在数据表、技术参考手册或电量计通信文档中返回该数据。
当我尝试(0x01) CONTROL 子命令来获取器件类型(如数据表中所示)时、我得到了以下命令:

从0x40读取时、返回值是0x0001、根据我的理解、它应该是0x0100、指的是 Bq35100。
如果首先是 LSB、那么为什么使用0x2子命令、那么从0x40开始读取6个字节将显示不同的排列?
此外、当使用子命令0x6时、无论从"commands"选项卡还是从"Advanced comm"选项卡都将输出相同。
当我 从 Bq35100读取的数据是 LSB 在前还是 MSB 在前时、我感到困惑。
此致、