学习笔记之ADC

这篇博客详细介绍了STM32的ADC功能,包括18个通道的配置、12位精度、扫描和间断模式等。还讨论了规则通道组和注入通道组的区别,以及如何设置单次、连续和扫描转换模式。此外,还涵盖了ADC的双模式、数据对齐和软件配置示例。
摘要由CSDN通过智能技术生成

一、基础知识

1.  18个通道,可测16个外部和2个内部信号源,可设置成单侧、连续、扫描、间断模式执行

2.  12位精度

3.   扫描模式,通道0到通道n的自动转化

4.  自校准

5.  按通道配置采样时间

6.  间断模式?

7.  双ADC模式?

8.  供电要求2.4~3.6V

9.  输入范围0~3.6V

二、功能描述

1.  通道选择:

     STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。在任意多个通道上以任意顺序进行的一系列转换构成成组转换。例如,可以如下顺序完成转换:通道3、通道8、通道2、通道2、通道0、通道2、通道2、通道15。

    有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。

    在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。规则转换和注入转换均有外部触发选项,规则通道转换期间有DMA请求产生,而注入转换则无DMA请求,需要用查询或中断的方式保存转换的数据。

    一个不太恰当的比喻是:规则通道组的转换好比是程序的正常执行,而注入通道组的转换则好比是程序正常执行之外的一个中断处理程序。 规则组由多达16个转换组成。规则通道和它们的转换顺序在ADC_SQRx寄存器中选择。规则组中转换的总数写入ADC_SQR1寄存器的L[3:0]位中。
     注入组由多达4个转换组成。注入通道和它们的转换顺序在ADC_JSQR寄存器中选择。注入组里的转换总数目写入ADC_JSQR寄存器的L[1:0]位中。
     如果规则转换已经在运行,为了在注入转换后确保同步,所有的ADC(主和

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值