// // Created by admin on 2025/10/1. // #ifndef LORA_BL_BATTERY_H #define LORA_BL_BATTERY_H /* **************************************************************************************************** 2025/10/1 计划采用ADC来实现电量检测 **************************************************************************************************** */ #include "stm32f1xx_hal.h" /******************************************************************************************/ /* ADC¼°Òý½Å ¶¨Òå */ #define ADC_ADCX_CHY_GPIO_PORT GPIOB #define ADC_ADCX_CHY_GPIO_PIN GPIO_PIN_0 #define ADC_ADCX_CHY_GPIO_CLK_ENABLE() do{ __HAL_RCC_GPIOB_CLK_ENABLE(); }while(0) #define ADC_ADCX ADC1 #define ADC_ADCX_CHY ADC_CHANNEL_8 #define ADC_ADCX_CHY_CLK_ENABLE() do{ __HAL_RCC_ADC1_CLK_ENABLE(); }while(0) /******************************************************************************************/ void adc_init(void); void adc_channel_set(ADC_HandleTypeDef *adc_handle, uint32_t ch,uint32_t rank, uint32_t stime); uint32_t adc_get_result(uint32_t ch); uint32_t adc_get_result_average(uint32_t ch, uint8_t times); #endif //LORA_BL_BATTERY_H