STM32F103 各个版本的芯片的ADC的参考电压是多少啊,器件手册里没有写啊?

比如STM32F103ZEt6的ADC1的参考电压是多少呢?还有如果是管脚小于100的,只有一个Vref,12位,所有计算公式是 Vref*Value/0x1000,但是管脚大于100的,却有个Vref+和Vref-,这个怎么计算它所测到的电压值呢?

从数据手册看,STM32F103ZET6的ADC1的参考电压是外部输入的,它的31脚和32脚就是基准电压输入脚。输入模拟信号为Vref-,时,ADC的输出为000000000000,输入模拟信号为Vref+时,ADC的输出为111111111111。Vref的取值范围2.4 V≤Vref≤Vdda。
管脚100的,Vref+和Vref-是21脚和20脚。
管脚100以下的不清楚。追问

请问你看到是哪个数据手册?是STM32中文手册,还是单独STM32F103ZET6的手册?

我买的板子,这个Vref+和Vref-为什么这么连接呢?

STM32F103系列的AD都是12位的,那么如果一个参考电压的话,则得出的电压值是Vref*(转换值)/0x10000,那这个144管脚的,有2个参考电压,而且这个板子,Vref+和Vref-都接电压了,这个怎么得出测量的电压值?

追答

我上边说过
——输入模拟信号为Vref-,时,ADC的输出为000000000000,输入模拟信号为Vref+时,ADC的输出为111111111111。
当输入模拟信号在Vref-与Vref+之间时,ADC的输出在000000000000~111111111111之间,并按线性比例规律。例如当输入模拟信号为Vref-与Vref+的中间值时,输出为011111111111。
Vref-和Vref+的作用是确定ADC满量程信号的上下限。

追问

道理我也懂。。。。。但是STM32程序里,我怎么得出这测量的电压值?用
(VREF+-VREF-)*(ADC转换得到的数值)/0X1000,是这样么?

追答

应该是ADC的转换输出XXXXXXXXXXXX/111111111111乘以(VREF+和VREF-的差值)
例如,ADC转换所得的二进制输出转换为十进制数字为2048,VREF+和VREF-的差值为1V,那么实测电压值就是2048÷4096×1V=0.5V。
(4096是十二位ADC的满度输出值)

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-06-20
stm32的供电电压在外部看来一般就是外设的3.3v供电,adc的参考电压供电内核电压一般1.2-1.8v左右,但不需要自行引入stm32为了简化外围电路设计一般是不额外引入内核供电电源引脚,这样你只输入一路3.3v,其他电压由内部线性稳压获得。这与fpga的设计不同,fpga则一般需要1.21.8和3.3三路供电,stm32这种低成本的控制器不会设计成这么繁琐。但是说内部具体有多少电压区域,这个数据手册应该会有说明。。
第2个回答  2019-05-07
VSSA,VDDA = 2.0~3.6V:为ADC、复位模块、RC振荡器和PLL的模拟部分提供供电。使用ADC 时,VDDA不得小于2.4V。VDDA和VSSA必须分别连接到VDD和VSS
第3个回答  2018-03-12

STM32F103 各个版本的芯片的ADC的参考电压是多少啊,器件手册里没有写...
从数据手册看,STM32F103ZET6的ADC1的参考电压是外部输入的,它的31脚和32脚就是基准电压输入脚。输入模拟信号为Vref-,时,ADC的输出为000000000000,输入模拟信号为Vref+时,ADC的输出为111111111111。Vref的取值范围2.4 V≤Vref≤Vdda。管脚100的,Vref+和Vref-是21脚和20脚。管脚100以下的不清楚。

STM32F103的要采集0~5V的电压信号,外部参考电压为3.3V。求,ADC前端调理...
最简单的方法就是用两个阻值相等分压,分压出来送ADC采集,采集到的数据再乘以2即得实际电压信号,电阻精度最好误差为+-1%的

NANO板上的STM32F103芯片有几个ADC
分别是ADC1、ADC2、ADC3,每个ADC控制器有16个通道,另外还有两个内部通道,一个测量内部温度,一个测量参考电压。一个ADC控制器每个时刻只能测一个通道,测完可以切换到另一个通道。STM32F系列属于中低端的32位ARM微控制器,该系列芯片是意法半导体公司出品,其内核是Cortex-M3。该系列芯片按片内Flash...

STM32F103VET6是大容量芯片么?还是中容量的?
综上,STM32F103VET6这款芯片为:100引脚 、512KFlash 、64kSRAM、LQFP 封装、32位 Cortex内核 。

相似回答