野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13829|回复: 7

ADC实验(DMA方式)疑问 速率匹配

[复制链接]
发表于 2016-2-22 13:50:40 | 显示全部楼层 |阅读模式
配套的示例在ADC采集试验中(DMA方式)数据是从ADC传输到SRAM中,再经过串口读取打印出来的,但如果需要直接将ADC数据直接转移到串口发送给上位机时,ADC的采集速率如果远大于串口速率。怎么保证数据传输的准确性,使用FIFO话是不是还是需要先存入SRAM后,串口再读取。
回复

使用道具 举报

发表于 2016-2-22 14:22:30 | 显示全部楼层
是的,这必须要用FIFO了,用FIFO的话其实就是存储到SRAM中
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-22 14:32:38 | 显示全部楼层
那就是说 只能是分成两个步骤,(ADC)外设到存储器,然后存储器到外设(USART串口) 。使用两次DMA,并且两次工作方式不同,传输速率也不同
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-22 14:33:47 | 显示全部楼层
本帖最后由 haliluya23 于 2016-2-22 14:37 编辑
flyleaf 发表于 2016-2-22 14:22
是的,这必须要用FIFO了,用FIFO的话其实就是存储到SRAM中

那就是说 只能是分成两个步骤,(ADC)外设到存储器,然后存储器到外设(USART串口) 。使用两次DMA,并且两次工作方式不同,传输速率也不同?
回复 支持 反对

使用道具 举报

发表于 2016-2-22 15:24:56 | 显示全部楼层
haliluya23 发表于 2016-2-22 14:33
那就是说 只能是分成两个步骤,(ADC)外设到存储器,然后存储器到外设(USART串口) 。使用两次DMA,并 ...

是的,你可以这么理解。因为 没有 外设到外设 的DMA 传输方式,所以必须用FIFO来做中间的缓存。

实际使用中也没有需要这么快的传输速率的,所以,FIFO到串口部分不需要使用DMA,直接读取发送就可以了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-22 15:31:47 | 显示全部楼层
好的 ,火哥佳节快乐
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-22 15:33:25 | 显示全部楼层
fire 发表于 2016-2-22 15:24
是的,你可以这么理解。因为 没有 外设到外设 的DMA 传输方式,所以必须用FIFO来做中间的缓存。

实际 ...

那就还是教程例子了那个思路了,看来是我想多了。火哥佳节快乐。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-2-27 16:24:19 | 显示全部楼层
fire 发表于 2016-2-22 15:24
是的,你可以这么理解。因为 没有 外设到外设 的DMA 传输方式,所以必须用FIFO来做中间的缓存。

实际 ...

请问在F4 那个PDF教程里 DMA 存储器到外设的例子就是到USART串口的,仅仅是举例子使用嘛,实际上不需要这么快 ,一般串口用115200就可以。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 17:25 , Processed in 0.038327 second(s), 23 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表