OpenEdv-开源电子网

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

原子哥及各位大神,求助!(DMA传输ADC数据至存储器,再将存储其数据传至lwip向上位机传送时传输出错)

[复制链接]

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-10-6
在线时间
0 小时
发表于 2015-10-7 11:45:41 | 显示全部楼层 |阅读模式
5金钱

程序经过多次测试发现问题存在DMA传输部分,最终传输结果全为零,求解
这是DMA设置:


在主程序中,调用了DMA程序,并且设置初始化了LWIP(借鉴的寄存器版本开发指南),进行传输:(以下省略了LWIP设置阶段)



。。。中间省略了原子哥发的指南中同样的lwip设置部分
         while(1)
 {  
      ADC1->CR2=1<<8;           //开启adc1的DMA传输
   MYDMA_Enable(DMA2_Stream0,SEND_BUF_SIZE);//开始一次DMA传输
/


然后是tcp_server_demo.c以及tcp_client_demo.c中都有以下语句声明:


这是截取的传输程序中的一段:



这些做过后测试结果传输出4000个零至上位机:


传输出错。测试过如果把SENDBUFF数组在主程序中定义成实际数组(数据运用ADC数据调出函数获取),传输成功,说明问题出在DMA上,
各位大神,还有原子哥,求解啊,卡了好多天了。。多种改程序结构的方式都试了,没有得出结果。。
苦求,膜拜各位大神。。

天行健,君子以自强而不息
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-10-6
在线时间
0 小时
 楼主| 发表于 2015-10-8 20:56:48 | 显示全部楼层
求救啊!已经困了好多天了。有木有大神知指导一下T_T
天行健,君子以自强而不息
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-10-8 22:37:09 | 显示全部楼层
帮顶....
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
27
金钱
27
注册时间
2015-10-6
在线时间
0 小时
 楼主| 发表于 2015-10-11 20:24:39 | 显示全部楼层
求助。处在崩溃边缘。。。没找到解决办法T^T
天行健,君子以自强而不息
回复

使用道具 举报

8

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2013-9-27
在线时间
26 小时
发表于 2015-10-11 22:28:29 | 显示全部楼层
确定下DMA设置的地址对不对
回复

使用道具 举报

8

主题

67

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
226
金钱
226
注册时间
2013-9-27
在线时间
26 小时
发表于 2015-10-11 22:30:00 | 显示全部楼层
还有用哪个DMA通道是有要求的,不是随便选的,参考手册上有
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 18:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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