求教版主,stm32f030内部基准电压如何做的出厂校正谢谢了,大神帮忙啊
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/11/16 06:11:05
求教版主,stm32f030内部基准电压如何做的出厂校正谢谢了,大神帮忙啊
目前正在做一个项目,选用的是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的出厂校正真是形同虚设啊!
目前正在做一个项目,选用的是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的出厂校正真是形同虚设啊!
应该是这段话吧 The internal voltage reference (VREFINT) provides a stable (bandgap) voltage output for the ADC. VREFINT is internally connected to the ADC_IN17 input channel. The precise voltage of VREFINT is individually measured for each part by ST during production test and stored in the system memory area. It is accessible in read-only mode. 这里没有说ST进行出厂校正, 而是出厂检测, 并将检测结果保存在下面这个地址.0x1FFF F7BA - 0x1FFF F7BB 查看更多答案