多通道ADC轮询读取电位器

0
回复
85
查看
[ 复制链接 ]

52

主题

2

回帖

196

积分

版主

积分
196
2025-7-7 11:09:05 显示全部楼层 阅读模式
多通道ADC轮询读取电位器
🔧 手把手配置:
  • CubeMX设置:

    • ADC1开启通道0/1/2(PA0/PA1/PA2)
    • 扫描模式Enable,连续转换Enable
    • 分频系数设为6(12MHz 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


收藏
送赞
分享
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则