有一个东西你必定听说过或用过,那就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)芯片什物与SiriuS板上的VS1003
3)芯片封装
以下的叙述都是针对于LQFP-48封装的。
4)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增加
5)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电源 |
CVDD1 |
7 |
CPEW |
处理器核电源 |
DREQ |
8 |
DO |
数据恳求,输入总线 |
GPIO/DCLK |
9 |
DIO |
通用I/O2 /串行数据总线时钟 |
GPIO3/SDATA |
10 |
DIO |
通用I/O3 /串行数据总线数据 |
XDCS/BSYNC |
13 |
DI |
数据片选端/字节同步 |
IOVDD1 |
14 |
IOPWR |
I/O 电源 |
VCO |
15 |
DO |
时钟压控振荡器VCO 输出 |
DGND1 |
16 |
DGND |
处理器核与I/O 的地 |
XTALO |
17 |
AO |
晶振输出 |
XTALI |
18 |
AI |
晶振输入 |
IOVDD2 |
19 |
IOPWR |
I/O电源 |
DGND2 |
20 |
DGND |
处理器核与I/O 地 |
DGND3 |
21 |
DGND |
处理器核与I/O 地 |
DGND4 |
22 |
DGND |
处理器核与I/O 地 |
XCS |
23 |
DI |
片选输入,低电平有用 |
CVDD2 |
24 |
CPWR |
处理器核电源 |
RX |
26 |
DI |
UART接纳口,不用时接IOVDD |
TX |
27 |
DO |
UART发送口 |
SCLK |
28 |
DI |
串行总线的时钟 |
SI |
29 |
DI |
串行输入 |
SO |
30 |
DO3 |
串行输出 |
CVDD3 |
31 |
CPWR |
处理器核电源 |
TEST |
32 |
DI |
保存做测验,衔接至IOVDD |
GPIO0/SPIBOOT |
33 |
DIO |
通用I/O0 /SPIBOOT,运用100K 下拉电阻 |
GPIO1 |
34 |
DIO |
通用I/O1 |
AGND0 |
37 |
APWR |
模仿地,低噪声参阅地 |
AVDD0 |
38 |
APWR |
模仿电源 |
RIGHT |
39 |
AO |
右声道输出 |
AGND1 |
40 |
APWR |
模仿地 |
AGND2 |
41 |
APWR |
模仿地 |
GBUF |
42 |
AO |
公共地缓冲器 |
AVDD1 |
43 |
APWR |
模仿电源 |
RCAP |
44 |
AIO |
基准滤波电容 |
AVDD2 |
45 |
APWR |
模仿电源 |
LEFT |
46 |
AO |
左声道输出 |
AGND3 |
47 |
APWR |
模仿地 |
LINE IN |
48 |
AI |
线路输入 |