STM32F103VET6——ADC功能框图

STM32F103VET6——ADC功能框图

参考 《STM32F10x-英文参考手册》
《零死角玩转STM32—F103指南者》
秉火****

简介

  • Analog to Digital(模拟数字转换器)
  • 三个独立ADC通道(STM32F103系列均有)
  • 精度为12位(STM32F103系列均有)
  • ADC1,ADC2有18个通道(16个为内部);ADC3有根据F103系列的引脚不同而变化,一般有8个外部通道

功能框图


STM32F103VET6——ADC功能框图
Figure 2-1

电压输入范围


STM32F103VET6——ADC功能框图
Figure 2-2


STM32F103VET6——ADC功能框图
Figure 2-A

指南者开发板中,VREF+与VREF-分别连接到了3V3和地

输入通道


STM32F103VET6——ADC功能框图
Figure 2-3

输入通道分为规则通道和注入通道
规则通道:平时使用,正常转换通道(16)
注入通道:在规则转换时插队(4)

转换顺序

  • 规则序列寄存器 SQR1.2.3
  • 注入序列寄存器 JSQR
    注入序列寄存器JSQR 只有一个,最多支持4 个通道,具体多少个由JSQR 的JL[2:0]决
    定。如果JL 的 值小于4 的话,则JSQR 跟SQR决定转换顺序的设置不一样,第一次转换的
    不是JSQR1[4:0],而是JCQRx[4:0] ,x = (4-JL),跟SQR 刚好相反。如果JL=00(1 个转换),那么转换的顺序是从JSQR4[4:0]开始,而不是从JSQR1[4:0]开始,

触发源

  • 软件触发
  • 外部事件触发

转换时间


STM32F103VET6——ADC功能框图
Figure 2-4

  • ADCCLK最大为14MHZ;一般经过ADC预分频器6分频得12MHZ

数据寄存器

规则数据寄存器

  • DR
  • 16位有效
  • 两个16位
  • DMA
  • 中断读取数据(少用)

注入数据寄存器

  • JDR
  • 16位有效

中断

  • EOC——end of complete
  • JEOC
  • AWD 模拟看门狗事件