STM32的ADC1采集多条通道 可以不使用DMA功能吗?

发布时间:2023-07-26  

类似的问题

为什么我采集5条通道的电压,而采集到的值却都是第一条的呢?


我什么时候需要使用DMA功能?

关于ADC的一些知识

STM32的ADC是一种12位逐次逼近型的模拟数字转换器。它有多达18条通道,可测量16个外部和2个内部信号源。

各通道的A/D转换可以单次、连续、扫描或间断模式执行。 ADC的结果可以左对齐或右对齐方式存储在16位数据寄存器ADC_DR中。

其实就是说,一个ADC,可检测18条通道,我们外接的只有16条。而结果只保存在一个寄存器ADC_DR中。

要使用ADC1采集多条通道,那么就需要对采集的通道进行分组排序。STM32的ADC可以把转换组织成两组:规则组和注入组。

假如我们采集的通道按照如下顺序完成转换:通道3、通道8、通道2,则需要软件对其配置:

ADC_RegularChannelConfig(ADC1,ADC_Channel_3,1, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_8,2, ADC_SampleTime_55Cycles5);

ADC_RegularChannelConfig(ADC1,ADC_Channel_2,3, ADC_SampleTime_55Cycles5);


使用DMA方式

从上面的描述中知道,ADC转换的结果只能保存在ADC_DR中。因为规则通道转换的值储存在一个仅有的数据寄存器中,所以当转换多个规则通道时需要使用DMA,这可以避免丢失已经存储在ADC_DR寄存器中的数据。

只有在规则通道的转换结束时才产生DMA请求,并将转换的数据从ADC_DR寄存器传输到用户指定的目的地址。

也就是说,如不使用DMA,我们采用规则转换,中间有些存储在ADC_DR寄存器中的数据可能被(下一条通道采集的数据)覆盖掉。这就是有人说的“采集到的数据不对应其通道的值”的原因。

同理,需要这种规则转换多条通道,就需要使用DMA功能才能完成。


不使用DMA方式

看了上面使用DMA的情况,相信都应该明白:如果使用规则转换,就最好使用DMA功能。

不使用DMA方式,就需要使用非常奇葩的处理方式:单通道单次转换方式,需要切换通道,不然就会像上面说的,采集不到对应通道的数据。


STM32的ADC功能非常强大,感兴趣的朋友可深入理解一下。


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    以及TRGO输出 ADC触发配置以及通道选择 ADC的注入通道用于电流采集 注入触发源为TIM1 TRGO 这边用了两个通道的采集电流,实际过程中对于三相电流采集,控制过程中切换 规则组用于采集......
    :通道2单独显示; (3)alt:两个通道交替显示; (4)斩波:双通道轮流显示,用于扫描速度较慢时的双轨显示; (5)加法:两个通道的信号叠加。维护时,选择通道1或通道2较多。 4、垂直......
    过控制器或后台监控系统完成灌溉起始时间、停止时间、喷灌时间等参数设置。系统显示功能包括液晶屏以中文菜单方式显示现场采集数据以及后台监控系统配大屏幕显示器,图形、表格等多种形式动态显示整个灌溉区运行情况。同时,在电压、电流......
    记录,方便查找; 5. 本系统可以实现 10 个通道采集数据; 6. 本系统可以在不低于 50kV/m 的 NEMP 辐射场下正常工作; 7. 本系统可以在-10~40℃下稳......
    ARM的数据采集卡原理 本系统主要由双通道模/数转换器AD9238、ARM微控制器及FPGA器件EP1C3T100组成。结构框图如图1所示。AD9238具有A、B两个通道,前端......
    中使用IEPE传感器而开发,并以每个通道高达100 kHz 的数据速率记录来自加速度传感器的数据。 4 电池包外的加速度测量:安装在电池包外壳上的其它加速度传感器的数据由CSM AD4 ECAT IE100测量模块采集......
    统选用ADC0809芯片对采集到的气体信息进行模数转换。其分辨率为8 位,不必进行零点和满度调整,且具有高阻抗斩波稳定比较器,8个通道的多路开关可直接存取8 个单端模拟信号中的一个。利用单片机写启动A / D......
    STM32学习笔记—ADC采集数据常见问题;ADC,Analog-to-Digital Converter(模数转换器),其应用非常广泛,比如温度、湿度、压力、声音等传感器领域。 今天是第7篇分......
    压检测 如图5所示,利用ADC0、ADC1和ADC2三个通道对端电压进行采样,可以用于顺逆风启动时的位置判断,这三个引脚同时也是通用定时器2的捕获输入通道。 图6. 母线电压检测 图7. 电源......
    起始时间及结束时间等参数设定。 在进行测量的过程中,上位机波形图表可以实时监测4个通道的温度变化,并且每个通道的温度数据用不同的颜色进行标记,实时显示每个通道采集数据的最大值、最小值及平均值,以便......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>