stm32不接参考电压
1个回答
展开全部
STM32的ADC模块是一个12位的逐次逼近型模拟数字转换器。他有18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、持续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式储存在16位数据寄存器中。
其中,ADC的供电要求是2.4V到3.6V,ADC输入范围:VREF-锂电池、LDO造成不同的参考电压值,虽然STM32是可以正常工作,但是参考电压的不同,也就造成我们使用ADC采集外部模拟信号值时,无法还原真实数据。所以,在这里介绍一下STM32的内部2个ADC通道。
STM32的ADC可以直接测量2个内部信号源,其中一个是温度传感器,一个是内部参考电压。
其中,温度传感器和通道ADCx_IN16相连接。内部参考电压VREFINT和ADCx_IN17相连接。
根据数据手册中的数据,这个参考电压值的典型值为1.20V,最小值为1.16V,最大值为1.24V。这个电压基本不随外部供电电压的变化而变化。
其使用的具体为:在测量某个通道的电压值之前,先读出ADCx_IN17引脚参考电压的ADC的测量数值,记为AD_REFINT,再读出要测量通道的ADC的转换数值,记为AD_CHX。则要测量的电压数值为:
V_CHX=V_REFINT*(AD_CHX/AD_REFINT)
其中,V_REFINT为参考电压:1.2V(典型值)。
在STM32供应的库函数中,假如要开启内部参考电压功能,使用的库函数和开启温度内部温度传感器的函数是相同的,只是在后面采集ADCx_Channel_x通道的时候不同而已。开启函数为:ADC_TempSensorVrefintCmd(ENABLE);
注:必须设置TSVREFE位激活内部通道:ADCx_IN16(温度传感器)和ADCx_IN17(VREFINT)的转换。
有关操作源码,可以参考正点原子不完全手册第二十一章内部温度传感器实验,关于内部电压值的测量和温度传感器的方法是相同的,只是使能的ADC通道不相同,其他都是相同的,所以,可以直接参考。
其中,ADC的供电要求是2.4V到3.6V,ADC输入范围:VREF-锂电池、LDO造成不同的参考电压值,虽然STM32是可以正常工作,但是参考电压的不同,也就造成我们使用ADC采集外部模拟信号值时,无法还原真实数据。所以,在这里介绍一下STM32的内部2个ADC通道。
STM32的ADC可以直接测量2个内部信号源,其中一个是温度传感器,一个是内部参考电压。
其中,温度传感器和通道ADCx_IN16相连接。内部参考电压VREFINT和ADCx_IN17相连接。
根据数据手册中的数据,这个参考电压值的典型值为1.20V,最小值为1.16V,最大值为1.24V。这个电压基本不随外部供电电压的变化而变化。
其使用的具体为:在测量某个通道的电压值之前,先读出ADCx_IN17引脚参考电压的ADC的测量数值,记为AD_REFINT,再读出要测量通道的ADC的转换数值,记为AD_CHX。则要测量的电压数值为:
V_CHX=V_REFINT*(AD_CHX/AD_REFINT)
其中,V_REFINT为参考电压:1.2V(典型值)。
在STM32供应的库函数中,假如要开启内部参考电压功能,使用的库函数和开启温度内部温度传感器的函数是相同的,只是在后面采集ADCx_Channel_x通道的时候不同而已。开启函数为:ADC_TempSensorVrefintCmd(ENABLE);
注:必须设置TSVREFE位激活内部通道:ADCx_IN16(温度传感器)和ADCx_IN17(VREFINT)的转换。
有关操作源码,可以参考正点原子不完全手册第二十一章内部温度传感器实验,关于内部电压值的测量和温度传感器的方法是相同的,只是使能的ADC通道不相同,其他都是相同的,所以,可以直接参考。
意法半导体(中国)投资有限公司
2023-06-12 广告
2023-06-12 广告
STM32是一种由意法半导体(STMicroelectronics)公司设计和生产的单片机系列,广泛用于嵌入式系统、物联网(IoT)设备、汽车电子、工业自动化等领域。STM32具有以下优点:1. 低功耗:STM32单片机通常具有较低的功耗,...
点击进入详情页
本回答由意法半导体(中国)投资有限公司提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询