OpenEdv-开源电子网

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

f4+adc+dma+w5500以太网

[复制链接]

10

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2017-4-25
在线时间
28 小时
发表于 2017-8-20 16:58:55 | 显示全部楼层 |阅读模式
20金钱
主要问题是   ADC采样的点数和我设置的采样率相差太多了,而且总是有部分丢失,如下图,这个输入信号是1k的。我这里主要用ADC进行4通道采样,用dma把采样数据搬运存储在一个大小为4096的数组内,再把这个数组数据通过以太网传给上位机,现在卡在这个,上位机收的到的数据总是这样,但是应该不是以太网的问题,我试验过  直接传一堆数据(4096个)   是没有丢失的,所以请各位大神指点指点,拜托了~~~
QQ截图20170820163654.png
ADC1.png
ADC1-1.png
dma1.png
dma2.png

最佳答案

查看完整内容[请看2#楼]

采样速率和发送数据匹配问题
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

10

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2017-4-25
在线时间
28 小时
 楼主| 发表于 2017-8-20 16:58:56 | 显示全部楼层
采样速率和发送数据匹配问题
回复

使用道具 举报

11

主题

70

帖子

0

精华

高级会员

Rank: 4

积分
844
金钱
844
注册时间
2016-1-5
在线时间
208 小时
发表于 2017-8-21 15:13:27 | 显示全部楼层
第一次数据采集和第二次采集数据重叠造成的  应该在第一次4096个数据传输完成后 停止dma传输
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165352
金钱
165352
注册时间
2010-12-1
在线时间
2108 小时
发表于 2017-8-22 00:58:56 | 显示全部楼层
DMA用双缓冲,循环模式,应该可以解决这个问题
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-8-22 05:29:15 来自手机 | 显示全部楼层
采集的速度远大于发送,发送中的数据被再次刷新,就算开双缓冲也一样
回复

使用道具 举报

10

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2017-4-25
在线时间
28 小时
 楼主| 发表于 2017-8-22 11:01:01 | 显示全部楼层
明天起飞吧 发表于 2017-8-21 15:13
第一次数据采集和第二次采集数据重叠造成的  应该在第一次4096个数据传输完成后 停止dma传输

停止DMA传输的话   不是也会丢失采集的数据吗?
回复

使用道具 举报

10

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2017-4-25
在线时间
28 小时
 楼主| 发表于 2017-8-22 11:02:26 | 显示全部楼层
wlq19911021 发表于 2017-8-22 05:29
采集的速度远大于发送,发送中的数据被再次刷新,就算开双缓冲也一样

但是采集的速率不能太小    而以太网的速率也没办法提升了,,这该怎么办呢?
回复

使用道具 举报

10

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2017-4-25
在线时间
28 小时
 楼主| 发表于 2017-8-22 11:02:38 | 显示全部楼层
正点原子 发表于 2017-8-22 00:58
DMA用双缓冲,循环模式,应该可以解决这个问题

我试试~~
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-8-22 18:45:14 来自手机 | 显示全部楼层
明天飞不是说的方法么?
回复

使用道具 举报

16

主题

339

帖子

0

精华

高级会员

Rank: 4

积分
826
金钱
826
注册时间
2017-6-18
在线时间
163 小时
发表于 2017-8-22 18:47:11 来自手机 | 显示全部楼层
如果不想让DMA停掉,就在发送前先把缓冲区的数据映射出来,再发,同时打开双缓冲
回复

使用道具 举报

8

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-5-23
在线时间
17 小时
发表于 2017-9-11 17:23:09 | 显示全部楼层
WIZnet W5500代理商深圳炜世科技与WIZnet,2017年9月23日在深圳携手举办“物联网通信协议详解与实践”免费培训课,第一期主题TCP/IP协议基础和TCP、UDP的实现。
WIZnet资深工程师陈海峰博士亲自授课,机会难得,报名方式【姓名+公司名称+手机号+QQ】发送到邮箱support@wisioe.com,邮件收到后将会电话或者邮件形式通知您
WIZnet 以太网芯片 w5500 Dai Li 商 深圳炜世科技0755-86568556  QQ2574989918
回复

使用道具 举报

5

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
92
金钱
92
注册时间
2017-2-16
在线时间
23 小时
发表于 2017-10-20 10:54:07 | 显示全部楼层
楼主,您好,可以把资源分享一下吗?我qq 918100424
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-2-11
在线时间
24 小时
发表于 2020-4-1 09:51:05 | 显示全部楼层
上传完整例程看下
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
发表于 2020-4-1 11:41:54 | 显示全部楼层

如果双缓冲不行可以尝试使用数据压缩,我看你adc 8ms采集4个数据以太网应该是来得及的做双缓冲应该可以
回复

使用道具 举报

0

主题

7

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2019-8-2
在线时间
56 小时
发表于 2021-12-22 17:32:01 | 显示全部楼层

楼主,您好,可以把资源分享一下吗?我qq 364386328
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-24 15:46

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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