MP3解码芯片VS1003B模块原理图
VS1003B原理图
JTAG 1 3 5 7 9 11 13 15 17 19 2 4 6 8 10 12 14 16 18 20 D3.3V
DGND
T1IN T1OUT T2IN T2OUT R1OUT R1IN R2OUT R2IN GND VEE
14 7 13 8 C18 6 C19 1uF
Header 10X2 D Connector 9
R23 1K R24 1K R25 1K R26 1K DGND
DGND VS1003B
11 12 25 35 36
N C1 N C2 N C3 N C4 N C5
AGND R32 0 DGND AGND
AGND
C
J2 VDD SCLK SDIN D/C CS OSC GND VOUT RST D NOKIA 5110 D3.3V R12 10K C22 DGND 100nF DGND 15 1 2 3 4 5 6 7 8 9 C20 D3.3V LCD-SCLK 100nF LCD-MOSI LCD-DC LCD-CS D3.3V C21 LCD-RST 100nF U4 DGND C15 1 3 C16 1uF 4 5 1uF TXD0 11 10 RXD012 9 C1+ C1C2+ C2VDD VCC C17 2 D3.3V 16 D3.3V 1uF J4 1 6 2 7 3 8 4 9 5 11 10 D3.3V TRST TDI TMS TCK RTCK TDO CPU_RST R33 4.7K
100K VS3.3V-1 5 J3 4 3 2 1 PHONE
22pF
1
VS3.3V-1 32 DGND 4 16 20 21 22
LED0 LED0 LED1 LED1 C LED2 LED2 LED3 LED3
mp3解码算法原理详解
MPEG1 Layer3 (MP3)解码算法原理详解本文介绍了符合ISO/IEC 11172-3(MPEG 1 Audio codec Layer I, Layer II and Layer III audio specifications) 或 ISO/IEC 13818-3(BC Audio Codec)的音频编码原理。
通过madlib解码库进行实现。
1、程序系统结构mp3解码流程图其中同步及差错检查包括了头解码模块在主控模块开始运行后,主控模块将比特流的数据缓冲区交给同步及差错检查模块,此模块包含两个功能,即头信息解码及帧边信息解码,根据它们的信息进行尺度因子解码及哈夫曼解码,得出的结果经过逆量化,立体声解码,混淆缩减,IMDCT,频率反转,合成多相滤波这几个模块之后,得出左右声道的PCM码流,再由主控模块将其放入输出缓冲区输出到声音播放设备。
2、主控模块主控模块的主要任务是操作输入输出缓冲区,调用其它各模块协同工作。
其中,输入输出缓冲区均由DSP控制模块提供接口。
输入缓冲区中放的数据为原始mp3压缩数据流,DSP控制模块每次给出大于最大可能帧长度的一块缓冲区,这块缓冲区与上次解帧完后的数据(必然小于一帧)连接在一起,构成新的缓冲区。
输出缓冲区中将存放的数据为解码出来的PCM数据,代表了声音的振幅。
它由一块固定长度的缓冲区构成,通过调用DSP控制模块的接口函数,得到头指针,在完成输出缓冲区的填充后,调用中断处理输出至I2S接口所连接的音频ADC芯片(立体声音频DAC和DirectDrive耳机放大器)输出模拟声音。
3、同步及差错检测同步及差错检测模块主要用于找出数据帧在比特流中的位置,并对以此位置开始的帧头、CRC校验码及帧边信息进行解码,这些解码的结果用于后继的尺度因子解码模块和哈夫曼解码模块。
Mpeg1 layer 3的流的主数据格式见下图:主数据的组织结构图其中granule0和granule1表示在一帧里面的粒度组1和粒度组2,channel0和channel1表示在一个粒度组里面的两个通道,scalefactor为尺度因子quantized value为量化后的哈夫曼编码值,它分为big values大值区和count1 1值区CRC校验:表达式为X16+X15+X2+13.1 帧同步帧同步目的在于找出帧头在比特流中的位置,ISO 1172-3规定,MPEG1 的帧头为12比特的“1111 1111 1111”,且相邻的两个帧头隔有等间距的字节数,这个字节数可由下式算出:N= 144 * 比特率 / 采样率如果这个式子的结果不是整数,那么就需要用到一个叫填充位的参数,表示间距为N +1。
基于STM32的MP3播放器设计
www�ele169�com | 3电子电路设计与方案随着时代的进步,数字压缩技术与日俱增,编解码技术也在飞速发展,而人们对语音效果的要求也越来越高。
从而导致语音文件在要求体积小的同时有尽可能高的保真度。
而在目前的音频标准中,MP3凭借其算法复杂,高压缩比,高音质的特点在众多音频标准中脱颖而出[1]。
为了进一步改善MP3播放器存储容量小、价格昂贵、播放歌曲单一的不足,设计了一种具有实用意义的MP3播放器。
1 硬件电路设计MP3音乐播放器控制器应用STM32F103ZET6单片机,利用集成了外部存储设备SD 卡,显示设备利用TFT-LCD液晶显示屏,用于人机交互的按键,解码音乐的VS1003和用于播放音乐的耳机接口。
基本设计是主控制器通过FATFS 文件系统方式从存储卡中读取音乐文件,根据解码芯片的状态,循环发送数据,经过硬件解码,输出模拟音乐流,但是这里必须要通过音响才能听到声音。
在按键输入这一块,能够用按键来进行人机交互,达到切歌等功能。
整体系统的设计框图如图1所示。
图1 系统总体框图■1.1 显示模块设计TFT-LCD 和别的显示模块得矩阵是不一样。
在TFT-LCD 上,屏幕上的每一个都和一个光源相对应。
这里的亮点就是像素点,光源就是晶体管。
设计的优点就是为了让每一个像素之间是相互独立的,可以避免晶体管之间的相互干扰。
在显示时,屏幕是要逐行或逐列的进行扫描,由于像素之间是相互独立的,所以在扫描的时候不会出现像素之间的干扰,这样在显示的时候,整体画面就具有了较高的质量。
显示模块的电路如图2所示。
图2 显示模块的设计电路■1.2 VS1003音频模块设计VS1003是芬兰VLSI 公司的研发生产的一款音频编解码芯片,可以对多种音频格式进行解码,音质较好,同时还具有录音功能,十分好用。
VS1003内部有5KB 的ROM,500B 的DRAM,四个通用输入输出接口,一个异步收发接口等其它丰富实用的资源。
VS1003音频解码器驱动
基于STM32的mp3播放器设计——VS1003驱动和SPI播放程序VS1003.C#include "vs1003.h"#include "patch.h" //打补丁/*******************硬件SPI2驱动*********************************************/ u8 SPI_WR(u8 byte){/* Loop while DR register in not emplty */while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_TXE) == RESET);/* Send byte through the SPI2 peripheral */SPI_I2S_SendData(SPI2, byte);/* Wait to receive a byte */while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_RXNE) == RESET);/* Return the byte read from the SPI bus */return SPI_I2S_ReceiveData(SPI2);// while (SPI_I2S_GetFlagStatus(SPI2, SPI_I2S_FLAG_BSY) == SET);}u8 SPI_ReadByte(void){return (SPI_WR(0x00));}/********vs1003写命令******************************************************//******************************************************************- 功能描述:向VS1003的功能寄存器中写入数据(一个字,即两个字节)- 隶属模块:VS1003B模块- 函数属性:外部,用户可调用- 参数说明:addr是功能寄存器的地址hdat是要写入的高字节ldat是要写入的低字节- 返回说明:无返回******************************************************************/void VS1003_WR_CMD(u8 addr,u8 hdat,u8 ldat ) //SCI向功能寄存器写入数据{// XDCS_H;//将XDCS 接低,打开数据片选,SDI有效;而XCS 要置高,选择VS1003 的数据接口//DREQ_H;while(GPIO_ReadInputDataBit(GPIO_VS1003, GPIO_Pin_0)==0);//DREQ=1; while(!DREQ); 等待DREQ 为高(当DREQ 为低时,说明芯片还没有就绪)XDCS_H;XCS_L; //将XCS(命令片选)拉低,打开片选,SCI有效SPI_WR(0x02); //写操作0x02,读操作0x03SPI_WR(addr); //写入寄存器地址SPI_WR(hdat); //分别写入数据的高字节与低字节SPI_WR(ldat);XCS_H; //将XCS 置高,//关闭片选,SCI无效XDCS_L;//*************wma歌曲音量调节问题**************************************}/*---------------------------------------------------------** 函数名:Vs1003ReadRegistor* 函数功能:往vs1003对应的寄存器中读两个字节数据* 输入变量:addr,寄存器地址* 返回值:temp,对应寄存器的数据* 调用函数:VS1003SPIWrite(),VS1003SPIRead()* 说明:往寄存器读一个字,分两次读取,先读高字节,再读低字节*---------------------------------------------------------*/u16 VS1003_ReadRegistor(u8 addr){u16 temp = 0;while(GPIO_ReadInputDataBit(GPIO_VS1003, GPIO_Pin_0)==0);//VS1003的DREQ为高电平时才接收数据XDCS_H;XCS_L; //打开片选,SCI有效SPI_WR(0x03); //读出操作码0x03 00000011(功能寄存器读操作)SPI_WR(addr); //写入寄存器地址temp=SPI_ReadByte(); //读高字节temp <<= 8;temp|=SPI_ReadByte(); //读取低字节,与高字节拼成一个字XCS_H; //关闭片选,SCI无效XDCS_L;return temp; //返回读到的值}//FOR WAV HEAD0 :0X7761 HEAD1:0X7665//FOR MIDI HEAD0 :other info HEAD1:0X4D54//FOR WMA HEAD0 :data speed HEAD1:0X574D//FOR MP3 HEAD0 :data speed HEAD1:ID//比特率预定值u16 bitrate[2][16]={{0,8,16,24,32,40,48,56,64,80,96,112,128,144,160,0},{0,32,40,48,56,64,80,96,112,128,160,192,224,256,320,0}};//返回Kbps的大小//得到mp3&wma的波特率u16 VS1003_GetHeadInfo(void){unsigned int HEAD0;unsigned int HEAD1;HEAD0=VS1003_ReadRegistor(0x08);HEAD1=VS1003_ReadRegistor(0x09);switch(HEAD1){case 0x7665:return 0;//WA V格式case 0X4D54:return 1;//MIDI格式case 0X574D://WMA格式{HEAD1=HEAD0*2/25;if((HEAD1%10)>5) return HEAD1/10+1;else return HEAD1/10;}default://MP3格式{HEAD1>>=3;HEAD1=HEAD1&0x03;if(HEAD1==3)HEAD1=1;//HDAT1[4:3] ID 3 ISO 11172-3 MPG 1.0else HEAD1=0;return bitrate[HEAD1][HEAD0>>12];}}}//重设解码时间void VS1003_ResetDecodeTime(void){VS1003_WR_CMD(0x04,0x00,0x00);VS1003_WR_CMD(0x04,0x00,0x00);//操作两次}//得到mp3的播放时间n secu16 VS1003_GetDecodeTime(void){return VS1003_ReadRegistor(0x04);}/************************vs1003初始化***************************************//******************************************************************- 功能描述:VS1003软复位及初始化(设置时钟频率及音量)- 隶属模块:VS1003B模块- 函数属性:外部,用户可调用- 参数说明:无- 返回说明:无******************************************************************/void VS1003_Reset(void){extern u8 VOL_V ALUE;XRESET_L; //硬件复位:接XRESET 拉低Delay(150); //延时,将XDCS、XCS、XRESET 置高XRESET_H; //硬件复位,XRESET低电平有效XDCS_H;XCS_H;VS1003_WR_CMD(0x00,0x08,0x04);//软件复位,向0号寄存器写入0x0804 SM_SDINEW为1 SM_RESET为1 SM_DIFF为1环绕声Delay(150); //延时,等待DREQ 为高while(GPIO_ReadInputDataBit(GPIO_VS1003, GPIO_Pin_0)==0);VS1003_WR_CMD(0x03,0xB8,0x00); //设置VS1003 的时钟:例如SCI_CLOCKF=0x9800,向3号寄存器写入0x9800//100 11 000 0000 0000 SC_MULT 为 4 SC_ADD 为3 SC_FREQ为0Delay(100);VS1003_WR_CMD(0x05,0xbb,0x81); //设置VS1003 的采样率:SPI_AUDATA=0xbb81,采样率0xBB80 48k,0x0001立体声Delay(100);VS1003_WR_CMD(0x02,0x00,0x55); //SPI_BASS=0x0055,重音设置,向2号寄存器写入0x0055//SB_AMPLITUDE=5 SB_FREQLIMIT=5 低于50Hz时进行5dB的增强Delay(100);VS1003_WR_CMD(0x0b,VOL_V ALUE,VOL_V ALUE); //初始设置音量:SCI_VOL=0x2020 左右声道相同Delay(100);//复位解码时间。
鼎峰电子 VS1003-MP3 WMA音频解码器 说明书
VS1003-MP3/WMA 音频解码器VS1003 DataSheet 翻译版 鼎峰电子 荣誉出品特性:●能解码MPEG 1和MPEG2 layerIII(CBR+VBR+ABR);WMA 4.0/4.1/7/8/9 5-384kbps所有流文件;WA V(PCM+IMA AD-PCM);产生MIDI/SP-MIDI 文件。
●对话筒输入或线路输入的音频信号进行IMA ADPCM编码●支持MP3 和W A V流●高低音控制●单时钟操作12..13MHz●内部PLL锁相环时钟倍频器●低功耗●内含高性能片上立体声数模转换器,两声道间无相位差●内含能驱动30欧负载的耳机驱动器●模拟,数字,I/O单独供电●为用户代码和数据准备的5.5KB片上RAM●串行的控制,数据接口●可被用作微处理器的从机●特殊应用的SPI Flash引导●供调试用途的UART接口●新功能可以通过专用软件从4个GPIO添加概述:●VS1003是一个单片MP3/WMA/MIDI音频解码器和ADPCM编码器。
它包含一个高性能,自主产权的低功耗DSP 处理器核VS_DSP4,工作数据存储器,为用户应用提供5KB的指令RAM和0.5KB的数据RAM。
串行的控制和数据接口,4个常规用途的I/O口,一个UART,也有一个高品质可变采样率的ADC和立体声DAC,还有一个耳机放大器和地线缓冲器。
●VS1003通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。
输入的比特流被解码,然后通过一个数字音量控制器到达一个18位过采样多位ε-Δ DAC。
通过串行总线控制解码器。
除了基本的解码,在用户RAM中它还可以做其他特殊应用,例如DSP音效处理。
4.1参数容许最大范围参数符号最小最大单位模拟正电源A VDD -0.3 3.6 V数字正电源CVDD -0.3 2.7 VI/O正电源IOVDD -0.3 3.6 V所有数字口输出电流±50 mA所有数字口输入电压-0.3IOVDD+0.31V操作温度-40 +85 ℃存储温度-60 +150 ℃1不能超过3.64.2建议操作环境参数符号最小值典型值最大值单位环境温度-25 +70 ℃模拟和数字地1 AGND DGND 0.0 V模拟正电源A VDD 2.6 2.8 3.6 V数字正电源CVDD 2.4 2.5 2.7 VI/O正电源IOVDD CVDD-0.6V 2.8 3.6 V输入时钟频率2XTAL1 12 12.288 13 MHz内部时钟频率CLKI 12 36.864 50.04MHz内部时钟倍频数3 1.0x 3.0x 4.0x主机时钟占空比40 50 60 %1必须相互连接并尽量靠近VS1003以避免锁存上拉2最大的采样率XTAL1/256,决定了能以正确的速度播放的音频采样率。
MP3原理及电路分析
广西机电职业技术学院数字音视频技术实训报告课题类型:技术应用设计(论文)类课题名称:MP3播放机原理及电路分析系部:电气工程系专业:电子信息工程专业班级:电信060学生姓名:指导教师:日期:2009.2-2009.5MP3播放机原理及电路分析关键词mp3;原理;电路1 设计目的1.进一步掌握数字数字电子技术课程所学的理论知识。
2.熟悉几种常用集成数字芯片,并掌握其工作原理,进一步学会使用其进行电路设计。
3.了解数字系统设计的基本思想和方法,学会科学分析和解决问题。
4.培养认真严谨的工作作风和实事求是的工作态度。
2 设计要求1.MPEG Layer III的编解码原理:(1)MPEG标准简介;(2)MPEG Layer III 编码原理(思路);(3)MPEG Layer III解码原理(思路)。
2.MP3播放机:(1)研究MP3播放机的发展历史;(2)MP3播放机的功能;(3)MP3产品的常用解决方案。
3.一种典型MP3播放机的整机电路分析。
3 前言随着数字音视频技术和微电子技术的发展,各种数字音视频产品在当今消费性电子市场中大量涌现,其中MP3播放机深受人们特别是年轻一代的欢迎。
各地区特别是珠江三角洲地区出现了大量的MP3播放机生产厂家。
根据国内知名的ICT市场研究与咨询机构赛迪顾问最新发布的《2006年第二季度中国MP3播放机市场分析报告》显示,2006年第二季度,中国MP3播放机销量为163.29万台,销售额为8.59亿元。
赛迪顾问预测,2006年中国MP3播放机市场销量将突破730万台。
深入研究MP3播放机的原理和详细分析MP3播放机的整机电路对MP3播放机的制造和维修将起到重要的指导作用。
4 MP3播放机的概述4.1 MPEG Layer III的编解码原理4.1.1 MPEG标准简介MPEG是活动图像专家组(Moving Picture Exports Group)英文的缩写,于1988年成立,是为数字视/音频制定压缩标准的专家组。
MP3工作原理[图解]
用户输入(如键盘) RS232LCDARM7TDMIUSBMP3解码/DAC/音频放大器IDE连接器SDRAMMP3 全称是MPEG Audio Layer 3,MPEG 压缩格式是由运动图象专家组(Motion Picture Experts Group)制定的关于影像和声音的一组标准,其中MP3 就是为了压缩声音信号而设计的是一种新的音频信号压缩格式标准。
CD 唱片采样率频率为 44.1MHz, 16Bits, 数据量为 1.4Mbps,而相应的 MP3 数据量仅为112kbps 或者 128kbps,是原始数据量的 1/12。
也就是说传统的一张 CD 现在可以存放 10 倍甚至更多容量的音乐,但是在人耳听起来, 感受到的音乐效果却没有什么不同。
MP3 随身听的工作原理,其实很简单,反正就是有一块不知什么型号的控制芯片,控制解码芯片和 LCD 液晶屏,由解码芯片把内置闪存或者是外插闪存卡之中的 MP3 文件解码,然后经数模转换,最后从耳机输送到我们的耳朵中。
也就是说一共没几块芯片。
你如果拆一个 MP3 随身听看看,你会发现里面比较大的半导体芯片惟独 4、5 片。
现在新一代的 MP3 随身听在技术上是非常先进的,最具代表性的是 NOMAD II,基于美国 CirrusLogic 最新的 EP7209 MCU (微程序控制器)芯片组,它的作用实际上就像电脑里的 CPU,经过软件解码,可以支持多种网络音乐格式,包括 MP3,以及日后的 WMA 格式。
而国内使用这种芯片创造的 MP3 随身听也即将问世。
起初, MP3 文件只能由电脑来播放,而随着互联网的发展,文件小、音质可与 CD 媲美的 MP3 音乐越来越适合人们在 Internet 上传递,而广为流行。
再加之全世界范围内的 MP3 下载网站泛滥,使人们传统的听音乐习惯发生了改变。
MP3 的逐渐流行,随时随地欣赏MP3 音乐的需求越来越高,这就创造了MP3 播放器的市场。
(完整版)基于ARM的MP3播放器的设计与制作
嵌入式MP3播放器的设计1 系统概述本文采用STM32系列微控制器,结合解码芯片VS1003、SD卡、LCD等外围设备设计并实现了MP3播放器。
其主要功能有:播放VS1003支持的所有音频文件,如MP3、WMA、WAV文件,且音质非常好;通过触摸屏实现按键功能,控制播放上一首/下一首、音量增减等;通过LCD显示歌曲名字和播放状态;本系统还实现了读卡器功能,PC机可通过USB接口直接对开发板上的SD卡进行读写操作,以方便拷贝音频文件。
MP3播放过程是STM32通过SPI1接口将数据从SD卡中取出,然后通过SPI2接口送至解码芯VS1003解码播放。
这里解码模块单独使用一个SPI接口,以减小干扰和噪声、提高音质。
2 系统硬件设计方案本系统在硬件上分为6个模块: 微控制器STM32F103、解码模块VS1003、存储模块SD卡、触摸屏、USB接口和显示屏LCD。
系统硬件框架如图5所示。
VS1003STM32图5 系统硬件框架图2.1 存储模块设计SD卡在现在的日常生活与工作中使用非常广泛,时下已经成为最为通用的数据存储卡。
在诸如MP3、数码相机等设备上也都采用SD卡作为其存储设备。
SD卡之所以得到如此广泛的使用,是因为它价格低廉、存储容量大、使用方便、通用性与安全性强等优点。
SD卡支持两种总线方式: SD方式与SPI方式。
其中SD 方式采用6线制,而SPI方式采用4线制,采用单片机对SD卡进行读写时一般都采用SPI模式。
可用不同的初始化方式使SD卡工作于SD方式或SPI方式。
在本设计中,音频数据MP3文件是以SD卡为载体。
所以在电路设计中必须含有读取SD卡模块。
该系统使用STM32内部接口SPI1与SD卡进行通信,下面介绍其引脚连接情况。
PE3:低电平有效,连接到SD卡的片选引脚CD/DAT3。
SPI在和SD卡进行通信时,需要将PE3拉低才能对SD卡进行操作。
PA7:映射为STM32内部接口SPI1的主输出从输入(MOSI)信号线。
VS1003使用指南
【ANP0001】驱动你的VS1003——By DSheng2000 PART1 MP3播放器IYD一.引言:如果你想迅速步入嵌入式系统设计的殿堂,最好的方法只有一个,那就是亲自动手实践,设计出自己的一套系统。
MP3作为时下最流行的数码产品,做一个完全自我的MP3随身听应该能够引起你足够的兴趣。
那么就让我们来DIY一下自己的MP3播放器吧,这样就可以亲自体验一下嵌入式开发的过程,享受一下成功那一刻美妙的音乐。
二.准备工作:首先你需要一颗MP3解码芯片,让它来帮你完整MP3解码和播放的工作。
这里推荐一款MP3解码芯片VS1003,它来自芬兰VLSI半导体公司,功能强大但价格便宜,并且简单易用,非常符合DIYer的口味。
VS1003支持MP3、WAV、WMA、MIDI等诸多音频格式,音质可与中档MP3播放器相媲美;同时它还兼备录音功能,录音效果也不错。
实际上,VS1003就是一颗能够实现MP3等音频文件格式解码的数字信号处理器(DSP),本领并不止MP3播放,如果你有兴趣的话可以去挖掘出它更多的功能。
当然,单有一颗VS1003是不够的,我们还需要微处理器和存放MP3的存储介质。
如果你过去对某一型号的微处理器较为熟悉的话就立刻让它接上VS1003吧,由它来实现对MP3播放器的全面操控;存储介质就使用你手中的U盘吧,这样可以充分利用资源。
不过,并不是所有的微处理器都能够直接识别U盘的,所以你还需要一颗USB主机接口芯片,U盘数据的读取由它负责。
目前USB 主机接口芯片种类繁多。
这里选用南京沁恒公司出品USB主机接口芯片CH375V,在众多产品中具有较高的性价比,适合用于DIY。
三.连接你的系统东西都准备好了,现在工作就是将他们整合到一起。
在整合之前需要在心中对系统有个整体印象:由微处理器通过USB主机接口芯片CH375从U盘获得MP3文件数据后,再通过微处理器将MP3数据发送给VS1003进行解码,解码后由VS1003送出音频信号,最后就能够在耳机听到音乐了,就这么简单。
单片机+CH375+VS1003制作MP3原理图+程序
单片机+CH375+VS1003制作MP3原理图+程序# include \ mian . c xdata FILE TMPFILE;void main(){UART sendstr(\初始化SPI接口\ \ r \ \ n \ InitSPi();//初始化SPI接口UartSendStr(\初始化VS 1003 \ \ r \ \ n \ rstvs 1003();UartSendStr(\正弦测试\ \ r \ \ n \//Sintest();德莱姆斯(300);UartSendStr(\退出正弦测试\ \ r \ \ n \ softrstvs 1003();UART sendstr(\ initialize ch 375 \ \ r \ \ n \ nitch 375();//初始化液晶UINT32 LBA = 0;uint 16 I;UartInit();//初始化串行端口UART Sendstr(\ UART Sendstr(\ UARTSendstr(\播放器演示* * * * * * * * * * \ \ r \ \ n \ UARTSEnstr(\ UARTSEnstr(\ UARTSEnstr//显示徽标液晶显示器_设置_光标(1,1);打印(\ mp3播放器\液晶显示器_设置_光标(2,1);print(\ stu elab \while(1)UART Sendstr(\在根目录中查找第一个MP3文件\\r\\n\SearchFile(2,1,\UartSendStr(\开始播放\ \ r \ \ n \//UART Sendstr(tmp file . short _ name));LBA = ClusToLba(TMPfile . start _ clus);I = stat filenam(2,\ sprintf (sectionbuf),根目录下的文件夹数为% d,\ \ r \ \ n \ UART sendstr(section buf);i = stat filenam(2)。
VS1003作MP3播放器_教程
0024单片机实现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)芯片实物与SiriuS板上的VS10033)芯片封装以下的讲述都是针对于LQFP-48封装的。
4)VS1003特性1.能解码MPEG1 与MPEG2音频层III(CBR+VBR+ABR);WMA 4.0/4.1/7/8/95~384kbps所有流文件;W A V(PCM+IMA AD-PCM);产生MIDI/SP-MIDI文件。
2.对话筒输入或线路输入的音频信号进行IMA ADPCMM编码3.支持MP3和WA VV流4.高低音控制5.单时钟12~13MHz6.内部PLLL锁相环时钟倍频器7.低功耗8.内含高性能片上立体声数模转换器,两声道间无相位差9.内含能驱动30欧负载的耳机驱动器10.模拟,数字,I/O单独供电11.为用户代码和数据准备的5.5KB片上RAM12.串行的控制/数据接口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电源6)VS1003的功能寄存器VS1003共有16个16位的寄存器,地址分别为0X0~0XF;除了模式寄存器(MODE,0X0)和状态寄存器(STA TUS,0X1)在复位后的初始值分别为0X800和OX3C外,其余的寄存器在VS1003初始化后的值均为0。
用VS1003 DIY MP3播放器(支持SD卡,TF卡,U盘) 原创制作
目录中文摘要 (Ⅰ)英文摘要 (Ⅱ)1. 引言 (1)2. 课题研究背景 (2)2.1国内外的研究现状 (2)2.2 课题研究的意义 (3)3. 课题研究内容 (4)3.1研究主要内容 (4)3.2主要方案选择 (4)4. 主要器件的原理及应用 (5)4.1主控制器MCU (5)4.1.1 ATmega32L性能 (5)4.1.2 引脚说明 (6)4.1.3 AVR CPU 内核 (8)4.1.4 SPI 串行外设接口 (10)4.1.5 C语言初始化程序和SPI传输程序 (13)4.2 USB 总线接口芯片CH375 (14)4.2.1 概述 (14)4.2.2特点 (14)4.2.3 接口说明 (15)4.2.4 主机模式下的使用方法 (18)4.2.5 初始化U盘C语言程序 (19)4.3 音频解码芯片VS1003 (20)4.3.1 VS1003 特性 (20)4.3.2 VS1003概述 (21)4.3.3 VS1003通信模式 (22)4.3.4 VS1003 C语言初始化程序 (24)5. 整体方案的实现 (26)5.1方案结构框图 (26)5.2 设计流程图 (28)5.3 软件实现方法 (29)5.4 系统电路原理图 (31)5.5 解码板电路图 (33)6. 结束语 (34)致谢........................................................................................................错误!未定义书签。
参考文献.. (35)附录........................................................................................................错误!未定义书签。
车载数字音源的设计摘要本设计部分采用苹果公司最初IPOD设计的方案,以美国ATMEL 公司的AVR 芯片作为主控制器,芬兰VLSI公司的VS1003作为音频解码芯片,南京沁恒公司的CH375作为USB设备接口芯片,以优盘、SD /TF卡作为媒体存储介质,NOKIA(诺基亚)3510i手机的4096色彩屏作为显示屏,来完成音乐播放器的功能。
创新实验报告模板1
时间:周四下午组号: 6创新性实验报告题目学院专业学号学生姓名指导教师完成日期摘要该系统以STM32VET6芯片作为主控制器,VS1003是由荷兰VLSI公司出品的一款单芯片的MP3/WMA/MIDI音频解码和ADPCM编码芯片,其拥有一个高性能低功耗的DSP处理器核VS_DSP,5K 的指令RAM,0.5K的数据RAM,串行的控制和数据输入接口, 4个通用IO口,一个UART口;同时片内带有一个可变采样率的ADC、一个立体声DAC以及音频耳机放大器。
VS1003通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。
输入的比特流被解码,然后通过一个数字竟是控制器到达一个18位过采样多位ε-ΔDAC。
通过串行总线控制解码器。
除了基本的解码,在用户RAM中它还可以做其他特殊应用,例如DSP音效处理。
该设计具有三个按键的简易操作界面,支持WMA、WAV、MID以及MP3四种音乐格式,同时支持文件夹和音乐文件的英文显示。
该系统支持FAT16和FAT32文件系统,支持大容量SD/TF卡、支持高保真立体声耳机输出。
经过实际测试,和现有的MP3相比:该设计性能稳定,功耗较低,声音亮丽,低音淳厚,支持SD/TF卡读写,能以较好的效果播放出320kbps的歌曲,同时成本低廉,有研发前景。
关键词:STM32VET6 MP3 SD/TF VS1003 高保真1 引言MP3 播放器以其小巧的体积、强大的功能、优异的音质倍受人们的青睐。
如果把它嵌入到我们的单片机系统中,实现音频输出,那么对系统的增色是不言而喻的。
随着信息技术的飞速发展,形式多样的数字化产品已经开始成为继PC机后的信息处理工具,在这种数字化的潮流下,嵌入式系统已经成为当下研究和应用的热点之一,嵌入式手持设备视音频多媒体应用也越来越广泛。
由于嵌入式系统的应用要求及成本因素决定了嵌入式系统在系统资源,包括硬件资源和软件资源方面都是非常精简和高效的。
随着数字编码及压缩技术的发展,语音文件也朝着高压缩比、高保真的方向发展,从MP1、MP2到目前的MP3格式。
基于VS1003解码器的MP3播放器设计
基于VS1003解码器的MP3播放器设计
洪家平
【期刊名称】《单片机与嵌入式系统应用》
【年(卷),期】2010(000)011
【摘要】以MSP430F149作为核心控制器,结合VS1003音频解码器,设计了一种带SD卡的MP3播放器,给出了MP3播放系统的软硬件设计.在硬件设计上,解码器与存储器分离,增加了存储容量;在软件设计上,使用条项菜单方式进行管理,可以方便地进行硬件或软件的升级.经过测试,该MP3播放器播放效果较好.
【总页数】3页(P54-56)
【作者】洪家平
【作者单位】湖北师范学院计算机科学与技术学院,黄石435002
【正文语种】中文
【中图分类】TP368.1
【相关文献】
1.基于NIOS Ⅱ和VS1003的嵌入式MP3播放器 [J], 丁建良;吴强;吴东兴
2.基于ATmega16和VS1003的音频分析与设计 [J], 陈朝大
3.基于VS1003解码器的信号发生器 [J], 郝迎吉;关强
4.单片MP3解码器TL7231MD在MP3播放器中的应用 [J], 孙云开;郝学元
5.能在A/B类和D类驱动器之间动态转换的立体声编解码器瞄准移动电话、MP3播放器和无线耳机等应用 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。