stm32 ch376和vs053使用相同的spi1. 读取的512字节和使用winhex看的不一样。 播放的声音乱码。 简码如下: CH376WriteVar32(VAR_START_CLUSTER,FileNameBuffer[index].DirStartClust); CH376GetLongName(FileNameBuffer[index].Name,longnamebuf); CH376WriteVar32(VAR_START_CLUSTER,FileNameBuffer[index].DirStartClust); s=CH376FileOpenPath(FileNameBuffer[index].Name); //打开了文件可以正常显示mp3名 VS_HD_Reset(); //硬复位 VS_Soft_Reset();//软复位 set10XX(); SPIx_SetSpeed(SPI_SPEED_8); FileSize=CH376GetFileSize(); for(i=0;i<(FileSize+512);i+=512) { s=CH376ByteRead(ReadbufP3,sizeof(ReadbufP3),&ThisLen);//读到的跟winhex看的不一样 do { VS_XDCS=0; for(n=0;n<32;n++) { SPIx_ReadWriteByte(ReadbufP3[l++]); } VS_XDCS=1; }while(l<=512); l=0; }