OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2257|回复: 6

关于DMA通道传输数据量的确定

[复制链接]

5

主题

7

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2017-9-19
在线时间
9 小时
发表于 2017-9-26 15:34:28 | 显示全部楼层 |阅读模式
6金钱
大家好,我刚学STM32不久,现在遇到一个问题,我要用ADC采集外部数据后,用DMA进行传输,我知道adc采集频率,可是dma的BufferSize怎么确定,就是我应该如何计算传输数据量的大小,视频上举得例子是传输100个数据量,我想问的是这100是怎么计算得到的

最佳答案

查看完整内容[请看2#楼]

这是可以根据时间计算的,ADC采样时间、采样周期。 当然可以穿多一点计算平均值,这样准确一些,但是也不能太大,不然会影响下一次的采集。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2017-9-26
在线时间
25 小时
发表于 2017-9-26 15:34:29 | 显示全部楼层
这是可以根据时间计算的,ADC采样时间、采样周期。
当然可以穿多一点计算平均值,这样准确一些,但是也不能太大,不然会影响下一次的采集。
回复

使用道具 举报

18

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
161
金钱
161
注册时间
2017-9-20
在线时间
49 小时
发表于 2017-9-26 15:37:27 | 显示全部楼层
最近也在搞这一块。。我觉得那个100不是算出来的,看你自己每次想传多少个数,就写多少。
回复

使用道具 举报

5

主题

7

帖子

0

精华

新手入门

积分
5
金钱
5
注册时间
2017-9-19
在线时间
9 小时
 楼主| 发表于 2017-9-26 18:26:07 | 显示全部楼层
青春梦飞翔 发表于 2017-9-26 15:34
这是可以根据时间计算的,ADC采样时间、采样周期。
当然可以穿多一点计算平均值,这样准确一些,但是也不 ...

你好,我想问一下,我ADC时钟12M,采集周期为14个周期,那么应该选择多大的传输数据量比较合适,或者如何计算出传输数据量
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-9-26
在线时间
5 小时
发表于 2017-9-27 09:14:39 来自手机 | 显示全部楼层
我也想知道这个问题
回复

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
26
金钱
26
注册时间
2017-9-26
在线时间
5 小时
发表于 2017-9-27 09:15:20 来自手机 | 显示全部楼层
昨天就在搞这个
回复

使用道具 举报

5

主题

57

帖子

0

精华

初级会员

Rank: 2

积分
143
金钱
143
注册时间
2017-9-26
在线时间
25 小时
发表于 2017-9-27 10:11:45 | 显示全部楼层
mjc 发表于 2017-9-26 18:26
你好,我想问一下,我ADC时钟12M,采集周期为14个周期,那么应该选择多大的传输数据量比较合适,或者如何 ...

你说的采集周期是什么,是指每秒采集14次吗?如果是那很快的,不会耽误很多时间。
选择多大的容量可以根据你要传输的数据来决定:首先你采集的数据用什么变量保存的占用几个字节 (假设占用N个字节),其次看你需要取多次平均值不 (假设取P次平均值),最后你的采样周期 (假设 M次/s),那么你每秒传输的数据就是 : >= N*P*M,不然会出现数据覆盖的情况。
回复

使用道具 举报

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

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-17 16:04

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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