1、时钟速度
2、占空比
3、数据格式
#include "stm32f4xx.h"
#include "smbus.h"
#include "stdint.h"
#include "bq4050.h"
#include "usart.h"
#include "delay.h"
#include "myiic.h"
#define BQ4050_ADDRRESS 0x16
#defineINVALID_REG_ADDR0xFF
#define BQ4050_REG_TEMP 0x08//Temperature U2
#define BQ4050_REG_VOLT 0x09//Voltage U2
#define BQ4050_REG_CURRENT0x0A//CURRENT I2
#define BQ4050_REG_RSOC 0x0D//RelativeStateOfCharge U1
#define BQ4050_REG_FCC 0x10//FullChargeCapacity U2
#define BQ4050_REG_TTE 0x12//TimeToEmpty U2
#define BQ4050_REG_TTF 0x13//TimeToFull U2
#define BQ4050_REG_RMC 0x0F///* Remaining Capacity */
uint16_t TEMP_para = 0x0103;
uint32_t VOLE_para = 1;
uint32_t CURR_para = 1;
uint32_t RSOC_para = 1;
uint32_t FCC_para = 1;
uint32_t TTE_para = 1;
uint32_t TTF_para = 1;
uint32_t RMC_para = 1;
uint16_t bq4050Para[8];
u8 _ChargeProcess;
enum bq_fg_reg_idx {
BQ_FG_REG_MAC = 0,
BQ_FG_REG_TEMP, /* Battery Temperature */
BQ_FG_REG_VOLT, /* Battery Voltage */
BQ_FG_REG_AI, /* Average Current */
BQ_FG_REG_BATT_STATUS, /* BatteryStatus */
BQ_FG_REG_TTE, /* Time to Empty */
BQ_FG_REG_TTF, /* Time to Full */
BQ_FG_REG_FCC, /* Full Charge Capac