5#ifdef HAL_ADC_MODULE_ENABLED
30 template <
typename,
typename =
void>
33 float Get(ADC_HandleTypeDef* hadc)
50 switch (hadc->Init.Resolution)
52#ifdef ADC_RESOLUTION_16B
53 case ADC_RESOLUTION_16B:
56#ifdef ADC_RESOLUTION_12B
57 case ADC_RESOLUTION_12B:
60#ifdef ADC_RESOLUTION_10B
61 case ADC_RESOLUTION_10B:
64#ifdef ADC_RESOLUTION_8B
65 case ADC_RESOLUTION_8B:
68#ifdef ADC_RESOLUTION_6B
69 case ADC_RESOLUTION_6B:
102 float Read()
override;
122 STM32ADC(ADC_HandleTypeDef* hadc,
RawData dma_buff,
const uint32_t* channels,
123 uint8_t num_channels,
float vref);
147 ADC_HandleTypeDef* hadc_;
148 const uint8_t NUM_CHANNELS;
149 uint8_t filter_size_;
156 float ConvertToVoltage(
float adc_value);
原始数据封装类。 A class for encapsulating raw data.
STM32ADC 类,用于处理 STM32 系统的 ADC 通道。 Provides handling for STM32 ADC.
float Read() override
读取 ADC 值
STM32ADC 类,用于处理 STM32 系统的 ADC 通道。 Provides handling for STM32 ADC channels.
~STM32ADC()
析构函数 Destructor
STM32ADC(ADC_HandleTypeDef *hadc, RawData dma_buff, const uint32_t *channels, uint8_t num_channels, float vref)
STM32ADC 类,用于处理 STM32 系统的 ADC 通道。 Provides handling for STM32.
float ReadChannel(uint8_t channel)
读取 ADC 值
Channel & GetChannel(uint8_t index)
获取 ADC 通道对象 Get ADC channel object
获取 ADC 分辨率 Get ADC resolution