/* USER CODE BEGIN 2 */
// 充电器IC初始化
bq2589x_Init();
task
/* USER CODE BEGIN TouchKey */
int vbat=0;
int vbus=0;
int temp=0;
int sysv=0;
int charge_status = 0;
int idmp_lim = 0;
int charge_current = 0;
bq2589x_vbus_type vbus_type;
// 充电器寄存器读取
for(;;)
{
vbat = bq2589x_adc_read_battery_volt();
printf("电池电压 = %d (mV)\r\n", vbat);
vbus = bq2589x_adc_read_vbus_volt();
printf("USB电压 = %d (mV)\r\n", vbus);
sysv = bq2589x_adc_read_sys_volt();
printf("系统电压 = %d (mV)\r\n", sysv);
vbus_type = bq2589x_get_vbus_type();
printf("USB类型 = %d\r\n", vbus_type);
charge_current = bq2589x_read_idpm_limit();
printf("充电电流 = %d (mA)\r\n", charge_current);
temp = bq2589x_adc_read_temperature();
printf("温度 = %d \r\n", temp);
idmp_lim = bq2589x_read_idpm_limit();
printf("最大充电电流 = %d (mA)\r\n", idmp_lim);
bq2589x_reset_watchdog_timer();
charge_status = bq2589x_get_charging_status();
printf("充电状态 = %d \r\n\n", charge_status);