发 帖  
原厂入驻New
实战多通道高速精密测温仪的全系列设计教程,以实际项目为依托,提升工程师核心竞争力!→点击立即抢购←
[问答] 请问DMA传输ADC数据至存储器,再将存储其数据传至lwip向上位机传送时传输出错该怎么办?
20 DMA adc
分享
程序经过多次测试发现问题存在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上,
各位大神,还有原子哥,求解啊,卡了好多天了。。多种改程序结构的方式都试了,没有得出结果。。
苦求,膜拜各位大神。。
0
2019-7-22 00:08:10   评论 分享淘帖 邀请回答
5个回答
求救啊!已经困了好多天了。有木有大神知指导一下T_T
2019-7-22 10:47:05 评论

举报

求助。处在崩溃边缘。。。没找到解决办法T^T
2019-7-22 11:09:07 评论

举报

确定下DMA设置的地址对不对
2019-7-22 11:16:10 评论

举报

还有用哪个DMA通道是有要求的,不是随便选的,参考手册上有
2019-7-22 11:26:09 评论

举报

只有小组成员才能发言,加入小组>>

28个成员聚集在这个小组

加入小组

创建小组步骤

关闭

站长推荐 上一条 /10 下一条

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