DMA传输PSIZE和MSIZE的问题

2019-07-20 11:34发布

接上次的帖子,
http://www.openedv.com/forum.php?mod=viewthread&tid=108928&page=1#pid638481
我AD采集的数据PSIZE设置为16为,内部存储器MSIZE设置为8位,实际AD采到的数据为   fce  019  fcf  000,最后通过DMA传输至内存的数据通过串口显示为 ce f 19 0 cf f 0 0 ......
而我的目标是想数据为 f ce 0 19 f cf 0 0...也就是说它把我的高8位和低8位弄反了,这个怎么改啊。。。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
9条回答
Theone
1楼-- · 2019-07-20 14:05
 精彩回答 2  元偷偷看……
huanghan
2楼-- · 2019-07-20 19:39
通过DMA传输至内存的数据通过串口显示,是这个过程中出问题了
Bunny17
3楼-- · 2019-07-21 00:47
 精彩回答 2  元偷偷看……
Bunny17
4楼-- · 2019-07-21 06:41
 精彩回答 2  元偷偷看……
Bunny17
5楼-- · 2019-07-21 07:36
本帖最后由 Bunny17 于 2017-9-6 11:19 编辑
huanghan 发表于 2017-9-6 11:10
通过DMA传输至内存的数据通过串口显示,是这个过程中出问题了

buf=mymalloc(SRAMIN,512);                //申请内存
最后的串口显示是:
for(m=0;m<512;m++)
                                {
                                        printf("%x ",buf[m]);
                                }
依次显示的
huanghan
6楼-- · 2019-07-21 09:17
Bunny17 发表于 2017-9-6 11:16
buf=mymalloc(SRAMIN,512);                //申请内存
最后的串口显示是:
for(m=0;m

做一简单的实验,不用申请内存都可以,调试好了再加上去呗

一周热门 更多>