OpenEdv-开源电子网

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

DMA传输数据丢失的问题,没有思路

[复制链接]

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-6-14
在线时间
10 小时
发表于 2020-7-23 17:06:56 | 显示全部楼层 |阅读模式
我用AD采集2000个数据,经过DMA后直接存在内存SAMPLE[2000]中,发现在搬运的过程中DMA会丢失一部分数据,基本出现的是第1-999或者第4-999中的数据丢失。这是一个多线程的问题,程序不方便贴出,有没有排错的思路和方向给提供的,谢谢。


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

44

帖子

0

精华

初级会员

Rank: 2

积分
150
金钱
150
注册时间
2019-12-31
在线时间
28 小时
发表于 2020-7-24 09:40:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-6-14
在线时间
10 小时
 楼主| 发表于 2020-7-24 10:42:40 | 显示全部楼层
caoenq 发表于 2020-7-24 09:40
有,不方便提供。

不好意思,我的不方便是真的不方便,您的这个不方便是带有讽刺的,如果您不愿意慷慨解囊,不愿意帮助我,您可以忽略我的帖子,不用回复我。真搞不明白您这样高高在尚的回复是为了什么,我也确实是遇到了难题,自己没有解决思路,才来这平台寻求帮助的,希望有经验的前辈可以提供一些思考方向。您这回答不起任何作用,反而还有失身份。
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-6-14
在线时间
10 小时
 楼主| 发表于 2020-7-24 17:52:49 | 显示全部楼层
一开始是怀疑AD溢出,导致DMA停止工作,但是在出现异常的时候并没有读到AD溢出OVR置位,又怀疑是被别的中断打断了DMA的传输过程,但这种情况的话,被丢失的数据应该是随机的,但我在测试过程中总是固定的那么一部分数据被丢失,所以现在没有思路了
回复 支持 反对

使用道具 举报

4

主题

14

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2018-6-14
在线时间
10 小时
 楼主| 发表于 2020-8-13 15:10:57 | 显示全部楼层
llhyuanzi614 发表于 2020-7-24 17:52
一开始是怀疑AD溢出,导致DMA停止工作,但是在出现异常的时候并没有读到AD溢出OVR置位,又怀疑是被别的中断 ...

发现问题了,不是DMA搬运数据丢失,而是在AD采集过程中,AD突然停止了,所以DMA搬运的数据都是0,于是每次切换AD时再重新配置一下连续转换使能模式,然后启动AD。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-22 15:02

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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