STM32学习笔记(18)ADC转换介绍

文章目录

  • ADC介绍
  • STM32F10x ADC特点
  • 相应通道对应的引脚
  • ADC基本原理
    • 工作框图
    • ADC引脚
    • 时钟设置
    • ADC通道类别
      • 通道转换方式
    • ADC相应中断
    • 通道采样时间
    • 校准
  • 配置步骤
  • 相关结构体
  • 代码示例
    • ACD初始化
    • 获取数据

ADC介绍

ADC:Analog-to-Digital Converter,指模/数转换器或者模拟/数字转换器。是指将连续变量的模拟信 转换为离散的数字信 的器件。(典型的模拟数字转换器将模拟信 转换为表示一定比例电压值的数字信 。)

总而言之,就是获取某个引脚上的模拟信 ,通过比例,转化为相应的数字信 。

数字信 与模拟信 的区别

STM32F10x ADC特点

  • 12位逐次逼近型的模拟数字转换器。
  • 最多带3个ADC控制器
  • 最多支持18个通道,可最多测量16个外部和2个内部信 源。
  • 支持单次和连续转换模式
  • 转换结束, 注入转换结束,和发生模拟看门狗事件时产生中断
  • 通道0到通道n的自动扫描模式
  • 自动校准
  • 采样间隔可以按通道编程
  • 规则通道和注入通道均有外部触发选项
  • 转换结果支持左对齐或右对齐方式存储在16位数据寄存器
  • 转换时间:最大转换速率1us。( 最大转换速度为1MHz,在ADCCLK=14M,采样周期为1.5个ADC时钟下得到。)
  • 供电要求: 2.4V-3.6V
  • 输入范围: VREF-(模拟参考负极)≤ ViN≤VREF+(模拟参考正极)

相应通道对应的引脚

ADC引脚

左上角是ADC的引脚,名称对应的信 类型与介绍如下图

ADC通道类别

STM32 将 ADC 的通道分为 2 个组:规则通道组和注入通道组。规则通道相当于正常运行的程序,而注入通道呢,就相当于中断。如下图:

  • 规则通道组由至多16个通道组成。规则通道和它们的转换顺序在ADC_SQRx寄存器中选择。规则组中转换的总数应写入ADC_SQR1寄存器的L[3:0]位中。
  • 注入通道组由至多4个通道组成。注入通道和它们的转换顺序在ADC_JSQR寄存器中选择。注入组里的转换总数目应写入ADC_JSQR寄存器的L[1:0]位中。

规则通道组就是一般的显示,而注入通道组就是在需要时才显示出来。

例如,你在室外放了 5 个温度探头,室内放了 3 个温度探头; 你需要时刻监视室外温度即可,但偶尔想看看室内的温度;此时你可以使用规则通道组循环扫描室外的 5 个探头并显示 AD 转换结果,当你想看室内温度时,通过一个按钮启动注入转换组(3 个室内探头)并暂时显示室内温度,当你放开这个按钮后,系统又会回到规则通道组继续检测室外温度。如果没有规则组和注入组的划分,当你按下按钮后,需要从新配置 AD 循环扫描的通道,然后在释放按钮后需再次配置 AD 循环扫描的通道

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2020年7月7日
下一篇 2020年7月7日

相关推荐