多通道ADC轮询读取电位器
多通道ADC轮询读取电位器🔧 手把手配置:
[*]CubeMX设置:
[*]ADC1开启通道0/1/2(PA0/PA1/PA2)
[*]扫描模式Enable,连续转换Enable
[*]分频系数设为6(12MHz ADC时钟)
[*]核心代码:
c
复制
下载
uint16_t adc_values[3; // 存储3通道结果HAL_ADC_Start_DMA(&hadc1, (uint32_t*)adc_values, 3);// 获取电压值(mV)float get_voltage(uint8_t ch) { return adc_values[ch * 3300.0f / 4095; }
[*]硬件连接:text
复制
下载
PA0 → 电位器1中间脚PA1 → 电位器2中间脚PA2 → 电位器3中间脚
📊 精度测试:
输入电压测量误差
1.00V±5mV
3.00V±12mV
页:
[1]