OpenEdv-开源电子网

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

自己做了一个MP3模块,是仿照战舰上VS1053连接的线,但是做出来后不能播放音乐,求原子哥帮看看。。。

[复制链接]

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
发表于 2014-2-28 17:31:24 | 显示全部楼层 |阅读模式
   用了原子哥战舰的程序,正弦测试的时候,声音很小,然后就是杂音,一点音乐的声音都没有。
   能读取VS1053播放的音乐时间和音量,就是不能播放音乐,求大神帮帮忙

mp3.zip

38.84 KB, 下载次数: 796

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

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-2-28 20:21:26 | 显示全部楼层
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 20:26:41 | 显示全部楼层
回复【2楼】xiaoyan:
---------------------------------
回复【2楼】xiaoyan:
---------------------------------
通过了,打印出来Ram Test:0X83FF
回复 支持 反对

使用道具 举报

38

主题

2061

帖子

6

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
3273
金钱
3273
注册时间
2012-1-16
在线时间
37 小时
发表于 2014-2-28 20:28:11 | 显示全部楼层
回复【3楼】fan123:
---------------------------------
说明硬件没问题,再仔细检查下代码吧。
站在巨人的肩膀上不断的前进。。。
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 20:30:35 | 显示全部楼层
还是播放不了音乐。。。一直是滴滴的杂音。。。
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 20:32:15 | 显示全部楼层
回复【4楼】xiaoyan:
---------------------------------
RDA5820也没声呢。。。。
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 21:13:18 | 显示全部楼层
大家帮看看吧,现在不知道什么原因
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-2-28 21:50:39 | 显示全部楼层
回复【楼主位】fan123:
---------------------------------
是不是74HC4052没有选好通道啊?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 21:54:02 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
已经直接用战舰上的程序了,IO接得也一样
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 21:55:53 | 显示全部楼层
回复【9楼】fan123:
---------------------------------
还是滴滴的响,就是不能播放音乐 的,收音机也不能收电台。。。。
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 22:06:31 | 显示全部楼层
回复【8楼】正点原子:
---------------------------------
原子哥还在么?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-2-28 22:09:16 | 显示全部楼层
你用的是战舰板么?
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 22:10:19 | 显示全部楼层
是的
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 22:11:25 | 显示全部楼层
回复【12楼】正点原子:
---------------------------------
这次就是仿战舰画的图,战舰上可以播放,但是自己做的就不行。。。
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-2-28 22:19:00 | 显示全部楼层
回复【14楼】fan123:
---------------------------------
检查下硬件吧。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 22:21:44 | 显示全部楼层
检查很久了,还是查不出,原子哥能帮看下原理图,看看有什么问题么?
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2014-2-28 22:21:53 | 显示全部楼层
回复【15楼】正点原子:
---------------------------------
检查很久了,还是查不出,原子哥能帮看下原理图,看看有什么问题么?
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-3-1 22:09:30 | 显示全部楼层
回复【17楼】fan123:
---------------------------------
这个你参考我们的原理图就可以了啊。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

新手入门

积分
28
金钱
28
注册时间
2014-7-7
在线时间
0 小时
发表于 2014-8-14 13:17:38 | 显示全部楼层
回复【18楼】正点原子:
---------------------------------
原子老师 我买了战舰 又买了你们的MP3模块(因为我做的那个项目需要外扩一个MP3播放能力的芯片,但是怎么移植都不行)
我做的项目的那个开发板(移植板)的CPU也是stm32103系列的,只不过是RCT6 64引脚的片子,因为那个板子仅仅给我引出了一些引脚,在这些有限的引脚中,我选用的连接方式是如下的,不知道对么?
PA0---RST
PA1---DREQ
PA5---SCK
PA6---SO
PA7---SI
PB10(或者PB14)---XCS
PB11(或者PB15)---XDCS
我是用的你的战舰开发板提供的固件库程序的:“音乐播放器”来移植的,我修改的部分是:
1.初始化部分的代码:
//初始化VS10XX的IO口  
void VS_Init(void)
{
  GPIO_InitTypeDef  GPIO_InitStructure;
 
  RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB, ENABLE);  //使能PB端口时钟

  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1; //PA1----DREQ
  GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;   //输入
  GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
  GPIO_Init(GPIOA, &GPIO_InitStructure);
 
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;  //PA0----RESET
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽输出
GPIO_Init(GPIOA, &GPIO_InitStructure);

  //PB11----XDCS,PB10----XCS
  GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10|GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;   //推挽输出
