| 1234567891011121314151617181920212223242526272829303132333435363738 |
- //
- // 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
|