⏱️ ADC 10位转换:采样值2048 → 6.526 V(Vref=3.26V)- 蘑菇助手

工具计算永久页 · 服务端已算好结果,可收藏、可分享、可被搜索引擎收录
📐 本次计算结果
ADC 位数:10 位(满量程 0 ~ 1023) 参考电压:3.26 V 采样值 2048 → 电压 6.526 V 公式:电压 = 采样值 / (2位数 − 1) × Vref
👁 4 次查看 · 2026-09-01 11:51 生成
📋 生成的代码(可复制)
// ADC 采集(HAL 库生成)
// 10 位,Vref=3.26V

ADC_HandleTypeDef hadc;

void MX_ADC1_Init(void)
{
    hadc.Instance = ADC1;
    hadc.Init.Resolution = ADC_RESOLUTION_10B;
    hadc.Init.ScanConvMode = DISABLE;
    hadc.Init.ContinuousConvMode = DISABLE;
    hadc.Init.NbrOfConversion = 1;
    HAL_ADC_Init(&hadc);
}

// 单次采样(返回电压 mV)
uint32_t ADC_Read_mV(void)
{
    HAL_ADC_Start(&hadc);
    HAL_ADC_PollForConversion(&hadc, 100);
    uint32_t adc = HAL_ADC_GetValue(&hadc);
    return adc * 3.26 * 1000 / 1023;
}
💡 原理解释
ADC(模数转换)把模拟电压变成数字采样值。分辨率 10 位时,满量程采样值 1023 对应参考电压 3.26V。知道采样值可用电压 = 采样值/1023×Vref 算出真实电压;想得到指定电压则采样值 ≈ 电压/Vref×1023。STM32 默认 12 位、Vref 3.3V;Arduino UNO 是 10 位、5V 参考。4-20mA 传感器可先算电压,再用负载电阻换算电流。
⭐ 评分 /5 💬 0 条评价 💰 0 次打赏
✍️ 这个计算结果有用吗?
点击星评价
实名注册用户可彰显昵称,游客用随机名
💰 如果这个工具帮到了你
扫码打赏支持持续更新,让更多工程师用上免费工具
🧰 更多工具
⏱️ 定时器计算器 🔗 波特率计算器 ⏰ 时钟分频计算 📌 引脚功能查询 🎛️ PWM 频率/占空比
▶ 回到计算器继续算 →