OpenEdv-开源电子网

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

录音程序请教

[复制链接]

49

主题

77

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
331
金钱
331
注册时间
2013-3-27
在线时间
9 小时
发表于 2013-5-5 14:32:14 | 显示全部楼层 |阅读模式
//激活PCM 录音模式
//agc:0,自动增益.1024相当于1倍,512相当于0.5倍,最大值65535=64倍   
void recoder_enter_rec_mode(u16 agc)
{
 //如果是IMA ADPCM,采样率计算公式如下:
  //采样率=CLKI/256*d; 
 //假设d=0,并2倍频,外部晶振为12.288M.那么Fc=(2*12288000)/256*6=16Khz
 //如果是线性PCM,采样率直接就写采样值
    VS_WR_Cmd(SPI_BASS,0x0000);   
  VS_WR_Cmd(SPI_AICTRL0,8000); //设置采样率,设置为8Khz
  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,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
}

VS_WR_Cmd(SPI_MODE,0x1804);  //MIC,录音激活,为什么要复位
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2013-5-5 15:23:27 | 显示全部楼层
看数据手册.
我也是按照数据手册写代码的.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-7-20 14:05

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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