OpenEdv-开源电子网

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

STM32F1+W5500+VS1053 UDP接收音频数据包播放的问题

[复制链接]

1

主题

1

帖子

0

精华

新手入门

积分
9
金钱
9
注册时间
2019-3-25
在线时间
2 小时
发表于 2019-5-4 12:48:43 | 显示全部楼层 |阅读模式
5金钱
请问用UDP接收到的音频数据包是可以直接写入VS1053来播放的吗?如果是应该怎么写呢?不是的话应该怎么操作?举例来说,我用下面这个函数来处理数据包,数据包能够接收到,但VS1053没声音,问题在哪?
void do_udp(void)
{

        switch(getSn_SR(SOCK_UDPS))                                                /*获取socket状态*/
        {
                case SOCK_CLOSED:                                                        /*socket关闭状态*/
                        socket(SOCK_UDPS,Sn_MR_UDP,local_port,0);                              /*初始化socket*/
                break;               
                case SOCK_UDP:                                                           /*socket处于开启状态*/
                        if(getSn_IR(SOCK_UDPS) & Sn_IR_RECV)
                        {
                                setSn_IR(SOCK_UDPS, Sn_IR_RECV);                                     /*清接收中断*/
                        }
                        if((len=getSn_RX_RSR(SOCK_UDPS))>0)                                    /*接收到数据*/
                        {
                          recvfrom(SOCK_UDPS,buff, len, remote_ip,&remote_port);               /*W5500接收到数据*/
                                i=0;
                                do{
                                if(VS_Send_MusicData(buff+i)==0)                                     //向VS1053写入音频数据
                                        {
                                                i+=32;
                                        }
                        }while(i<2048);
                               
                                //printf("%s\r\n",buff);                                             
                                sendto(SOCK_UDPS,buff,len-8, remote_ip, remote_port);                /*W5500把接收到的数据发送给Remote*/
                        }
                break;       
        }
}


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-5-5 01:53:35 | 显示全部楼层
回复

使用道具 举报

5

主题

40

帖子

0

精华

初级会员

Rank: 2

积分
116
金钱
116
注册时间
2019-12-2
在线时间
36 小时
发表于 2019-12-2 14:43:52 来自手机 | 显示全部楼层
解决了吗,想学习一下
回复

使用道具 举报

1

主题

2

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-10-7
在线时间
4 小时
发表于 2020-10-7 10:03:50 | 显示全部楼层
请问问题解决了吗,谢谢
回复

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
6
金钱
6
注册时间
2020-11-26
在线时间
0 小时
发表于 2020-11-26 09:05:51 | 显示全部楼层
就是来问问 问题解决了吗 可以分享一下 VS_Send_MusicData函数嘛
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-22 20:56

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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