STM32的ADC可以对一组指定的通道,按照指定的顺序,逐个转换这组通道,转换结束后,再从头循环;这指定的通道组就称为规则组。但是实际应用中,有可能需要临时中断规则组的转换,对某些通道进行转换,这些需要中断规则组而进行转换的通道组,就称为注入组。
对于ADC模块来说,它按规则转换规则组时,被要求临时转换规则组之外的某些通道,就好像这组通道临时注入了原来的顺序,所以形象地称其为注入组。
STM32的每个ADC模块通过内部的模拟多路开关,可以切换到不同的输入通道并进行转换。STM32特别地加入了多种成组转换的模式,可以由程序设置好之后,对多个模拟通道自动地进行逐个地采样转换。
有2种划分转换组的方式:规则通道组和注入通道组。通常规则通道组中可以安排最多16个通道,而注入通道组可以安排最多4个通道。
在执行规则通道组扫描转换时,如有例外处理则可启用注入通道组的转换。
一个不太恰当的比喻是:规则通道组的转换好比是程序的正常执行,而注入通道组的转换则好比是程序正常执行之外的一个中断处理程序。
再举一个不一定使用的例子:
假如你在家里的院子内放了5个温度探头,室内放了3个温度探头;你需要时刻监视室外温度即可,但偶尔你想看看室内的温度;因此你可以使用规则通道组循环扫描室外的5个探头并显示AD转换结果,当你想看室内温度时,通过一个按钮启动注入转换组(3个室内探头)并暂时显示室内温度,当你放开这个按钮后,系统又会回到规则通道组继续检测室外温度。
从系统设计上,测量并显示室内温度的过程中断了测量并显示室外温度的过程,但程序设计上可以在初始化阶段分别设置好不同的转换组,系统运行中不必再变更循环转换的配置,从而达到两个任务互不干扰和快速切换的结果。可以设想一下,如果没有规则组和注入组的划分,当你按下按钮后,需要从新配置AD循环扫描的通道,然后在施放按钮后需再次配置AD循环扫描的通道。
上面的例子因为速度较慢,不能完全体现这样区分(规则组和注入组)的好处,但在工业应用领域中有很多检测和监视探头需要较快地处理,这样对AD转换的分组将简化事件处理的程序并提高事件处理的速度。
关键字:ADC 注入组 规则组
引用地址:
ADC的注入组与规则组有何区别
推荐阅读最新更新时间:2024-11-12 20:31
TI 12位SAR ADC贸泽开售
专注于引入新品的全球电子元器件授权分销商贸泽电子 (Mouser Electronics) 即日起开始供货Texas Instruments (TI) 的12位模数转换器 (ADC) ADS7028 和ADS7138。这两款均为8通道多路复用逐次逼近寄存器 (SAR) ADC,性能可靠,适用于机架式服务器、交流驱动功率级模块、汽车中心信息显示屏和移动机器人CPU板等应用。 贸泽备货的TI ADS7028和ADS7138 ADC均具有8个通道,并可配置为模拟输入、数字输入或数字输出的任意组合。这两款器件具有用于ADC处理的内部振荡器、用于上电配置和数据读写操作的内置循环冗余校验功能,以及用于I/O扩展的开漏推挽式数字输出。
[模拟电子]
stm32的adc总结
在时间应用中对模拟信号的采集非常多,我们经常使用到的是ADC采集,模数转换。stm32自己带有adc采集接口,一些总结如下:
[单片机]
山海半导体推出国际先进水平32位超高分辨率ADC
精密信号链芯片厂商山海半导体(SENSILICON)宣布推出32位超高分辨率ADC - SHC6686,该产品IP完全自主设计研发,拥有100%知识产权,性能达到国际先进水平,可广泛用于能源勘探和地震监测,自动化测试设备等精密测试测量仪器中。 产品典型应用 SHC6686的一个主要应用是地震监测,从地震数据中提取出的信息应用非常广泛,通过广泛的部署节点设备并将其互连,从各节点设备提取出来的大量信息经过科学分析或建模有广泛的应用,例如地球物理研究,能源勘探,建筑或工程结构的健康监测等领域。下面介绍两种常见应用: 能源勘探 地震勘探是地球物理研究和能源勘探的常用方法,其原理是利用人工方法激发的地震波在弹性不同的地层内传播规律来勘探
[手机便携]
通过数学计算了解交错ADC的杂散
时间交错ADC时存在的许多不匹配现象。在这些不匹配显像中有一个更为明显的问题:这些不匹配所产生的杂散有多大? 现在,在知道了各种不匹配会引起交错杂散,并且知道杂散在哪里的情况下,工程师该如何知道杂散有多大呢? 首先,先从失调不匹配杂散开始。 两个ADC之间的失调不匹配会在fs/2处产生杂散。 如何知道该杂散有多大呢? 请看看下面的公式1,其中OffsetMismatch表示码数。 公式1 现在,考虑一个双通道器件的两个14位ADC之间的典型失调不匹配。 通常,其标称值约为满量程的0.5%。 这意味着,码数为214的0.5%,即81.92个码。 将该值代入公式1,得到下式: 这是一个很有意思的结果! 满量程0.5
[电源管理]
如何实现STM32F407单片机的ADC转换
用到的引脚是PA3也就是ADC1的通道3 1、ADC的主要参数 a、分辨率----stm32f407的分辨率有6位、8位、10位、12位,参考电压如果是3.3 那么最小分辨率就是3.3/4095。 b、转换时间----stm32f407的最高允许频率是36M,最快转换时间 = 3+12个周期 =0.71us。 c、参考电压----2.4至3.3v。 2、工作过程分析 ADC转换是把外面输入到引脚的电压值转换成数字信号,单片机里面有一个模拟至数字的转换模块,我们可以控制它采集引脚的电压,stm32F407可以利用void ADC_SoftwareStartConv(ADC_TypeDef* ADCx)这个函数来控制转换。 3、详细的
[单片机]
用于ADC片上测试的模拟三角波信号发生器
在无线通信、图像处理等各个芯片应用领域,越来越多的系统芯片(SoC)选择将各个功能不同的模拟电路模块和数字电路模块集成在同一芯片中,以便在整个系统的性能达到最优的同时使成本降到最低。但这却给芯片的测试带来了意想不到的困难,也使得测试成本大为增加。ADC作为连接数字系统和模拟系统的桥梁,其测试显得格外重要。随着ADC性能的不断提高,芯片外部环境也已经成为ADC测试的主要障碍。 为了解决上述问题,同时更准确地测试ADC作为IP核集成到SoC中工作时的真实性能,各种ADC的内建自测试(Built-In-SelfTest)方法应运而生,而如何精确而高效地为ADC内建自测试提供测试激励是一个非常关键的问题。本文提出一种可用于ADC片上
[测试测量]
STM32学习札记--ADC的有关函数个人见解
STM32的ADC功能较为完善,个人理解的还不是很深入。一点点的吃透! 在学习ADC之前我们需要知道相关的ADC的配置 一:ADC的最关键的时钟需要使能,用的是HSI:RCC_HSICmd(ENABLE);//时钟源选择及配置,参见时钟树 二:既然是ADC采集,当然需要你设置需要采集的通道,需要利用的I/O口 1,使能相应IO口的时钟---- 配置 I/O的引脚,模式,速率,输出类型及是否上下拉! 2,使能相应ADC的时钟--- 配置ADC的工作方式等 三:基础工作做完后,当然是要准备去采集数据, 包含两种方式: 规则通道顺序配置和注入通道配置 个人理解两者的区别在于前者是连续转换已经设定的通道,后者是等
[单片机]
揭开Σ-ΔADC的神秘面纱
越来越多的应用,例如过程控制、称重等,都需要高分辨率、高集成度和低价格的ADC。 新型Σ-Δ转换技术恰好可以满足这些要求。然而,很多设计者对于这种转换技术并不十分了解,因而更愿意选用传统的逐次比较ADC。Σ-Δ转换器中的模拟部分非常简单(类似于一个1bit ADC),而数字部分要复杂得多,按照功能可划分为数字滤波和抽取单元。由于更接近于一个数字器件,Σ-ΔADC的制造成本非常低廉。
一、Σ-ΔADC工作原理
要理解Σ-ΔADC的工作原理,首先应对以下概念有所了解:过采样、噪声成形、数字滤波和抽取。
1. 过采样
首先,考虑一个传统ADC的频域传输特性。输入一个正弦信号,然后
[电源管理]