工具与软件:
我已经使用 BQ24725A 有一段时间、但存在问题。
它工作不稳定,有时在一些未知情况下工作,有时不工作。
因此我需要检查软件配置是否正常、以及是否存在任何其他要求使其充电正常工作。
您能否检查以下配置是否合适、并告知我是否需要其他方案或其他情况?
(默认设置未设置的参数)
bq24725a_init(&bq24725a, BQ24725A_ADDRESS);
bq24725a_read_charge_option_register(&bq24725a);
bq24725a_read_charge_voltage_register(&bq24725a);
bq24725a_read_charge_current_register(&bq24725a);
bq24725a_read_input_current_register(&bq24725a);
bq24725a.registers.charge_current_register.bits.dachg0 = 0; //1024 -> 128 ma
bq24725a.registers.charge_current_register.bits.dachg1 = 0;
bq24725a.registers.charge_current_register.bits.dachg2 = 0;
bq24725a.registers.charge_current_register.bits.dachg3 = 0; //default
bq24725a.registers.charge_current_register.bits.dachg4 = 0;
bq24725a.registers.charge_current_register.bits.dachg5 = 1; //2048mA
bq24725a.registers.charge_current_register.bits.dachg6 = 0;
bq24725a.registers.charge_voltage_register.bits.dacv_0 = 0;
bq24725a.registers.charge_voltage_register.bits.dacv_1 = 0;
bq24725a.registers.charge_voltage_register.bits.dacv_2 = 0;
bq24725a.registers.charge_voltage_register.bits.dacv_3 = 0;
bq24725a.registers.charge_voltage_register.bits.dacv_4 = 0;
bq24725a.registers.charge_voltage_register.bits.dacv_5 = 0;
bq24725a.registers.charge_voltage_register.bits.dacv_6 = 0;
bq24725a.registers.charge_voltage_register.bits.dacv_7 = 0;
bq24725a.registers.charge_voltage_register.bits.dacv_8 = 1; //4096mA
bq24725a.registers.charge_voltage_register.bits.dacv_9 = 1; //8192mA
bq24725a.registers.charge_voltage_register.bits.dacv_10 = 0;
bq24725a.registers.input_current_register.bits.daciin_0 = 0;
bq24725a.registers.input_current_register.bits.daciin_1 = 0;
bq24725a.registers.input_current_register.bits.daciin_2 = 0; // 512 - default
bq24725a.registers.input_current_register.bits.daciin_3 = 0;
bq24725a.registers.input_current_register.bits.daciin_4 = 0;
bq24725a.registers.input_current_register.bits.daciin_5 = 1; //4096mA
bq24725a.registers.charge_options_register.bits.acoc_threshold_adjust = 0b10; // 1 -> 0
bq24725a.registers.charge_options_register.bits.fault_hi_comparator_threshold_adjust = 0;
bq24725a.registers.charge_options_register.bits.emi_sw_freq_adjust = 1; // 0-> 1
bq24725a.registers.charge_options_register.bits.emi_sw_freq_enable = 1; // 0 -> 1
bq24725a.registers.charge_options_register.bits.watchdog_timer_adjust = 0; // 1 -> 0
bq24725a.registers.charge_options_register.bits.charge_inhibit = 0; // 1 -> 0
bq24725a_write_charge_option_register(&bq24725a);
bq24725a_write_charge_voltage_register(&bq24725a);
bq24725a_write_charge_current_register(&bq24725a);
bq24725a_write_input_current_register(&bq24725a);
Fatih YAZMAN
谢谢你。




