初级会员

- 积分
- 130
- 金钱
- 130
- 注册时间
- 2016-7-27
- 在线时间
- 33 小时
|
1金钱
我用STM32F103+VS1003进行录音,但是时间就是不走,DBUG一下,发现读取SPI_HDAT0(0X09)寄存器的值一直是零。
if(rec_sta==0X80)//òѾ-Ôú¼òôáË
{
do{
w=VS_RD_Reg(SPI_HDAT0); //死在这里了。
}while((w<256)||(w>896));
// w=VS_RD_Reg(SPI_HDAT1);
if((w>=256)&&(w<896))
{
idx=0;
while(idx<512) //ò»′ζáè¡512×Ö½ú
{
w=VS_RD_Reg(SPI_HDAT0);
recbuf[idx++]=w&0XFF;
recbuf[idx++]=w>>8;
}
res=f_write(f_rec,recbuf,512,&bw);//D′èëÎļt
if(res)
{
printf("err:%d\r\n",res);
printf("bw:%d\r\n",bw);
break;//D′èë3ö′í.
}
sectorsize++;//éèÇøêyÔö¼ó1,Ô¼Îa32ms
}
请大神们帮帮忙
|
|