初级会员

- 积分
- 90
- 金钱
- 90
- 注册时间
- 2016-5-24
- 在线时间
- 11 小时
|
本帖最后由 16165008 于 2016-6-11 21:37 编辑
之前在论坛里看到一个帖子,把ADC通道17(内部参照电压)认为是ADC的VREF+,其实是错误的!
内部参照电压其实芯片内部提供的一个标准电压(1.2V),用于对外部通道采样的电压值进行修正。
修正方法为:通道n实际值=通道n采样值*(1.2/内部参照电压)
这里的“(1.2/内部参照电压)”就是修正系数
eg.通道1的转换的电压为3.29V
通道17的转换电压为1.19V(内部参照电压)
而标准的内部参照电压为1.2V,说明由于芯片的温度变化或别的原因造成通道采样值偏低,需要进行必要的修正。
计算修正系数k=1.2/1.19=1.0084
综上,通道1的实际电压为3.29*1.0084=3.318V
其实还有最重要的一个用途:
用于自动校准量程,比如:我们默认VREF+=3.3V,因此当转换的数值为0x0FFF时(对于右对齐的12位精度)我们来计算一下此值对应的电压:3.3*0x0FFF/0xFFFF=3.3V
而实际VREF+并不一定是准确的3.3V,肯定有一定的偏差。这时就可以利用内部参考电压计算出实际的VREF+是多少,计算方法:VREF+=1.2*0x0FFF/(内部参照电压转换的数值)
|
|