测试 VS1053 的步骤:
1. ram 测试,读到的值是0x83FF,则表明mcu 与 VS1053 之间 spi 通信成功,VS1053 工作正常。
2. sin 测试。 耳机听到嘟嘟的声音。表明 VS1053 后端,音频开关选择器,放大器等电路ok.
3. 播放声音。
播放音乐例程:
FIL fil_mp3;
FRESULT res;
char mp3_buf[4096] = {0};
UINT br1;
UINT mp3_index = 0;
BYTE flag = 1;
int play_mp3_test(void)
{
/*
1. 先打开MP3文件,将MP3文件读到buf中
2. 设置vs1053基础操作
3. 将buf传给vs1053
*/
VS_HD_Reset();
VS_Soft_Reset();
vsset.mvol=220; //默认设置音量为220.
mp3_vol_show((vsset.mvol-100)/5); //音量限制在:100~250,显示的时候,按照公式(vol-100)/5,显示,也就是0~30
VS_Restart_Play(); //重启播放
VS_Set_All(); //设置音量等信息
VS_Reset_DecodeTime(); //复位解码时间
res = f_open(&fil_mp3, "0:/MUSIC/HELLO.mp3", FA_READ);
if(res) return res;
while(1 == flag)
{
res = f_read(&fil_mp3, mp3_bu