图1 参考电压AVCC(3.3V)
3.一些注意点3.1 提高采样时间
如果条件允许,可以尽可能的提高采样时间,这样转换结果可以更稳定一些。
3.2 MSP430F5438没有REF模块
现在(2013年10月)可以在TI官网上下载得到的示例代码或数据手册参考手册等,都是围绕MSP430F5438A的。但是市面上很多MCU还是MSP430F5438,其实MSP430F5438A和MSP4305438是有区别的,MSP430F5438没有REF模块,所以使用片内的2.5参考电源还是有些不稳定的因素。可以通过以下的实现测试一下,AD转换的目标依然是LDO输出。
需要修改以下几个部分的代码
第一:
ADC12CTL0 = ADC12SHT0_15 + ADC12SHT1_15 + ADC12ON; 修改为
ADC12CTL0 = ADC12SHT0_15 + ADC12SHT1_15 + ADC12ON +
ADC12REF2_5V + ADC12REFON;
使用打开片内2.5V参考电源
第二:
ADC12MCTL0 = ADC12SREF_0 + ADC12INCH_11;修改为
ADC12MCTL0 = ADC12SREF_1 + ADC12INCH_11;
转换参考电压为Vref,即修改1设置的2.5V参考电源
第三:
float ldo_voltage = ADC12MEM0 / 4096.0 * 3.3 * 2;修改为
float ldo_voltage = ADC12MEM0 / 4096.0 * 2.5 * 2;
替换转换公式,参考电压由3.3V变为2.5V
输出结果如下,结果发现LDO的输出电压为3.4V,比实际电压高0.1V。
图3 MSP430参考手册说明
MSP430F5438 ADC12学习笔记 - 徐凯经验分享http://t.cn/8FLxchP