用的是fatfs文件系统,class10 4g sd卡 ,vs1053 不知为何播放速度超慢
贴上程序:
void Open_Song(u8* Songname_Path)
{
UINT br;
FIL file;
FRESULT res;
u8 buf[512*8];
u32 i=0;
u8 count_temp=0;
u16 n=0;
res = f_open(&file, Songname_Path, FA_OPEN_EXISTING | FA_READ); //打开目标文件
br = 1;
i = 0;
if(res==FR_OK)
{
VS_HD_Reset();
VS_Soft_Reset();
set10XX();
SPIx_SetSpeed(SPI_SPEED_2);
while(1)
{
if(count==8)
{
count=0;
res = f_read( &file, buf, sizeof(buf), &br );
}
count++; //暂停状态不读取数据
i = 0;
do
{
if(VS_DQ != 0)
{
VS_XDCS = 0;
for(n = 0; n < 32; n++)
{
SPI_MP3_ReadWriteByte(buf[512*(count-1)+i++]);
}
VS_XDCS = 1;
}
}
while(i < 511);//循环发送512个字节
if (res||br==0 ) //出错或者到了文件尾
{
f_close(&file); //关闭打开的文件
break;
}
}
}
}
}
|