OpenEdv-开源电子网

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

使用vs1003录音问题

[复制链接]

21

主题

124

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
260
金钱
260
注册时间
2013-1-10
在线时间
10 小时
发表于 2015-3-8 20:08:52 | 显示全部楼层 |阅读模式
5金钱

最近想使用vs1003录音但不保存录音文件,也不使用fatfs文件系统 ,只要实现在录音的时候对着麦克
喊话,耳机能听到自己的声音即可
原子哥 怎么办
代码如下
//录音机
//所有录音文件,均保存在SD卡RECORDER文件夹内.
u8 recoder_play(void)
{
 u8 res;
 u8 key;
 u8 rval=0;
// __WaveHeader wavhead[512];
 u32 sectorsize=0;
    //录音状态
  u8 wavhead[512];
  u8 recagc=0;     //默认增益为4

          //内存申请OK
     VS_WR_Cmd(SPI_BASS,0x0000);   
  VS_WR_Cmd(SPI_AICTRL0,8000); //设置采样率,设置为8Khz
  VS_WR_Cmd(SPI_AICTRL1,1024*4);  //设置增益,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,0X2000); //设置VS10XX的时钟,MULT:2倍频;ADD:不允许;CLK:12.288Mhz
 VS_WR_Cmd(SPI_MODE,0x1804);  //MIC,录音激活   
  delay_ms(5);     //等待至少1.35ms
  VS_Load_Patch((u16*)wav_plugin,40);//VS1053的WAV录音需要patch
  // recoder_enter_rec_mode(recagc);    
     while(VS_RD_Reg(SPI_HDAT1)>>8);   //
      while(1){

       rec_play_wav(wavhead);
        
          }      
}



u8 rec_play_wav(u8 *pname)

  FIL* fmp3;
    u16 br;
 u8 res,rval=0;  
 u8 *databuf;        
 u16 i=0;      
 u8  n;

   
  VS_HD_Reset();      //硬复位
  VS_Soft_Reset();    //软复位
  VS_Set_Vol(220);  //设置音量     
   ResetDecodeTime();//复位解码时间//VS_Reset_DecodeTime(); //复位解码时间     

 SPI2_SetSpeed(SPI_SPEED_4);        
   do      //主播放循环
     {      
   if(VS_DQ!=0)  // 非暂停 送数据给VS1003
   {       
      VS_XDCS_RST;  
       for(n=0;n<32;n++)
    {
     SPI2_ReadWriteByte(pname[i++]); 
                }
    VS_XDCS_SET;  
    
   }
       
  }while(i<511);//循环发送512个字节
          
          
}

 

个人博客www.xiaovdiy.cn
https://shop100764513.taobao.com/
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165353
金钱
165353
注册时间
2010-12-1
在线时间
2108 小时
发表于 2015-3-8 22:21:10 | 显示全部楼层
开启了录音模式,耳机就可以听到麦克风采集到的声音了.
根本不要做其他处理.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2024-11-25 11:27

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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