文章目录
- 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进行处理,非常感谢!