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修订历史记录

WriteReg

WriteReg 函数的基本结构如下:

#_of_Sent_Bytes = WriteReg(Device_Address, Register_Address, Data, #_Data_Bytes, Packet_Type)

Device_Address 和 #_Data_Bytes 是整数,而 Register_Address 和数据是十六进制值(带前缀“0x”)。Device_Address 在广播和栈写操作中会被忽略。

例如:

nSent = WriteReg(nDev_ID, 0x0306, 0x01, 1, FRMWRT_SGL_NR);

此行会将 1 字节数据写入设备 nDev_ID 的寄存器 0x0306。发送的数据为 0x01。数据包的类型为单器件写。