|
@@ -208,7 +208,7 @@ float get_pack_current(int *current_5238){
|
|
|
/* get cell's voltage (mV) */
|
|
/* get cell's voltage (mV) */
|
|
|
float get_cell_voltage(int cell){
|
|
float get_cell_voltage(int cell){
|
|
|
ML5238_SELECT_CELL(cell);
|
|
ML5238_SELECT_CELL(cell);
|
|
|
- delay_us(100);
|
|
|
|
|
|
|
+ delay_us(700);
|
|
|
float adc = adc_sample_avg(ADC_CHAN_VMON, GD32_ADC_READ_TIMES);
|
|
float adc = adc_sample_avg(ADC_CHAN_VMON, GD32_ADC_READ_TIMES);
|
|
|
|
|
|
|
|
return cell_real_vol((adc / max_gd_adc) * v_gd_ref);
|
|
return cell_real_vol((adc / max_gd_adc) * v_gd_ref);
|