如何使用MSP430测量高于ADC参考电压的外部电压
MSP430 FR5994 2.2V~3.3V电压采集实现方案
首先纠正一个配置认知偏差:FR5994的内置参考源默认输出1.2V,但不需要依赖AVCC作为参考源,本身支持1.2V、2.0V、2.5V三个档位,直接修改REFCTL0寄存器的REFVSEL位即可切换,切到更高档位可以降低信号衰减幅度,提升测量有效精度。
即使切到最高2.5V内置参考,依然无法覆盖3.3V的测量上限,以下是两种可直接落地的实现方案,优先选第一种:
方案1:高精度电阻分压(成本最低,实现最简单)
- 实现逻辑:通过精密电阻网络将输入的2.2V~3.3V电压线性衰减到当前ADC参考的量程范围内,ADC完成采样后,软件按实际分压比还原得到真实输入电压。
- 参数选型参考:
- 若固定使用1.2V参考:分压比设置为0.36左右即可,保证3.3V最大输入时分压输出不超过1.19V(留10mV余量避免超量程削顶)。比如选温漂≤50ppm/℃的1%精度金属膜电阻,搭配11kΩ下臂电阻+20kΩ上臂电阻,实测3.3V输入时分压输出约1.17V,2.2V输入时分压输出约0.78V,完全落在1.2V量程内。
- 若切换到2.5V内置参考:分压比设置为0.75左右即可,比如搭配30kΩ下臂+10kΩ上臂电阻,3.3V输入时分压输出约2.475V,2.2V输入时分压输出约1.65V。该配置下信号衰减比例更小,ADC有效位数利用率更高,测量误差比1.2V参考方案低60%左右,优先推荐。
- 踩坑提示:
- 不要用碳膜电阻做分压,温漂过大,温度变化时测量误差可能超过50mV。
- 分压后ADC的采样保持时间要设置到10us以上,给内部采样电容留够RC充电时间,否则采样值会普遍偏低。
- 软件层面建议做两点校准:分别接入已知精度的2.2V、3.3V标准电压,记录对应的ADC采样值,计算实际增益和偏移系数,替换理论分压比做修正,常规场景下测量误差可以控制在5mV以内。
- 如果要求测量精度高于1mV,可以在分压输出端加一颗轨到轨运放做电压跟随,提升输入阻抗,避免ADC采样电容抽取电流影响分压值。
方案2:外接独立参考源(适合高精度要求场景)
如果不想做信号衰减,可以外接一颗输出≥3.3V的高精度电压参考芯片(比如3.3V输出的精密参考源),直接接到芯片的VeREF+引脚,将ADC参考源切换为外部参考输入模式,即可直接采集0~3.3V范围的电压,不需要额外分压。
该方案不需要使用AVCC作为参考,完全符合你的使用限制,缺点是需要额外增加元器件,BOM成本更高,仅适合分压方案无法满足精度要求的场景。
额外提示:不要尝试配置ADC内部增益做衰减,FR5994搭载的ADC12_B模块增益级仅支持信号放大,不支持衰减,无法解决输入电压高于参考值的问题。
内容的提问来源于stack exchange,提问作者SouthStar
相关产品推荐
相关产品推荐

