3#include <initializer_list>
7#ifdef HAL_ADC_MODULE_ENABLED
32 template <
typename,
typename =
void>
35 float Get(ADC_HandleTypeDef* hadc)
52 switch (hadc->Init.Resolution)
54#ifdef ADC_RESOLUTION_16B
55 case ADC_RESOLUTION_16B:
58#ifdef ADC_RESOLUTION_12B
59 case ADC_RESOLUTION_12B:
62#ifdef ADC_RESOLUTION_10B
63 case ADC_RESOLUTION_10B:
66#ifdef ADC_RESOLUTION_8B
67 case ADC_RESOLUTION_8B:
70#ifdef ADC_RESOLUTION_6B
71 case ADC_RESOLUTION_6B:
104 float Read()
override;
124 std::initializer_list<uint32_t> channels,
float vref);
148 ADC_HandleTypeDef* hadc_;
149 const uint8_t NUM_CHANNELS;
150 uint8_t filter_size_;
157 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(ADC_HandleTypeDef *hadc, RawData dma_buff, std::initializer_list< uint32_t > channels, float vref)
STM32ADC 类,用于处理 STM32 系统的 ADC 通道。 Provides handling for STM32.
~STM32ADC()
析构函数 Destructor
float ReadChannel(uint8_t channel)
读取 ADC 值
Channel & GetChannel(uint8_t index)
获取 ADC 通道对象 Get ADC channel object
获取 ADC 分辨率 Get ADC resolution