ZHCAB07B september   2019  – august 2023 BQ75614-Q1 , BQ79612-Q1 , BQ79614-Q1 , BQ79616-Q1 , BQ79631-Q1

 

  1.   1
  2.   摘要
  3.   商标
  4. 1 命令帧
    1. 1.1 结构
      1. 1.1.1 初始化字节
      2. 1.1.2 器件 ID 地址
      3. 1.1.3 寄存器地址
      4. 1.1.4 数据
      5. 1.1.5 CRC
    2. 1.2 命令帧模板表
    3. 1.3 ReadReg 和 WriteReg 函数
      1. 1.3.1 ReadReg
      2. 1.3.2 WriteReg
      3. 1.3.3 示例代码中可用的数据包类型
  5. 2 快速入门指南
  6. 3 唤醒序列
  7. 4 自动寻址
    1. 4.1 步骤
    2. 4.2 三个器件的示例命令
  8. 5 读取电芯电压
    1. 5.1 步骤
    2. 5.2 三个器件的示例命令
    3. 5.3 转换为电压
  9. 6 电池平衡
    1. 6.1 步骤
    2. 6.2 示例命令
  10. 7 OVUV
    1. 7.1 步骤
  11. 8 OTUT
    1. 8.1 步骤
  12. 9 反向寻址
    1. 9.1 步骤
    2. 9.2 三个器件的示例命令
  13. 10修订历史记录

ReadReg

ReadReg 函数的基本结构如下:

#_of_Read_Bytes = ReadReg(Device_Address, Register_Address, Incoming_Data_Byte_Array, #_Data_Bytes, ms_Before_Time_Out, Packet_Type)

Device_Address、#_Data_Bytes 和 ms_Before_Time_Out 是整数,而 Incoming_Data_Byte_Array 和 Register_Address 是带前缀“0x”的十六进制值。Device_Address 在广播/栈读操作中会被忽略。

例如:

nRead = ReadReg(nDev_ID, 0x0306, bFrame, 12, 0, FRMWRT_SGL_R);

此行会从器件 nDev_ID 的寄存器 0x0306 读取 12 个字节的数据,并将其存储在名为 bFrame 的本地字节数组中(在微控制器上)。数据包类型为单器件读。