GPIO_Init(GPIOB, &GPIO_InitStructure);
  
SPI1_Init();  
}

void SPI1_Init(void)
{     
  GPIO_InitTypeDef GPIO_InitStructure;
   SPI_InitTypeDef  SPI_InitStructure;
 
RCC_APB2PeriphClockCmd( RCC_APB2Periph_GPIOA|RCC_APB2Periph_SPI1, ENABLE );//PORTB,SPI2时钟使能 

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //PA5.6.7复用推挽  
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);

  GPIO_SetBits(GPIOA,GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7); //PA5.6.7上拉

SPI_InitStructure.SPI_Direction = SPI_Direction_2Lines_FullDuplex;  //设置SPI单向或者双向的数据模式:SPI设置为双线双向全双工
SPI_InitStructure.SPI_Mode = SPI_Mode_Master; //设置SPI工作模式:设置为主SPI
SPI_InitStructure.SPI_DataSize = SPI_DataSize_8b; //设置SPI的数据大小:SPI发送接收8位帧结构
SPI_InitStructure.SPI_CPOL = SPI_CPOL_High; //选择了串行时钟的稳态:时钟悬空高
SPI_InitStructure.SPI_CPHA = SPI_CPHA_2Edge; //数据捕获于第二个时钟沿
SPI_InitStructure.SPI_NSS = SPI_NSS_Soft; //NSS信号由硬件(NSS管脚)还是软件(使用SSI位)管理:内部NSS信号有SSI位控制
SPI_InitStructure.SPI_BaudRatePrescaler = SPI_BaudRatePrescaler_256; //定义波特率预分频的值:波特率预分频值为16
SPI_InitStructure.SPI_FirstBit = SPI_FirstBit_MSB; //指定数据传输从MSB位还是LSB位开始:数据传输从MSB位开始
SPI_InitStructure.SPI_CRCPolynomial = 7; //CRC值计算的多项式
SPI_Init(SPI1, &SPI_InitStructure);  //根据SPI_InitStruct中指定的参数初始化外设SPIx寄存器
 
SPI_Cmd(SPI1, ENABLE); //使能SPI外设

//SPI2_ReadWriteByte(0xff);//启动传输
}
2.位带操作的代码改成了这样:
/*  BitBand Operation*/
//与外部的接口
#define VS_DQ       Ain(1)   //DREQ 
#define VS_RST      Aout(0)  //RST
#define VS_XCS      Bout(10)   //XCS
#define VS_XDCS     Bout(11)   //XDCS 
3.其他的代码,几乎原样复制了,该有的函数都移植了过来,但是VS1053B的芯片没有任何的反应,虽然我没有做正弦测试之类的

诚恳的请教原子老师,能帮我分析一下问题的出处么;希望原子老师帮我解决一下几个问题:
A.战舰开发板(大板子),已经板载了VS1053,同样能用来外扩一个VS1053?
B.如果是移植到其他的同类板子(stm32F103 64脚),原来的程序需要做哪些修改,哪些函数可以直接拷贝的呢?

最后十分谢谢原子老师 ^_^,静候您的解答?
李冠林
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165371
金钱
165371
注册时间
2010-12-1
在线时间
2110 小时
发表于 2014-8-14 23:12:12 | 显示全部楼层
回复【19楼】李冠林:
---------------------------------
在你另外一个贴回复你 了
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
发表于 2018-12-14 22:36:40 | 显示全部楼层
fan123 发表于 2014-2-28 20:30
还是播放不了音乐。。。一直是滴滴的杂音。。。

我也是。。。。请问一下解决了吗
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
15
金钱
15
注册时间
2022-7-7
在线时间
3 小时
发表于 2022-8-2 15:23:25 | 显示全部楼层
楼主问题解决了吗?
回复 支持 反对

使用道具 举报

14

主题

47

帖子

0

精华

初级会员

Rank: 2

积分
181
金钱
181
注册时间
2013-11-18
在线时间
18 小时
 楼主| 发表于 2022-8-31 17:02:55 | 显示全部楼层
zhnZDYZ 发表于 2022-8-2 15:23
楼主问题解决了吗?

很多年前的了,不记得为啥了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-2-26 04:45

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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