OpenEdv-开源电子网

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

STM32F4使用LWIP UDP发送录音文件丢失数据

[复制链接]

2

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-5-8
在线时间
17 小时
发表于 2020-4-16 11:41:26 | 显示全部楼层 |阅读模式
5金钱
各位大神,请教一下,我使用STM32F4开发板,在LWIP中用UDP协议传输录音文件,使用的是开发板自带的程序,在I2S中先写TF卡,再往上位机发送数据,上位机使用TCP&UDPDebug工具,在16K采样时,数据丢失严重,录音文件不能正常播放,换成8K采样时,稍微好点,录音时间短时,能偶尔采集到完整数据并能播放,现在设置的I2S_DMA在950字节时中断一次,再大不能发送。请教大家,怎么改善才能稳定发送录音数据?是F4的主频不够还是上位机工具存在BUG。部分修改代码如下,谢谢大家。
1.jpg 2.jpg 3.jpg 4.jpg

完整系统是在ucos下使用LWIP的UDP发送录音文件,请问F4能够胜任吗?这种方案可不可行?谢谢大家。

最佳答案

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

UDP建立的是一种不可靠的传输方式,如果将你的TCP&UDP调试软件当做服务器,然后将STM32F4当做一个客户端来看的话,客户端并不会去确认服务器有没有收到这些数据,所以如果你的采样率较高,那么在这种不可靠的连接方式下,丢失的数据会越多。我觉得如果允许的话,可以试试采用TCP发送,建立一种稳定的通讯方式,这样可以避免数据的丢失。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

0

主题

89

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1286
金钱
1286
注册时间
2020-4-7
在线时间
309 小时
发表于 2020-4-16 11:41:27 | 显示全部楼层
UDP建立的是一种不可靠的传输方式,如果将你的TCP&UDP调试软件当做服务器,然后将STM32F4当做一个客户端来看的话,客户端并不会去确认服务器有没有收到这些数据,所以如果你的采样率较高,那么在这种不可靠的连接方式下,丢失的数据会越多。我觉得如果允许的话,可以试试采用TCP发送,建立一种稳定的通讯方式,这样可以避免数据的丢失。
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-5-8
在线时间
17 小时
 楼主| 发表于 2020-4-16 14:23:43 | 显示全部楼层
有没有高人指导一下啊,对此感激不尽,自己顶一下
回复

使用道具 举报

4

主题

203

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
2936
金钱
2936
注册时间
2019-8-16
在线时间
317 小时
发表于 2020-4-16 15:58:26 | 显示全部楼层
帮顶!!
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-5-8
在线时间
17 小时
 楼主| 发表于 2020-4-17 11:13:05 | 显示全部楼层
谢谢@lv浅陌的指导,我现在是通过有线的连接,也是允许丢失部分数据,但是采用UDP丢失的大量的整包数据,所以导致音频无法还原播放;如果采用TCP的话,对于大量数据发送,丢失会重传的话,那么音频在不断录文件,最终也会速度不够导致数据丢失严重的啊。

如果加上ucos系统,系统存在调度开销,那么就更无法还原录的音频数据了,这样理解对吗?谢谢大家!
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
14
金钱
14
注册时间
2020-1-15
在线时间
3 小时
发表于 2020-4-22 16:28:11 | 显示全部楼层
我也正在搞udp音频收发的东西,希望可以加个联系方式好吗
回复

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
31
金钱
31
注册时间
2019-5-8
在线时间
17 小时
 楼主| 发表于 2020-5-18 17:53:38 | 显示全部楼层
CCLANDY 发表于 2020-4-22 16:28
我也正在搞udp音频收发的东西,希望可以加个联系方式好吗

可以啊,我的Q835128012
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-6 21:41

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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