| | |
| | | uint8_t Get_Battary(void) |
| | | {static float last_value = 100; |
| | | static uint8_t first=1; |
| | | HAL_GPIO_WritePin(GPIOB, BAT_MEAS_GND_Pin, GPIO_PIN_RESET); |
| | | // HAL_GPIO_WritePin(GPIOB, BAT_MEAS_GND_Pin, GPIO_PIN_RESET); |
| | | bat_volt = (float)Get_ADC_Value()/621; //(value/4096*3.3*2-3.5)/0.7 |
| | | HAL_GPIO_WritePin(GPIOB, BAT_MEAS_GND_Pin, GPIO_PIN_SET); |
| | | // HAL_GPIO_WritePin(GPIOB, BAT_MEAS_GND_Pin, GPIO_PIN_SET); |
| | | if(bat_volt>=3.5) |
| | | { |
| | | if(first) |
| | |
| | | static uint16_t bat_count = 0; |
| | | if(bat_count++%600==0) |
| | | { |
| | | MX_ADC_Init(); |
| | | HAL_Delay(30); |
| | | MX_ADC1_Init(); |
| | | Delay_Us(30); |
| | | adc_val = Get_ADC_Value(); |
| | | MX_ADC_DeInit(); |
| | | //temp_voltage = (float)Get_ADC_Value()/621; //(value/4096*3.3*2-3.5)/0.7 |