趣谈STM32的ADC与DMA

本文探讨了在STM32中使用ADC和DMA的重要性。尽管不使用DMA也能完成ADC采样,但结合DMA可以提高效率,尤其在处理大量数据时。文中详细介绍了ADC的特性,如12位精度、1微秒转换速度,以及模拟看门狗功能。通过 DMA,STM32 能够实现外设与内存间的直接数据传输,减轻CPU负担,适用于高速数据采集和软件滤波。文章还提供了一段关于如何使用DMA进行ADC操作的程序初始化概述。
摘要由CSDN通过智能技术生成

最近在做ADC采样电池电压,有时候有点纠结,不用DMA我能很好的把电压给采集出来,那么我为什么要费那些精力去使用DMA呢?用了DMA万一搞错了呢,不用DMA的效果还没有影响到让我非用不可的地步。我有时候确实会有这些小纠结,不想太麻烦,一分钟能做出来的事情,不想用两分钟做出来。但是看到网上很多人一谈到ADC立马就开始说各种DMA,仿佛这种类似的数据外设到内存的传输非DMA不可。

网上的一篇文章详细的讲述了ADC外设和DMA的来龙去脉,非常清晰,在此摘抄下来用以学习:原文地址 :http://m646208823.blog.163.com/blog/static/1669029532012217115010531/

作为一个偏向工控的芯片,ADC采样是一个十分重要的外设。STM32集成三个12位精度18通道的内部ADC,最高速度1微秒,结合DMA可以解放CPU进行更好的处理。
ADC接口上的其它逻辑功能包括:
●同步的采样和保持
●交叉的采样和保持
●单次采样
模拟看门狗功能允许非常精准地监视一路、多路或所有选中的通道,当被监视的信号超出预置的阀值时,将产生中断。
由标准定时器(TIMx)和高级控制定时器(TIM1和TIM8)产生的事件,可以分别内部级联到ADC的开始触发和注入触发,应用程序能使AD转换与时钟同步。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值