ADC模拟转换器

发布时间 2023-04-26 22:09:34作者: 整点薯条拯救一切

【ADC简介】

  • ADC(Analog-Digital Converter)模拟数字转换器,简称AD转换器
  • 可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁:STM32主要是数字电路,只有高低电平,没有电压多少的概念
  • 工作模式:逐次逼近型
  • 关键参数分辨率:12位AD值,表示范围是0~(2^12-1),既量化结果范围是0~4095
  • 关键参数转换频率:从AD转换开始到产生结果需要1us的时间,对应AD转换的频率是1MHz。这是STM32ADC的最快转换频率。
  • 18个输入通道,可测量16个外部(也就是GPIO口,在引脚上直接接模拟信号)和2个内部信号源(内部温度传感器和内部参考电压)
  • 规则组和注入组两个转换单元:可以列一个组,一次性启动一个组,连续转换多个值
  • 模拟看门狗自动监测输入电压范围

【逐次逼近型ADC】:先理解ADC0809的内部结构

  1.  这是一个独立的8位逐次逼近型ADC芯片
  2. 通过(通道选择开关)选中(8路输入通道)其中的一路进行转换
  3. 想要知道待测电压对应的编码数据,用逐次逼近的方法来比较:利用电压比较器判断两个输入信号电压的大小关系,输出一个高低电平指示谁大谁小。输入分别是DAC的电压输出端和待测电压。其中DAC是数模转换器,可以输出数据对应的电压。依次调整比较,使得DAC的输入数据是外部电压的编码数据。电压调节的过程由逐次逼近寄存器SAR完成。
  4. EOC(End Of Convert)结束信号。STAR表示给一个输入脉冲开始转换。CLOCK代表ADC时钟