首页 > 代码库 > 【Espruino】NO.16 使用VS1003播放音乐

【Espruino】NO.16 使用VS1003播放音乐

http://blog.csdn.net/qwert1213131/article/details/37512497

本文属于个人理解,能力有限,纰漏在所难免,还望指正!

【小鱼有点电】

【Espruino中文社区】

想当年mp3正起步的时候,好几百的软妹币买的mp3播放器连个屏幕都没有,简直就是享受啊,现在这东西满大街都是,倒是不稀罕了,但是自己做个mp3玩玩应该还是比较有乐趣的吧。本文引用的VS1003是一个多功能的MP3和WMA解码芯片,它来自芬兰VLSI半导体公司,功能强大但价格便宜,并且简单易用,非常符合DIYer的口味。使用SPI接口协议,附上器数据手册一份点击打开链接,因此我们只需要将Espruino板上具有SPI功能的引脚与VS1003连接上即可.目前只能解码32kbps之内的mp3文件,码率高的会卡额,转换方式可以用千千静听搞定或者百度额。
附上视频地址:点击打开链接

/*vs1003引脚定义*/
var pin_MISO = B4;
var pin_MOSI = B5;
var pin_CLK = B3;
var pin_CS = C12;
var pin_DCS = A8;
var pin_RST = C11;
var pin_DREQ = C10;
/* VS1003B(音频解码芯片) 命令 */
/*写操作  | 命令   |   地址   |   数据  |
          |  02H   |   0xH    |  xxxxH  | */
var VS_WRITE_COMMAND = 0x02;

/*读操作  | 命令   |   地址   |   数据  |
          |  03H   |   0xH    |  xxxxH  | */
var VS_READ_COMMAND =	0x03;


var SPI_MODE				=0x00;  //模式控制
var SPI_STATUS			=0x01;  //VS10XX的状态寄存器
var SPI_BASS				=0x02;  //高低音控制
var SPI_CLOCKF  		=0x03;  //时钟频率倍乘寄存器
var SPI_DECODE_TIME =0x04;  //解码时间长度
var SPI_AUDATA     	=http://www.mamicode.com/0x05;  //各种音频数据>