单片机实现单片机实现MP3播放的方法播放的方法
有一个东西你一定听说过或用过,那就MP3播放器。MP3播放器以其小巧的体积、强大的功能、优异的音质倍
受人们的青睐。如果把它嵌入到我们的单片机系统中,实现音频输出,那么对系统的增色是不言而喻的。单独
拿单片机来说,要解码MP3文件,是不可能的,因为从处理速度和资源各个方面都是不能满足要求的。所以要
依赖于专用MP3解码芯片,而单片机要作的就是对其进行控制。
这里我们围绕芬兰VLSI公司出品的VS1003来进行解MP3的实现方法。
1、VS1003芯片
1)芯片简介
VS1003是由荷兰VLSI公司出品的一款单芯片的MP3/WMA/MIDI音频解码和ADPCM编码芯片,其拥有一个高性能低功耗的
DSP处理器核VS_DSP,5K的指令RAM,0.5K的数据RAM,串行的控制和数据输入接口, 4个通用IO口,一个UART口;同
时片内带有一个可变采样率的ADC、一个立体声DAC以及音频耳机放大器。
VS1003通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。输入的比特流被解码,然后通过一个数字竟是
控制器到达一个18位过采样多位 ε-ΔDAC。通过串行总线控制解码器。除了基本的解码,在用户RAM中它还可以做其他特殊
应用,例如DSP音效处理。
2)VS1003特性
1.能解码MPEG1 与MPEG2音频层III(CBR+VBR+ABR);WMA 4.0/4.1/7/8/9 5~384kbps所有流文件;WAV(PCM+IMA AD-
PCM);产生MIDI/SP-MIDI文件。
2.对话筒输入或线路输入的音频信号进行IMA ADPCMM编码
3.支持MP3和WAVV流
4.高低音控制
5.单时钟12~13MHz
6.内部PLLL锁相环时钟倍频器
7.低功耗
8.内含高性能片上立体声数模转换器,两声道间无相位差
9.内含能驱动30欧负载的耳机驱动器
10.模拟,数字,I/O单独供电
11.为用户代码和数据准备的5.5KB片上RAM
12.串行的控制/数据接口
13.可被用作微处理器的从机
14.特殊应用的SPI Flash引导
15.借高度用途的UART接口
16.新功能可以通过软件和4 GPIO添加
3)VS1003的引脚定义
管脚名称
LQFP-48 管脚类型 管脚功能
MICP 1 AI 同相差分话筒输入,自偏压
MICN 2 AI 反相差分话筒输入,自偏压
XRESET 3 DI 低电平有效,异步复位端
DGND0 4 DGND 处理器核与I/O地
CVDD0 5 CPWR 处理器核电源
IOVDD0 6 IOPWR I/O电源