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 初始化字节
      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. 快速入门指南
  6. 唤醒序列
  7. 自动寻址
    1. 4.1 步骤
    2. 4.2 三个器件的示例命令
  8. 读取电芯电压
    1. 5.1 步骤
    2. 5.2 三个器件的示例命令
    3. 5.3 转换为电压
  9. 电池平衡
    1. 6.1 步骤
    2. 6.2 示例命令
  10. OVUV
    1. 7.1 步骤
  11. OTUT
    1. 8.1 步骤
  12. 反向寻址
    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 的本地字节数组中(在微控制器上)。数据包类型为单器件读。