OpenEdv-开源电子网

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

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 (90.33 KB, 下载次数: 836)

QQ截图20170820163654.png

ADC1.png (74.97 KB, 下载次数: 810)

ADC1.png

ADC1-1.png (31.41 KB, 下载次数: 837)

ADC1-1.png

dma1.png (55.45 KB, 下载次数: 831)

dma1.png

dma2.png (36.21 KB, 下载次数: 845)

dma2.png

最佳答案

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

采样速率和发送数据匹配问题
回复

使用道具 举报

10

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2017-4-25
在线时间
28 小时
2#
 楼主| 发表于 2017-8-20 16:58:56 | 只看该作者
采样速率和发送数据匹配问题
回复

使用道具 举报

11

主题

70

帖子

0

精华

高级会员

Rank: 4

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

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165650
金钱
165650
注册时间
2010-12-1
在线时间
2122 小时
4#
发表于 2017-8-22 00:58:56 | 只看该作者
回复

使用道具 举报

18

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1057
金钱
1057
注册时间
2017-6-18
在线时间
187 小时
5#
发表于 2017-8-22 05:29:15 来自手机 | 只看该作者
采集的速度远大于发送,发送中的数据被再次刷新,就算开双缓冲也一样
回复

使用道具 举报

10

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
69
金钱
69
注册时间
2017-4-25
在线时间
28 小时
6#
 楼主| 发表于 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 小时
7#
 楼主| 发表于 2017-8-22 11:02:26 | 只看该作者
wlq19911021 发表于 2017-8-22 05:29
采集的速度远大于发送,发送中的数据被再次刷新,就算开双缓冲也一样

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

使用道具 举报

10

主题

35

帖子

0

精华

初级会员

Rank: 2

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

我试试~~
回复

使用道具 举报

18

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1057
金钱
1057
注册时间
2017-6-18
在线时间
187 小时
9#
发表于 2017-8-22 18:45:14 来自手机 | 只看该作者
明天飞不是说的方法么?
回复

使用道具 举报

18

主题

344

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1057
金钱
1057
注册时间
2017-6-18
在线时间
187 小时
10#
发表于 2017-8-22 18:47:11 来自手机 | 只看该作者
如果不想让DMA停掉,就在发送前先把缓冲区的数据映射出来,再发,同时打开双缓冲
回复

使用道具 举报

8

主题

82

帖子

0

精华

初级会员

Rank: 2

积分
178
金钱
178
注册时间
2017-5-23
在线时间
17 小时
11#
发表于 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 小时
12#
发表于 2017-10-20 10:54:07 | 只看该作者
楼主,您好,可以把资源分享一下吗?我qq 918100424
回复

使用道具 举报

0

主题

8

帖子

0

精华

初级会员

Rank: 2

积分
57
金钱
57
注册时间
2020-2-11
在线时间
24 小时
13#
发表于 2020-4-1 09:51:05 | 只看该作者
上传完整例程看下
回复

使用道具 举报

6

主题

211

帖子

0

精华

高级会员

Rank: 4

积分
833
金钱
833
注册时间
2019-12-17
在线时间
157 小时
14#
发表于 2020-4-1 11:41:54 | 只看该作者

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

使用道具 举报

0

主题

7

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
221
金钱
221
注册时间
2019-8-2
在线时间
63 小时
15#
发表于 2021-12-22 17:32:01 | 只看该作者

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

使用道具 举报

0

主题

4

帖子

0

精华

新手上路

积分
44
金钱
44
注册时间
2024-12-4
在线时间
9 小时
16#
发表于 2025-2-8 10:45:52 | 只看该作者
是否可以上传源码
回复

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

GMT+8, 2025-12-13 13:48

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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