MCU总工 发表于 2025-7-7 11:09:05

多通道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]
查看完整版本: 多通道ADC轮询读取电位器