OpenEdv-开源电子网

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

VS1003和VS1053录音不兼容?有图。

[复制链接]

18

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2011-11-19
在线时间
4 小时
发表于 2014-3-22 12:38:51 | 显示全部楼层 |阅读模式
把战舰板上的VS1053焊下,换上VS1003,
MP3播放都正常,但是录音不成功,见图:




停在  TIME:  00:00,录音时间不走
耳机也听不到一点录音的交流声。
查了两款IC资料,录音功能 寄存器设置没发现有区别。见图:

VS1003


   

VS1053


有高手解答吗?




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

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2016-1-18
在线时间
45 小时
发表于 2016-1-18 17:45:07 | 显示全部楼层
//¼¤»&#238CM ¼òôÄ£ê½
//agc:0,×Ô¶ˉÔöòæ.1024Ïàμ±óú1±¶,512Ïàμ±óú0.5±¶,×î′óÖμ65535=64±¶                  
void recoder_enter_rec_mode(u16 agc)
{
        //èç1ûêÇIMA ADPCM,2éÑùÂê¼ÆËã1«ê½èçÏÂ:
        //2éÑùÂê=CLKI/256*d;       
        //¼ùéèd=0,2¢2±¶Æμ,ía2¿¾§ÕñÎa12.288M.ÄÇÃ′Fc=(2*12288000)/256*6=16Khz
        //èç1ûêÇÏßD&#212CM,2éÑùÂêÖ±½ó¾íD′2éÑùÖμ
        VS_WR_Cmd(SPI_BASS,0x0000);   
        VS_WR_Cmd(SPI_AICTRL0,12);        //éèÖÃ2éÑùÂê,éèÖÃÎa8Khz
        VS_WR_Cmd(SPI_AICTRL1,agc);                //éèÖÃÔöòæ,0,×Ô¶ˉÔöòæ.1024Ïàμ±óú1±¶,512Ïàμ±óú0.5±¶,×î′óÖμ65535=64±¶       
        VS_WR_Cmd(SPI_AICTRL2,0);                //éèÖÃÔöòæ×î′óÖμ,0,′ú±í×î′óÖμ65536=64X
        VS_WR_Cmd(SPI_AICTRL3,6);                //×óí¨μà(MICμ¥éùμàêäèë)
       
        VS_WR_Cmd(SPI_CLOCKF,0X9800);        //éèÖÃVS10XXμÄê±Öó,MULT:2±¶Æμ;ADD:2»ÔêDí;CLK:12.288Mhz
        VS_WR_Cmd(SPI_MODE,0x1804);                //MIC,¼òô¼¤»î   
        delay_ms(5);                                        //μè′yÖáéù1.35ms
//         VS_Load_Patch((u16*)wav_plugin,40);//VS1053μÄWAV¼òôDèòapatch
}
回复 支持 0 反对 1

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2014-3-22 15:08:15 | 显示全部楼层
回复【楼主位】0529hui:
---------------------------------
1003和1053的录音不一样的。。。
1053的加载了patch,1003则不需要加载。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

18

主题

102

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
203
金钱
203
注册时间
2011-11-19
在线时间
4 小时
 楼主| 发表于 2014-3-22 18:44:32 | 显示全部楼层
 


把录音 recorder.c文件里的  VS_Load_Patch((u16*) wav_plugin,40);  注释掉,再运行,还是不录音呢 (见图最后一行
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

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

使用道具 举报

1

主题

10

帖子

0

精华

初级会员

Rank: 2

积分
136
金钱
136
注册时间
2016-1-18
在线时间
45 小时
发表于 2016-1-18 17:45:57 | 显示全部楼层
这个代码可以打开vs1003的录音功能
回复 支持 反对

使用道具 举报

3

主题

30

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2015-1-24
在线时间
21 小时
发表于 2016-11-18 15:15:25 | 显示全部楼层
杨涛 发表于 2016-1-18 17:45
这个代码可以打开vs1003的录音功能

录了音,放不出来,怎么办呢,录10秒,播放只播放了5秒就播放完了。而且声音是杂音来的。完全无规律。感觉有可能是我的wav头部有问题?
[mw_shl_code=c,true]struct file_wav head = {
    .chunkid    = 0x4646952,
    .chunksize = 0,
    .format      = 0x45564157,

    .subchunk1id      =0x20746d66,
    .subchunk1size   = 16,
    .audioformat       = 0x01,
    .numofchannels  = 1,
    .samplerate         = 8000,
    .byterate              = 0xfd7, //这个不清楚应该填多少
    .blockalign          =2,
    .bitspersample    = 16,

    .subchunk3id    = 0x61746164,
    .subchunk3size = 0
};[/mw_shl_code]
大神们看看这个头部数据对不对?大小那些结束再填进去,比特率是8000
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
17
金钱
17
注册时间
2018-5-8
在线时间
2 小时
发表于 2018-5-8 16:51:21 | 显示全部楼层
lss1330 发表于 2016-11-18 15:15
录了音,放不出来,怎么办呢,录10秒,播放只播放了5秒就播放完了。而且声音是杂音来的。完全无规律。感 ...

您好,请问您当时是怎么解决这个问题的,我也遇到了和您一样的问题。
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-8 00:36

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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