ZHCAD89A August   2020  – October 2023 BQ79600-Q1

 

  1.   1
  2.   BQ79600-Q1 软件设计参考
  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 读取寄存器和写入寄存器函数
      1. 1.3.1 ReadReg/SpiReadReg
      2. 1.3.2 WriteReg/SPIWriteReg
      3. 1.3.3 示例代码中可用的数据包类型
  5. 2快速入门指南
    1. 2.1 唤醒序列
    2. 2.2 自动寻址
      1. 2.2.1 步骤
      2. 2.2.2 由 3 个器件组成的栈的示例命令
    3. 2.3 读取电芯电压
      1. 2.3.1 步骤
      2. 2.3.2 由 3 个器件组成的栈的示例命令
      3. 2.3.3 转换为电压
    4. 2.4 反向寻址
      1. 2.4.1 步骤
      2. 2.4.2 由三个器件组成的栈的示例命令
  6. 3修订历史记录

由 3 个器件组成的栈的示例命令

B0 03 43 00 E7 D4       //Step 1 (dummy write OTP_ECC_DATAIN1 to sync DLL) 
B0 03 44 00 E5 E4       //Step 1 (dummy write OTP_ECC_DATAIN2 to sync DLL) 
B0 03 45 00 E4 74       //Step 1 (dummy write OTP_ECC_DATAIN3 to sync DLL) 
B0 03 46 00 E4 84       //Step 1 (dummy write OTP_ECC_DATAIN4 to sync DLL) 
B0 03 47 00 E5 14       //Step 1 (dummy write OTP_ECC_DATAIN5 to sync DLL)
B0 03 48 00 E0 E4       //Step 1 (dummy write OTP_ECC_DATAIN6 to sync DLL)
B0 03 49 00 E1 74       //Step 1 (dummy write OTP_ECC_DATAIN7 to sync DLL)
B0 03 4A 00 E1 84       //Step 1 (dummy write OTP_ECC_DATAIN8 to sync DLL)
D0 03 09 01 0F 74       //Step 2 (enable auto-addressing mode)
D0 03 06 00 CB 44       //Step 3 (set bridge device address DIR0_ADDR = 0)
D0 03 06 01 0A 84       //Step 3 (set stack 1 device address DIR0_ADDR = 1)
D0 03 06 02 4A 85       //Step 3 (set stack 2 device address DIR0_ADDR = 2)
D0 03 06 03 8B 45       //Step 3 (set stack 3 device address DIR0_ADDR = 3)
D0 03 08 02 4E E5       //Step 4 (set all stacked devices as stack)
90 03 03 08 03 53 98    //Step 5 (set stack 3 as both stack and top of stack)
A0 03 43 00 E3 14       //Step 6 (dummy read OTP_ECC_DATAIN1 to sync DLL)
A0 03 44 00 E1 24       //Step 6 (dummy read OTP_ECC_DATAIN2 to sync DLL)
A0 03 45 00 E0 B4       //Step 6 (dummy read OTP_ECC_DATAIN3 to sync DLL)
A0 03 46 00 E0 44       //Step 6 (dummy read OTP_ECC_DATAIN4 to sync DLL)
A0 03 47 00 E1 D4       //Step 6 (dummy read OTP_ECC_DATAIN5 to sync DLL)
A0 03 48 00 E4 24       //Step 6 (dummy read OTP_ECC_DATAIN6 to sync DLL)
A0 03 49 00 E5 B4       //Step 6 (dummy read OTP_ECC_DATAIN7 to sync DLL)
A0 03 4A 00 E5 44       //Step 6 (dummy read OTP_ECC_DATAIN8 to sync DLL)

第一个栈写命令帧 (B0 03 43 00 E7 D4) 说明:

  • B0 = 栈写入一个字节
  • 0343 = 寄存器地址
  • 00 = 写入值 0x00
  • E7D4 = CRC

第一个广播写命令帧 (D0 03 09 01 0F 74) 说明:

  • D0 = 广播写入一个字节
  • 0309 = 寄存器地址
  • 01 = 写入值 0x01
  • 0F74 = CRC

第一个单器件写命令帧 (90 03 03 08 03 53 98) 说明:

  • 90 = 单器件写入一个字节
  • 03 = 器件地址
  • 0308 = 寄存器地址
  • 03 = 写入值 0x03
  • 5398 = CRC
第一个栈读命令帧 (A0 03 43 00 E3 14) 说明:

  • A0 = 栈读
  • 0343 = 寄存器地址
  • 00 = 读取一个字节的数据
  • E314 = CRC