《基本功阅读Datasheet篇》STM32Reference manual值得注意的点(ADC)

版本:STM32Reference manual Rev 21

  1. ADC3 has regular and injected conversion triggers different from those of ADC1 and ADC2.
  2. TIM8_CH4 and TIM8_TRGO with their corresponding remap bits exist only in High-density and XL-density products

1.ADC3的规则转换和注入转换触发与ADC1和ADC2的不同。
2.TIM8_CH4和TIM8_TRGO及它们的重映射位只存在于大容量产品中

(一)Temperature sensor/VREFINT internal channels

       The temperature sensor is connected to channel ADCx_IN16 and the internal reference voltage VREFINT is connected to ADCx_IN17. These two internal channels can be selected and converted as injected or regular channels.
       温度传感器和通道ADC1_IN16相连接,内部参照电压VREFINT和ADC1_IN17相连接。
在这里插入图片描述
注意: 温度传感器和VREFINT只能出现在主ADC1中。

这种带有Note一定要看!凡是芯片数据手册中的“note”,都必须仔细阅读,一般这都是能否正确使用、或能否把芯片用好的关键之所在

(二)ADC模式—>单次转换模式

在这里插入图片描述
该模式既可通过设置ADC_CR2寄存器的ADON位启动,但这种方式只适用于规则通道
第二个方式是通过外部触发启动,适用于规则通道或注入通道

(三)ADC模式—>连续转换模式

       In continuous conversion mode ADC starts another conversion as soon as it finishes one. This mode is started either by external trigger or by setting the ADON bit in the ADC_CR2 register, while the CONT bit is 1.
       在连续转换模式中,当前面ADC转换一结束马上就启动另一次转换。此模式可通过外部触发启动或通过设置ADC_CR2寄存器上的ADON位启动,此时CONT位是1。

(四)ADC模式—>扫描模式

在这里插入图片描述
扫描模式用来扫描一组模拟通道。
1.扫描模式可通过设置ADC_CR1寄存器的SCAN位来选择。一旦这个位被设置,ADC扫描所有被ADC_SQRX寄存器(对规则通道)ADC_JSQR(对注入通道) 选中的所有通道。在每个组的每个通道上执行单次转换。在每个转换结束时,同一组的下一个通道被自动转换

2.如果设置了CONT位,转换不会在选择组的最后一个通道上停止,而是再次从选择组的第一个通道继续转换。

3.如果设置了DMA位,在每次EOC后,DMA控制器把规则组通道的转换数据传输到SRAM中。而注入通道转换的数据总是存储在ADC_JDRx寄存器中。

(五)校准Calibration

       ADC有一个内置自校准模式。校准可大幅减小因内部电容器组的变化而造成的准精度误差。在校准期间,在每个电容器上都会计算出一个误差修正码(数字值),这个码用于消除在随后的转换中每个电容器上产生的误差。
在这里插入图片描述
1.一旦校准结束,CAL位被硬件复位,可以开始正常转换。
2.建议在每次上电后执行一次校准。
3.启动校准前,ADC必须处于关电状态(ADON=’0’)超过至少两个ADC时钟周期。

(六)外部触发转换Conversion on external trigger

在这里插入图片描述
1.转换可以由外部事件触发(例如定时器捕获,EXTI线)。
2.允许应用程序选择8个可能的事件中的某一个,可以触发规则和注入组的采样。
在这里插入图片描述
当外部触发信号被选为ADC规则或注入转换时,只有它的上升沿可以启动转换。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

扫描二维码关注公众号,回复: 13748871 查看本文章

(七)DMA请求

Note: Only ADC1 and ADC3 have this DMA capability. ADC2-converted data can be transferred in dual ADC mode using DMA thanks to master ADC1.
只有ADC1和ADC3拥有DMA功能。由ADC2转化的数据可以通过双ADC模式,利用ADC1的DMA功能传输。

(八)ADC中断interrupts

       规则和注入组转换结束时能产生中断,当模拟看门狗状态位被设置时也能产生中断。它们都有独立的中断使能位。
Note: ADC1 and ADC2 interrupts are mapped onto the same interrupt vector. ADC3 interrupts are mapped onto a separate interrupt vector
ADC1和ADC2的中断映射在同一个中断向量上,而ADC3的中断有自己的中断向量

猜你喜欢

转载自blog.csdn.net/Eterlove/article/details/122641540