社区
单片机/工控
帖子详情
关于dma传输的问题
inappropriate
2020-05-30 01:55:43
假如adc采样频率很快,用adc+dma的方式将数据送到内存中,而对数据处理的速度较慢,是不是dma的传输也会覆盖上一次没处理完的数据?那这样和直接对adc的数据寄存器操作有什么区别呢?
...全文
15920
7
打赏
收藏
关于dma传输的问题
假如adc采样频率很快,用adc+dma的方式将数据送到内存中,而对数据处理的速度较慢,是不是dma的传输也会覆盖上一次没处理完的数据?那这样和直接对adc的数据寄存器操作有什么区别呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Jacky_Lu
2020-07-08
打赏
举报
回复
如果处理不过来 证明不需要这么高的采样速度啊
qq_19531285
2020-07-06
打赏
举报
回复
楼上说的对,合理分配bufer存储数据,动态分配是最 好!
fly 100%
2020-07-06
打赏
举报
回复
dma 可以让出cpu ,动态分配buf 可以解决覆盖问题
Brendon_Tan
2020-07-05
打赏
举报
回复
先回答楼主的问题: 当配置ADC+DMA单缓存器单通道采样时,如果ADC采样速度快,读取速度慢,那么读取的ADC值是最近的值,和上次读取之间时间段的采样值都被刷新了,即丢失。 这种配置方式及读取机制,在功能上确实和直接读寄存器操作没区别;但是在运行机制上是不一样的,直接读取寄存器需要占用系统时钟处理,但是使用DMA就相当于CPU使用双线程,即不影响系统任务的运行,只是在一个内存区读取一个数据而已。 拓展:(仅参考) 如果是测量电压这种类似需要滤波的场景,可以采用 ADC+DMA 多缓存区配置。 以单通道ADC+DMA测量电压为例,配置ADC+ DMA,定义一个缓存BUF[20],每采一次样就把值存入BUF,同时存储地址++,即每次新的值刷新第前20个的历史值,保证BUF中每次都是最新的20个值;读取时,把BUF中的20个值取平均值,即当前电压值。这个方法可以起简单滤波作用。
明月清风旧
2020-07-02
打赏
举报
回复
adc寄存器只能保存一个数据,使用adc+dma可以保存大量数据而不需要cpu参与,这样可以减少cpu查询数据的频率。
worldy
2020-07-02
打赏
举报
回复
使用合适的缓存区
xuyaqi029
2020-05-30
打赏
举报
回复
像这种采样频率很快,数据处理的速度较慢,要想不丢数只能先保存后处理。
DMA
传输
过程的简述
DMA
传输
过程的简述
DMA
请求: CPU初始化
DMA
控制器,外设(10接口)发出
DMA
请求。
DMA
响应:
DMA
控制器判断
DMA
请求的优先级及屏蔽,向总线仲裁器提出总线请求。当CPU执行完当前总线周期时,可释放总线控制权。此时总线仲载...
串口
DMA
传输
模式
DMA
传输
模式前言一、
DMA
简介(一)
DMA
系统框图(二)
DMA
传输
通道(三)
DMA
传输
模式1.外设与存储器之间2.存储器与存储器之间3.小结二、使用
DMA
配置1.打开USART1及
DMA
模式2.读入数据总结 前言
DMA
(Direct Memory ...
STM32 F429
DMA
传输
2-ADC多通道采集
DMA
传输
STM32 F429
DMA
传输
2-ADC多通道采集
DMA
传输
前言配置 前言 这篇主要是和上一篇做对比学习,上一篇是储存器到串口
DMA
传输
,这篇是adc采集到存储器的
DMA
传输
,两个对比学习,方便理解。和上篇一样,我们在配置中学习...
DMA
使用
问题
总结
需要注意的是,
DMA
传输
的长度和存储数据的地址需要提前进行配置。如果
传输
长度不足存储数据的地址全部存满,则不会触发
传输
完成中断,也不会触发
传输
一半中断。在使用
DMA
进行数据
传输
时,可以通过配置
传输
长度、存储...
STM32
DMA
传输
原理与配置方法详解
在`main`函数中,我们启动了
DMA
传输
,并在`
DMA
1_Stream5_IRQHandler`中处理了
DMA
传输
完成的中断事件。通过
DMA
传输
,可以实现高速的、可靠的数据
传输
,适用于大容量数据的高效处理,例如音频数据
传输
、图像处理等领域...
单片机/工控
27,374
社区成员
28,770
社区内容
发帖
与我相关
我的任务
单片机/工控
硬件/嵌入开发 单片机/工控
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 单片机/工控
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章