ADC模数转换器介绍

目录

ADC简介:

ADC基本结构:

ADC规则组四种转换模式:

 1.单次转换,非扫描模式:

2.连续转换,非扫描模式

3.单次转换,扫描模式

4.连续转换,扫描模式

触发控制:

数据对齐:

转换时间:

校准:


ADC简介:

  • ADC模拟-数字转换器
  • ADC可以将引脚上连续变化的模拟电压转换为内存中存储的数字变量,建立模拟电路到数字电路的桥梁
  • 12位主次逼近型ADC,1us转换时间
  • 输入电压范围:0~3.3V,转换结果范围:0~4095
  • 18个输入通道,可测量16个外部和2个内部信号源
  • 规则组(常规使用)和注入组(突发使用)两个转换单元
  • 模拟看门狗自动监测输入电压范围
  • STM32F103C8T6 ADC资源:ADC1、ADC2,10个外部输入通道

stm32的ADC原理基本与下图逐次逼近型ADC原理一致

stm32的ADC结构图:

ADC基本结构:

ADC规则组四种转换模式:

ADC初始化的结构体函数里有两个参数,一个是选择单次转换还是连续转换的,另一个是选择扫描模式还是非扫描模式的,所以这两个组合一下就有四种模式

分别是:

  • 单次转换,非扫描模式
  • 连续转换,非扫描模式
  • 单次转换,扫描模式
  • 连续转换,扫描模式
 1.单次转换,非扫描模式:

由于没有选择扫描模式,所以用不上图中的序列列表,只有第一个序列1的位置有效,可以在序列1的位置指定自己想转换的通道,然后触发转换,过一段时间后转换完成,转换结果放到数据寄存器里,同时EOC标志位置1,整个转换过程结束,如果想再启动转换则需要再触发一次

2.连续转换,非扫描模式

在上一个模式的基础上添加了连续转换的功能,一次转换结束后不会停止而是会立刻开始下一轮转换,一直转换下去,好处是第一次转换后不需要手动进行转换了

3.单次转换,扫描模式

因为是单次转换所以每转换一次都会停止,但在扫描模式下可以在序列里依次指定通道,指定的通道可以是重复的,在初始化结构体里可以指定通道数目,如图通道数目为7则只有前面7个序列能指定通道。每次触发后依次对前7个位置进行AD转换,转换结果都放在数据寄存器里,这里为了防止数据被覆盖就需要用DMA将数据及时挪走,7个通道都转换完成后EOC置1

4.连续转换,扫描模式

在上面两个模式的基础上理解即可

触发控制:

数据对齐:

我们的ADC是12位的它的转换结果是一个12位的数据,但是数据寄存器是16位的所以存在一个对齐问题,一般都选右对齐,用左对齐得到的数据会比实际大

转换时间:

  • AD转换的步骤:采样,保持,量化,编码
  • STM32 ADC的总转换时间为:     TCONV = 采样时间 + 12.5个ADC周期
  • 例如:当ADCCLK=14MHz,采样时间为1.5个ADC周期     TCONV = 1.5 + 12.5 = 14个ADC周期 = 1μs

校准:

  • ADC有一个内置自校准模式。校准可大幅减小因内部电容器组的变化而造成的准精度误差。校准期间,在每个电容器上都会计算出一个误差修正码(数字值),这个码用于消除在随后的转换中每个电容器上产生的误差
  • 建议在每次上电后执行一次校准
  • 启动校准前, ADC必须处于关电状态超过至少两个ADC时钟周期
  • 21
    点赞
  • 24
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
ADC连续转换模式是指ADC在一个时钟周期内进行多次转换的模式。在该模式下,ADC会按照一定的采样顺序对多个通道进行采样和转换,并将转换结果存储在连续的转换结果寄存器中。该模式可以提高ADC的采样效率和转换精度,适用于需要连续采样多个信号的应用场景。 在STM32中,ADC连续转换模式可以通过以下步骤进行配置: 1. 设置ADC的采样时间和采样周期,具体步骤可以参考我之前回答的问题。 2. 设置ADC转换模式为连续转换模式。可以通过设置ADC_CR2寄存器的CONT位来开启连续转换模式,该位为1表示开启连续转换模式,为0表示单次转换模式。 3. 配置转换序列。可以通过设置ADC_SQR寄存器来配置转换序列,该寄存器可以设置采样通道的顺序和数量。在连续转换模式下,转换序列的长度可以设置为1到16个通道。 4. 开始转换。在连续转换模式下,ADC会自动按照转换序列进行多次转换,直到外部中断或软件触发停止转换。 5. 获取转换结果。在连续转换模式下,转换结果会存储在多个转换结果寄存器中,可以通过读取这些寄存器来获取转换结果。 需要注意的是,由于连续转换模式下ADC会进行多次转换,因此需要根据应用场景来选择合适的采样时间和采样周期,以及合适的转换序列长度和通道顺序,从而保证转换精度和采样效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

shiwu999

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值