|
多通道ADC轮询读取电位器
🔧 手把手配置: [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]c
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]
复制
[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]
下载
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; }
硬件连接: [backcolor=var(--ds-md-code-block-banner-wrap-background-color)][color=var(--dsr-text-2)]text
[color=var(--dsr-icon-fg-1)][color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]
复制
[color=var(--button-text-color)][backcolor=var(--ds-button-color)][color=var(--button-icon-color)]
下载
PA0 → 电位器1中间脚 PA1 → 电位器2中间脚 PA2 → 电位器3中间脚
📊 精度测试: 输入电压 测量误差
1.00V±5mV
3.00V±12mV
|
|