OpenEdv-开源电子网

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

【HAL库】多重AD触发采集有问题

[复制链接]

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
发表于 2018-3-3 21:17:31 | 显示全部楼层 |阅读模式
20金钱
目的:三个AD各用三个通道,共9路(即AD1的C1,C2,C3;AD2的C1,C2,C3;AD3的C1,C2,C3),用触发的方式来进行采集,以AD1作为主AD,按照F4的原理,应该是给AD1一个外部触发,然后第一次触发按照AD1的C1 ,AD2的C1,AD3的C1,AD1的C2,AD2的C2,AD3的C2,AD1的C3,AD2的C3,AD3的C3这个顺序来传输到DMA,一次触发传输9个数据。
DMA设置为normal模式,数据个数为60480个,也就是说,当触发60480/9=6720次后DMA传输完成,进入完成中断。
DMA传输完成后,我进行了数据操作,写入U盘。写入结束后,重新打开DMA开始了新一轮的采集。
这就是我的全部工作流程。
问题:第一批60480个数据可以顺利采集没有问题,从第二批开始,始终采集的数据就成了AD1的C1,没有采集到别的通道的数据。
设置:我设置的是AD是三重常规模式,DMA是模式1,扫描模式ENABLE,continue conversion mode是disable,discontinuous conversion mode是disable,DMAcontinue request是enable,AD的中断是取消的,DMA中断打开,如图所示,请问我的设置上有什么问题吗?为什么实现不了我预计的效果
@正点原子

前次DMA传输完成后重新启动

前次DMA传输完成后重新启动

启动AD

启动AD

中断设置

中断设置

AD设置

AD设置

最佳答案

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

问题已经解决,我的整个思路和程序是没有问题的,因为我的触发脉冲数设置的不对,所以导致了没有采集的现象,是另外一个程序的问题,我的研究方向搞错了,花费了很多时间,如果有需要做多重AD多路触发采集的朋友可以借鉴我上面的设置
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

48

主题

180

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2016-3-18
在线时间
88 小时
 楼主| 发表于 2018-3-3 21:17:32 | 显示全部楼层
问题已经解决,我的整个思路和程序是没有问题的,因为我的触发脉冲数设置的不对,所以导致了没有采集的现象,是另外一个程序的问题,我的研究方向搞错了,花费了很多时间,如果有需要做多重AD多路触发采集的朋友可以借鉴我上面的设置
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165536
金钱
165536
注册时间
2010-12-1
在线时间
2117 小时
发表于 2018-3-5 01:25:36 | 显示全部楼层
帮顶
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 02:11

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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