金牌会员
 
- 积分
- 1526
- 金钱
- 1526
- 注册时间
- 2016-7-20
- 在线时间
- 155 小时
|
发表于 2016-10-29 17:27:00
|
显示全部楼层
SPI1_SetSpeed(SPI_BaudRatePrescaler_16);//64);//低速
VS10X3_WR_Cmd(0x02, 0x0000);
VS10X3_WR_Cmd(0x0C, 8000); //设置采样率,设置为8Khz
VS10X3_WR_Cmd(0x0D, agc); //设置增益,0,自动增益.1024相当于1倍,512相当于0.5倍,最大值65535=64倍
VS10X3_WR_Cmd(0x0E, 0); //设置增益最大值,0,代表最大值65536=64X
VS10X3_WR_Cmd(0x0F, 6); //左通道(MIC单声道输入)
VS10X3_WR_Cmd(0x03, 0x2000); //设置VS10XX的时钟,MULT:2倍频;ADD:不允许;CLK:12.288Mhz
VS10X3_WR_Cmd(0x00, 0x1804); //MIC,录音激活
vTaskDelay(5); //等待至少1.35ms
VS_Load_Patch((u16*)wav_plugin, 40);//VS1053的WAV录音需要patch
static const u16 wav_plugin[40]=/* Compressed plugin */
{
0x0007, 0x0001, 0x8010, 0x0006, 0x001c, 0x3e12, 0xb817, 0x3e14, /* 0 */
0xf812, 0x3e01, 0xb811, 0x0007, 0x9717, 0x0020, 0xffd2, 0x0030, /* 8 */
0x11d1, 0x3111, 0x8024, 0x3704, 0xc024, 0x3b81, 0x8024, 0x3101, /* 10 */
0x8024, 0x3b81, 0x8024, 0x3f04, 0xc024, 0x2808, 0x4800, 0x36f1, /* 18 */
0x9811, 0x0007, 0x0001, 0x8028, 0x0006, 0x0002, 0x2a00, 0x040e,
};
这是我调通的初始化代码,你参考下,录音没有任何问题,播放的效果也很好。 |
|