Battery.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. //
  2. // Created by admin on 2025/10/1.
  3. //
  4. #ifndef LORA_BL_BATTERY_H
  5. #define LORA_BL_BATTERY_H
  6. /*
  7. ****************************************************************************************************
  8. 2025/10/1 计划采用ADC来实现电量检测
  9. ****************************************************************************************************
  10. */
  11. #include "stm32f1xx_hal.h"
  12. /******************************************************************************************/
  13. /* ADC¼°Òý½Å ¶¨Òå */
  14. #define ADC_ADCX_CHY_GPIO_PORT GPIOB
  15. #define ADC_ADCX_CHY_GPIO_PIN GPIO_PIN_0
  16. #define ADC_ADCX_CHY_GPIO_CLK_ENABLE() do{ __HAL_RCC_GPIOB_CLK_ENABLE(); }while(0)
  17. #define ADC_ADCX ADC1
  18. #define ADC_ADCX_CHY ADC_CHANNEL_8
  19. #define ADC_ADCX_CHY_CLK_ENABLE() do{ __HAL_RCC_ADC1_CLK_ENABLE(); }while(0)
  20. /******************************************************************************************/
  21. void adc_init(void);
  22. void adc_channel_set(ADC_HandleTypeDef *adc_handle, uint32_t ch,uint32_t rank, uint32_t stime);
  23. uint32_t adc_get_result(uint32_t ch);
  24. uint32_t adc_get_result_average(uint32_t ch, uint8_t times);
  25. #endif //LORA_BL_BATTERY_H