本帖最后由 yfyh 于 2014-8-20 16:40 编辑
目前正在做一个项目,选用的是stm32f030f4芯片,主要是引脚数满足我的需求,而且看里面不仅有内置的VREF,而且还做过出厂校正,AD采样方面应该能满足我的要求,不像stm32f1系列,内置参考电压没有出厂校正,基本不可用。
可是我真用内置参考电压的时候,就开始头大了:
芯片手册里是说,在0x1FFFF7BA这个地址存了一个16位的数,是在3.3V供电,30摄氏度的情况下,测出来的基准电压AD值。芯片手册里面还说了,基准电压的取值范围是1.16V到1.24V之间。
于是我就去这个地址读数据,读到0x617,计算一下,基准电压应该是3.3*0x617/0xFFF = 1.256V,超出了芯片手册里面所标的1.24啊?自相矛盾?
先不管这个了,继续研究。我实测电压是3.28V,采用最长的采样时间,温度大约28度,采到的是0x600,推算出VREF = 3.28*0x600/0xFFF = 1.230V。
参考电压出厂值跟我的实测值误差约26mV,推算出的电源电压约有70mV的误差,这个精度,跟1117之类的3.3V稳压器作为参考源相比已经没有优势了。
瞬间蛋碎。。。
不知道是不是我的使用方法有问题?否则ST的出厂校正真是形同虚设啊!
|