欢迎访问美恩商务网 – 首页(http://meiec.com)!

stm32内部adc通道有没有24位?

在stm32中adc有些通道是重合的,也就是说adc1和adc2的某些通道是重合的,应用时要注意。stm32内部ADC通道有没有24位的?又比如pa0分别为adc1、adc2和adc3的通道0,stm32内部ADC通道没有24位的,最大只有12位的,模块,是一个物理的adc转换器,这样的转换器,stm32芯片上只有2(或3)个。

1、STM32多路AD转换问题

这时候最好是用DMA方式。准备一个16单元的数组,设置DMA的目的地址为这数组。配置ADC为单次扫描方式和DMA传送,当启动一次转换后,排序器中16个通道的数据就依次放在数组的16个单元中了。这时只要检查DMA传送是否完成来判断16个通道是否转换完毕。像TMS320F2812、28335这样的ADC,16个输入通道就对应着16个ADC_DR,这样转换结束后给个通道的结果就放在对应的ADC_DR里。

模块,是一个物理的adc转换器,这样的转换器,stm32芯片上只有2(或3)个。那怎么有16个通道呢?通道是什么意思呢。通道就是stm32的一个gpio,按照道理,一个adc转换器只能接一个gpio,怎么接了16个呢。原来gpio和adc中间有一个开关,可以编程选择打开还是关闭。在同一时间内,一个adc只能接一个通道,stm32可以转换完成一个,再转换另外一个。

2、stm32用ADC测量PT100的温度值?

可以用恒流源过PT100,得到一个电压值,根据电压值和恒流源的电流值可以计算得到PT100的阻值,再根据阻值换算出温度值,PT100有公式的,可以网上搜一下。需要注意电流通过PT100时也会发热,所以恒流源的电流值不能太大。另外,恒流源的输出电流精度也要考虑,可以用一个高精度低温漂的电阻来标定恒流源的实际输出电流。抛开应用谈精度没什么意义,如果你应用要求低,比如精度要求1℃,那自带的ADC妥妥够用;

3、stm32不接参考电压

STM32的ADC模块是一个12位的逐次逼近型模拟数字转换器。他有18个通道,可测量16个外部和2个内部信号源。各通道的A/D转换可以单次、持续、扫描或间断模式执行。ADC的结果可以左对齐或右对齐方式储存在16位数据寄存器中。其中,ADC的供电要求是2.4V到3.6V,ADC输入范围:VREF锂电池、LDO造成不同的参考电压值,虽然STM32是可以正常工作,但是参考电压的不同,也就造成我们使用ADC采集外部模拟信号值时,无法还原真实数据。

STM32的ADC可以直接测量2个内部信号源,其中一个是温度传感器,一个是内部参考电压。其中,温度传感器和通道ADCx_IN16相连接。内部参考电压VREFINT和ADCx_IN17相连接。根据数据手册中的数据,这个参考电压值的典型值为1.20V,最小值为1.16V,最大值为1.24V。这个电压基本不随外部供电电压的变化而变化。

4、stm32内部ADC通道有没有24位的?最大有多少位的?

18个通道,其中2个用于测量内部信号,16个可以测量外部信号,是12位的。在stm32中adc有些通道是重合的,也就是说adc1和adc2的某些通道是重合的,应用时要注意,pb1含义就是adc1和adc2的通道9。又比如pa0分别为adc1、adc2和adc3的通道0,stm32内部ADC通道没有24位的,最大只有12位的。

  • 最新
  • 最热