stm32 adc输入电压范围_STM32学习笔记一一ADC

本文详细介绍了STM32的ADC模块,包括ADC简介、规则通道的单次转换设置,涉及相关寄存器如ADC_CR1、ADC_CR2、ADC_SMPR1/2、ADC_SQR1~3、ADC_DR和ADC_SR。STM32 ADC为12位逐次逼近型,最大转换速率为1MHz,单次转换模式下,转换完成后会设置EOC标志并可触发中断。文章还提供了设置ADC参数和执行转换的步骤及注意事项,如ADC参考电压为3.3V,输入电压范围0~3.3V。
摘要由CSDN通过智能技术生成

d4594323208bc88a0a362fd1f02bea84.png

1. STM32 ADC 简介

STM32 拥有 1~3 个 ADC(STM32F101/102 系列只有 1 个 ADC),这些 ADC 可以独立使用,也可以使用双重模式(提高采样率)。STM32 的 ADC 是 12 位逐次逼近型的模拟数字转换器。它有 18 个通道,可测量 16 个外部和 2 个内部信号源。各通道的 A/D 转换可以单次、连续、扫描或间断模式执行。ADC 的结果可以左对齐或右对齐方式(12位)存储在 16 位数据寄存器中。模拟看门狗特性允许应用程序检测输入电压是否超出用户定义的高/低阀值。

STM32 的 ADC 最大的转换速率为 1Mhz,也就是转换时间为 1us(在 ADCCLK = 14M,采样周期为 1.5 个 ADC 时钟下得到),不要让 ADC 的时钟超过 14M,否则将导致结果准确度下降。STM32 将 ADC 的转换分为 2 个通道组:规则通道组和注入通道组。规则通道相当于你正常运行的程序,而注入通道呢,就相当于中断。在你程序正常执行的时候,中断是可以打断你的执行的。同这个类似,注入通道的转换可以打断规则通道的转换, 在注入通道被转换完成之后,规则通道才得以继续转换。

STM32 的 ADC 在单次转换模式下,只执行一次转换,该模式可以通过 ADC_CR2 寄存器的 ADON 位(只适用于规则通道)启动,也可以通过外部触发启动(适用于规则通道和注入通道),这是 CONT 位为 0。以规则通道为例,一旦所选择的通道转换完成,转换结果将被存在 ADC_DR 寄存器中,EOC(转换结束)标志将被置位,如果设置了 EOCIE,则会产生中断。然后 ADC 将停止,直到下次启动。

2. 规则通道的单次转换

2.1.  相关 ADC 寄存器

2.2.1.  ADC 控制寄存器(ADC_CR1 和 ADC_CR2)

a. ADC_CR1:

7e1677de4785c1e5c5811a819fd42b54.png

ADC_CR1 的 SCAN 位,该位用于设置扫描模式,由软件设置和清除,如果设置为 1,则使用扫描模式,如果为 0,则关闭扫描模式。在扫描模式下,由 ADC_SQRx  或  ADC_JSQRx 寄存器选中的通道被转换。如果设置了 EOCIE 或 JEOCIE,只在最后一个通道转换完毕后才会产生 EOC 或 JEOC 中断

ADC_CR1[19:16] 用于设置 ADC 的操作模式,详细的对应关系如下图:

344f5bad4542befa01814ff36b696f8b.png

b. ADC_CR2

该寄存器的各位描述如图:

2f25946d16141c8de414a82888e9ee1f.png
这里写图片描述

ADON 位用于开关 AD 转换器。CONT 位用于设置是否进行连续转换,我们使用单次转换,CONT 位必须为 0。CAL 和 RSTCAL 用于 AD 校准。ALIGN 用于设置数据对齐,使用右对齐,该位设置为 0。

EXTSEL[2:0] 用于选择启动规则转换组转换的外部事件

25ba93e2611a10e7ed35328e4c1e0286.png

这里使用的是软件触发(SWSTART),所以设置这 3 个位为 111。ADC_CR2 的 SWSTART 位用于开始规则通道的转换,我们每次转换(单次转换模式下)都需要向该位写 1AWDEN 为用于使能温度传感器和 Vrefint。

2.2 ADC 采样事件寄存器(ADC_SMPR1 和 ADC_SMPR2)

这两个寄存器用于设置通道 0~17 的采样时间,每个通道占用 3 个位。ADC_SMPR1 的各位描述如图:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值