|
|
@@ -188,8 +188,8 @@ static float get_pack_current_by_gd(void){
|
|
|
select_gain_50x();
|
|
|
adc = adc_sample_avg(ADC_CHAN_IMON, GD32_ADC_READ_TIMES);
|
|
|
cgain_switch_count ++;
|
|
|
- }else if (adc > vim0_now) { //discharging below about 20A, changed to 50x gain(after 5s, avoid change gain freqencely)
|
|
|
- if ((adc - vim0_now) <= 250) {
|
|
|
+ }else if (adc > vim0_now) { //discharging below about 10A, changed to 50x gain(after 5s, avoid change gain freqencely)
|
|
|
+ if ((adc - vim0_now) <= 130) {
|
|
|
if ((shark_get_mseconds() - debounce_change_10xgain) >= 5*1000) {
|
|
|
select_gain_50x();
|
|
|
adc = adc_sample_avg(ADC_CHAN_IMON, GD32_ADC_READ_TIMES);
|