OpenEdv-开源电子网

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

定时器触发ad,dma传输请教

[复制链接]

3

主题

9

帖子

0

精华

新手上路

积分
41
金钱
41
注册时间
2011-11-4
在线时间
0 小时
发表于 2012-9-9 19:42:25 | 显示全部楼层 |阅读模式
 
请问大家几个问题啊,比如在ADC1中有三个ad输入,采用连续扫描,DMA传输。若定义的advalue[6],
第一次adc存放的位置是advalue[0],advalue[1],advalue[2],
第二次adc存放的位置是advalue[3],advalue[4],advalue[5],
第三次adc存放的位置是advalue[0],advalue[1],advalue[2],

以此类推是吗?
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-9-9 20:54:21 | 显示全部楼层
不是。
应该是:
advalue[0],advalue[1],advalue[2],
advalue[0],advalue[1],advalue[2],
advalue[0],advalue[1],advalue[2],
advalue[0],advalue[1],advalue[2],
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

45

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2012-11-26
在线时间
0 小时
发表于 2013-1-10 16:38:32 | 显示全部楼层
回复【2楼】正点原子:
---------------------------------
原子哥回答错了吧,主要看DMA传输吧。DMA设置循环模式则缓冲区写完是继续往下写的。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-10 22:15:47 | 显示全部楼层
回复【3楼】859724644:
---------------------------------
这个我倒真是没测试过,有待测试。
比如,我设置为循环模式,3路ADC,12个缓存区长度,那么是怎么个转换存储法?
如楼主所说,还是我说的那样,待测试。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

105

主题

522

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1386
金钱
1386
注册时间
2012-10-23
在线时间
97 小时
发表于 2013-1-10 23:05:13 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
对于这款处理器来说呢,以前做的结果是循环传输,传满后从头开始。为了不混淆数据,则以数组大小整数倍定义dma传输个数。所以楼主理解应该是对的
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-1-10 23:21:36 | 显示全部楼层
回复【5楼】miaoguoqiang:
---------------------------------
谢谢指正
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

45

主题

186

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
387
金钱
387
注册时间
2012-11-26
在线时间
0 小时
发表于 2013-1-11 09:40:10 | 显示全部楼层
回复【4楼】正点原子:
---------------------------------
多路时必须使用DMA,DMA也要开启循环模式,才不会丢数据。DMA开启循环模式后一直往缓冲区写数据,一直到写满为止才从头开始写。关闭DMA重启后则从缓冲区开始写(这种一般用于不确定采集数量时)。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-21 11:55

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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