传输数据出错!

2019-07-20 22:22发布

本帖最后由 mengheli 于 2016-5-6 12:31 编辑

我是用ADC采样之后经过DMA传输,608个数据后进入DMA中断,将数据写入U盘,ADC采用触发模式(1us触发一次),写U盘期间不触发,采集的数是16位的,可是现在每隔1024个字节(有时候是512)就会出现错位,也就是512个数!这是为啥!情况如图,因为大小端没设置好,所以存储的高位是16位的高位,例如图片中的第一个数是008A,第二个是0FFF7。采集的是方波,所以数据应该是对齐的,可以看见从第1024个字节起,应该是00几几的地方变成了0F几几。为啥!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
mengheli
1楼-- · 2019-07-21 20:39
特朗姆斯 发表于 2016-5-6 16:52
那就是说你定时608个us,采集满608个数据之后你就把这608个数据写进U盘,然后以此往复?

对,脉冲波形查看了,计数非常准
mengheli
2楼-- · 2019-07-21 23:30
mengheli 发表于 2016-5-9 09:56
对,脉冲波形查看了,计数非常准

已完全确定就是DMA或者ADC的问题,我采用ADC双通道,分别采集3.3和0V,出现了一样的现象和问题

一周热门 更多>