BQ27426: 采集到的电池电压接近满电状态,采集到的电池电量只有97%

Part Number: BQ27426

通过指令读取的电量计采集到的电池电压信息与电池电量不一致,偏差过大。
满电电压4.442V,对应电池电量100%
电量计读取的信息电池电压达到满电电压,但是电池电量只到97~98%,没有达到100%。

  • 已经收到了您的案例,调查需要些时间,感谢您的耐心等待。

  • 在收到chemID #8401标定文档的时候因为文件格式不对,有麻烦帮忙编译成.gm.fs格式的文件。在3月9日已经更新ChemUpdate1220.
    在使用中发现,这个里面有两份标定文件,两份大小分别为1KB和5KB。
    最开始使用的是1KB的文件,合入后使用发现会报电量计寄存器错误的信息。
    使用5KB文件,合入后电量计寄存器错误的信息没有了,但是在测量电量的过程中,发现在电池电压达到4.432/4.464的时候,电池电量在97~98%,只有通过充电IC把满电电压设置为4.496V,通过电量计读取到的百分比信息才能达到100%

  • 相关代码文件已上传。

    /**
      ******************************************************************************
      * Description      : Code for TRACKER applications
      * Date               : 2021-04-19
      * Author             : 10110680
      ******************************************************************************
      */
    
    /* Define to prevent recursive inclusion -------------------------------------*/
    #ifndef __ZTE_TI_FG_H__
    #define __ZTE_TI_FG_H__
    
    #include "zte_power_class.h"
    
    #define CMD_MAX_DATA_SIZE	32
    #define RETRY_LIMIT		3
    #define CMD_RETRY_DELAY		100 /* in ms */
    
    typedef enum {
    	CMD_INVALID = 0,
    	CMD_R,	/* Read */
    	CMD_W,	/* Write */
    	CMD_C,	/* Compare */
    	CMD_X,	/* Delay */
    } cmd_type_t;
    
    /*
     * DO NOT change the order of fields - particularly reg
     * should be immediately followed by data
     */
    typedef struct {
    	cmd_type_t cmd_type;
    	u8 addr;
    	u8 reg;
    	union {
    		u8 bytes[CMD_MAX_DATA_SIZE + 1];
    		u16 delay;
    	} data;
    	u8  data_len;
    	u16 line_num;
    } __packed bqfs_cmd_t;
    
    
    //this file is generated from ZTETracker1810mAh_ID5348_DF30.gm.fs at Mon Jul 12 19:58:35 2021
    const bqfs_cmd_t bqfs_image[] = {
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x00,
    		.data		= {.bytes = {0x01, 0x00}},
    		.data_len	= 2,
    		.line_num	= 4,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x00,
    		.data		= {.bytes = {0x26, 0x04}},
    		.data_len	= 2,
    		.line_num	= 5,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x00,
    		.data		= {.bytes = {0x02, 0x00}},
    		.data_len	= 2,
    		.line_num	= 6,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x00,
    		.data		= {.bytes = {0x02, 0x02}},
    		.data_len	= 2,
    		.line_num	= 7,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x00,
    		.data		= {.bytes = {0x13, 0x00}},
    		.data_len	= 2,
    		.line_num	= 11,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 1100},
    		.data_len	= 0,
    		.line_num	= 12,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x53, 0x00}},
    		.data_len	= 2,
    		.line_num	= 16,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x84, 0x01, 0x11, 0xAD, 0xD2, 0xD4, 0xE7, 0xE5, 0xE3, 0xE4, 0xDE, 0xE0, 0xDC, 0xE0, 0xDC, 0xE1, 0xE1, 0xE2, 0xE5, 0xE1, 0xE4, 0xE0, 0xD9, 0xEE, 0xEA, 0xF4, 0xF0, 0xF6, 0xF2, 0xF7, 0xF6, 0xF8}},
    		.data_len	= 32,
    		.line_num	= 17,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x9D}},
    		.data_len	= 1,
    		.line_num	= 18,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 19,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x53, 0x00}},
    		.data_len	= 2,
    		.line_num	= 20,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x9D}},
    		.data_len	= 1,
    		.line_num	= 21,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x53, 0x01}},
    		.data_len	= 2,
    		.line_num	= 22,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0xFA, 0xF4, 0xF2, 0xF0, 0xEF, 0xE9, 0xF8, 0xFD, 0xEB, 0xD3, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 23,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x24}},
    		.data_len	= 1,
    		.line_num	= 24,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 25,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x53, 0x01}},
    		.data_len	= 2,
    		.line_num	= 26,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x24}},
    		.data_len	= 1,
    		.line_num	= 27,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x54, 0x00}},
    		.data_len	= 2,
    		.line_num	= 28,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0xF9, 0xF0, 0x06, 0x05, 0x06, 0x00, 0x00, 0x00, 0xFE, 0x01, 0x00, 0x03, 0xFF, 0x05, 0x00, 0x00, 0x01, 0x00, 0x04, 0xFE, 0x04, 0x07, 0xFE, 0x06, 0xFB, 0x02, 0xFD, 0x04, 0xFE, 0x00, 0xF8, 0xF4}},
    		.data_len	= 32,
    		.line_num	= 29,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x05}},
    		.data_len	= 1,
    		.line_num	= 30,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 31,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x54, 0x00}},
    		.data_len	= 2,
    		.line_num	= 32,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x05}},
    		.data_len	= 1,
    		.line_num	= 33,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x54, 0x01}},
    		.data_len	= 2,
    		.line_num	= 34,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0xFE, 0x00, 0x04, 0x00, 0x08, 0x08, 0xFD, 0x52, 0x08, 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 35,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x15}},
    		.data_len	= 1,
    		.line_num	= 36,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 37,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x54, 0x01}},
    		.data_len	= 2,
    		.line_num	= 38,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x15}},
    		.data_len	= 1,
    		.line_num	= 39,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x55, 0x00}},
    		.data_len	= 2,
    		.line_num	= 40,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0xFF, 0x2D, 0x01, 0x0A, 0x07, 0x00, 0xF7, 0x0A, 0x0B, 0xF8, 0x05, 0xF4, 0xD9, 0x38, 0x39, 0xA9, 0x85, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 41,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x4C}},
    		.data_len	= 1,
    		.line_num	= 42,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 43,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x55, 0x00}},
    		.data_len	= 2,
    		.line_num	= 44,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x4C}},
    		.data_len	= 1,
    		.line_num	= 45,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x6C, 0x00}},
    		.data_len	= 2,
    		.line_num	= 46,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0xFE, 0x6B, 0x03, 0xFE, 0x01, 0x02, 0x08, 0xF7, 0x00, 0xF7, 0xFC, 0xFD, 0xFD, 0xB7, 0xEE, 0x42, 0x28, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 47,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x97}},
    		.data_len	= 1,
    		.line_num	= 48,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 49,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x6C, 0x00}},
    		.data_len	= 2,
    		.line_num	= 50,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x97}},
    		.data_len	= 1,
    		.line_num	= 51,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x02, 0x00}},
    		.data_len	= 2,
    		.line_num	= 53,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x02, 0x26, 0x00, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 54,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xA5}},
    		.data_len	= 1,
    		.line_num	= 55,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 56,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x02, 0x00}},
    		.data_len	= 2,
    		.line_num	= 57,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xA5}},
    		.data_len	= 1,
    		.line_num	= 58,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x24, 0x00}},
    		.data_len	= 2,
    		.line_num	= 59,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x00, 0x19, 0x28, 0x63, 0x5F, 0xFF, 0x62, 0x00, 0x32, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 60,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x69}},
    		.data_len	= 1,
    		.line_num	= 61,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 62,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x24, 0x00}},
    		.data_len	= 2,
    		.line_num	= 63,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x69}},
    		.data_len	= 1,
    		.line_num	= 64,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x31, 0x00}},
    		.data_len	= 2,
    		.line_num	= 65,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x0A, 0x0F, 0x02, 0x05, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 66,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xDF}},
    		.data_len	= 1,
    		.line_num	= 67,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 68,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x31, 0x00}},
    		.data_len	= 2,
    		.line_num	= 69,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xDF}},
    		.data_len	= 1,
    		.line_num	= 70,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x40, 0x00}},
    		.data_len	= 2,
    		.line_num	= 71,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x64, 0x79, 0x07, 0x8F, 0x23, 0x1E, 0x00, 0x14, 0x04, 0x00, 0x09, 0x04, 0x26, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 72,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x00}},
    		.data_len	= 1,
    		.line_num	= 73,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 74,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x40, 0x00}},
    		.data_len	= 2,
    		.line_num	= 75,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x00}},
    		.data_len	= 1,
    		.line_num	= 76,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x44, 0x00}},
    		.data_len	= 2,
    		.line_num	= 77,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x00, 0x32, 0x01, 0xC2, 0x30, 0x00, 0x03, 0x08, 0x98, 0x01, 0x00, 0x3C, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 78,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xF9}},
    		.data_len	= 1,
    		.line_num	= 79,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 80,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x44, 0x00}},
    		.data_len	= 2,
    		.line_num	= 81,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xF9}},
    		.data_len	= 1,
    		.line_num	= 82,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x50, 0x00}},
    		.data_len	= 2,
    		.line_num	= 83,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x01, 0xF4, 0x00, 0x1E, 0xC8, 0x14, 0x08, 0x00, 0x3C, 0x0E, 0x10, 0x00, 0x0A, 0x46, 0x05, 0x14, 0x05, 0x0F, 0x03, 0x20, 0x7F, 0xFF, 0x00, 0xF0, 0x46, 0x50, 0x18, 0x01, 0x90, 0x00, 0x64, 0x19}},
    		.data_len	= 32,
    		.line_num	= 84,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xE4}},
    		.data_len	= 1,
    		.line_num	= 85,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 86,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x50, 0x00}},
    		.data_len	= 2,
    		.line_num	= 87,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xE4}},
    		.data_len	= 1,
    		.line_num	= 88,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x50, 0x01}},
    		.data_len	= 2,
    		.line_num	= 89,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0xDC, 0x5C, 0x60, 0x00, 0x7D, 0x00, 0x04, 0x03, 0x19, 0x25, 0x0F, 0x14, 0x0A, 0x78, 0x60, 0x28, 0x01, 0xF4, 0x00, 0x00, 0x00, 0x00, 0x43, 0x80, 0x04, 0x01, 0x14, 0x00, 0x08, 0x0B, 0xB8, 0x01}},
    		.data_len	= 32,
    		.line_num	= 90,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xDB}},
    		.data_len	= 1,
    		.line_num	= 91,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 92,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x50, 0x01}},
    		.data_len	= 2,
    		.line_num	= 93,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xDB}},
    		.data_len	= 1,
    		.line_num	= 94,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x50, 0x02}},
    		.data_len	= 2,
    		.line_num	= 95,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x2C, 0x0A, 0x01, 0x0A, 0x00, 0x00, 0x00, 0xC8, 0x00, 0x64, 0x78, 0x00, 0x00, 0x00, 0x00, 0x07, 0xD0, 0x01, 0x03, 0x5A, 0x14, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 96,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xD1}},
    		.data_len	= 1,
    		.line_num	= 97,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 98,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x50, 0x02}},
    		.data_len	= 2,
    		.line_num	= 99,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xD1}},
    		.data_len	= 1,
    		.line_num	= 100,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x51, 0x00}},
    		.data_len	= 2,
    		.line_num	= 101,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x06, 0x40, 0x01, 0x97, 0x07, 0xD0, 0x00, 0x3C, 0x3C, 0x01, 0xB3, 0xB3, 0x01, 0x90, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 102,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xDA}},
    		.data_len	= 1,
    		.line_num	= 103,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 104,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x51, 0x00}},
    		.data_len	= 2,
    		.line_num	= 105,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xDA}},
    		.data_len	= 1,
    		.line_num	= 106,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x52, 0x00}},
    		.data_len	= 2,
    		.line_num	= 107,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x4B, 0x8D, 0x00, 0x00, 0x00, 0x81, 0x06, 0x5D, 0x18, 0xA0, 0x0C, 0xE4, 0x00, 0xC8, 0x00, 0x32, 0x00, 0x14, 0x03, 0xE8, 0x01, 0x01, 0x46, 0x00, 0x0A, 0xFF, 0xD7, 0xFF, 0xD7, 0x00, 0x01, 0x00}},
    		.data_len	= 32,
    		.line_num	= 108,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xA3}},
    		.data_len	= 1,
    		.line_num	= 109,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 110,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x52, 0x00}},
    		.data_len	= 2,
    		.line_num	= 111,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xA3}},
    		.data_len	= 1,
    		.line_num	= 112,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x59, 0x00}},
    		.data_len	= 2,
    		.line_num	= 114,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x00, 0x23, 0x00, 0x1F, 0x00, 0x1E, 0x00, 0x22, 0x00, 0x2F, 0x00, 0x1D, 0x00, 0x21, 0x00, 0x1E, 0x00, 0x1E, 0x00, 0x21, 0x00, 0x2E, 0x00, 0x22, 0x00, 0x34, 0x01, 0x8F, 0x08, 0xB3, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 115,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xE4}},
    		.data_len	= 1,
    		.line_num	= 116,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 117,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x59, 0x00}},
    		.data_len	= 2,
    		.line_num	= 118,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xE4}},
    		.data_len	= 1,
    		.line_num	= 119,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x6D, 0x00}},
    		.data_len	= 2,
    		.line_num	= 120,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x08, 0x20, 0x0E, 0xDA, 0x0E, 0x63, 0x11, 0xAD, 0x11, 0x7B, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 121,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x34}},
    		.data_len	= 1,
    		.line_num	= 122,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 123,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x6D, 0x00}},
    		.data_len	= 2,
    		.line_num	= 124,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x34}},
    		.data_len	= 1,
    		.line_num	= 125,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x68, 0x00}},
    		.data_len	= 2,
    		.line_num	= 127,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x00, 0x00, 0x00, 0x00, 0xD4, 0x86, 0x4A, 0xC6, 0xB4, 0xC2, 0x6E, 0x2B, 0x03, 0x7C, 0x01, 0x48, 0xFD, 0xA3, 0xF6, 0x75, 0x12, 0x58, 0x2D, 0xB7, 0x00, 0x00, 0x00, 0x00, 0xCB, 0xD4, 0x1A, 0x05}},
    		.data_len	= 32,
    		.line_num	= 128,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xA7}},
    		.data_len	= 1,
    		.line_num	= 129,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 130,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x68, 0x00}},
    		.data_len	= 2,
    		.line_num	= 131,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xA7}},
    		.data_len	= 1,
    		.line_num	= 132,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x69, 0x00}},
    		.data_len	= 2,
    		.line_num	= 133,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x00, 0x00, 0x0B, 0xD6, 0x7E, 0x73, 0xB6, 0x45, 0x93, 0x0A, 0xA5, 0x22, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 134,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xCE}},
    		.data_len	= 1,
    		.line_num	= 135,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 136,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x69, 0x00}},
    		.data_len	= 2,
    		.line_num	= 137,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xCE}},
    		.data_len	= 1,
    		.line_num	= 138,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x6B, 0x00}},
    		.data_len	= 2,
    		.line_num	= 139,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0xEF, 0x02, 0x11, 0x05, 0x01, 0x00, 0x00, 0x10, 0x01, 0x00, 0x3C, 0x00, 0x50, 0x3C, 0x00, 0x64, 0x3C, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 140,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x5E}},
    		.data_len	= 1,
    		.line_num	= 141,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 142,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x6B, 0x00}},
    		.data_len	= 2,
    		.line_num	= 143,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0x5E}},
    		.data_len	= 1,
    		.line_num	= 144,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x70, 0x00}},
    		.data_len	= 2,
    		.line_num	= 145,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x40,
    		.data		= {.bytes = {0x80, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}},
    		.data_len	= 32,
    		.line_num	= 146,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xFF}},
    		.data_len	= 1,
    		.line_num	= 147,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 10},
    		.data_len	= 0,
    		.line_num	= 148,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x3E,
    		.data		= {.bytes = {0x70, 0x00}},
    		.data_len	= 2,
    		.line_num	= 149,
    	},
    	{
    		.cmd_type	= CMD_C,
    		.addr		= 0xAA,
    		.reg		= 0x60,
    		.data		= {.bytes = {0xFF}},
    		.data_len	= 1,
    		.line_num	= 150,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x00,
    		.data		= {.bytes = {0x00, 0x00}},
    		.data_len	= 2,
    		.line_num	= 154,
    	},
    	{
    		.cmd_type	= CMD_W,
    		.addr		= 0xAA,
    		.reg		= 0x00,
    		.data		= {.bytes = {0x42, 0x00}},
    		.data_len	= 2,
    		.line_num	= 155,
    	},
    	{
    		.cmd_type	= CMD_X,
    		.addr		= 0x00,
    		.reg		= 0x00,
    		.data		= {.delay = 2000},
    		.data_len	= 0,
    		.line_num	= 156,
    	},
    };
    //end of const bqfs_cmd_t bqfs_image[]
      
    #endif /****__ZTE_TI_FG_H__****/