mega32_vs1003的MP3音乐播放器原理图
MP3电路原理图
1
44 43 42 41 40 39 38 37 36 35 34
Header 5X2 DS1 LED2 R7 10K +3.3V C35 R13 R14 R15 R16 R17 R18 47K 47K 47K 47K 47K 47K 27pF C36 CS SI VSS1 VDD SCLK VSS2 SO RSV RSV SD 1 2 3 4 5 6 7 8 9 SD_CS MOSI SCLK 2 27pF 1
LineIn CVDD C
U6 LINEIN AGND3 LEFT AVDD2 RCAP AVDD1 GB UF AGND2 AGND1 RIGHT AVDD0 AGND0
XDCS/BSYNC IOVDD1 VC O DGND1 XTAL0 XTAL1 IOVDD2 DGND2 DGND3 DGND4 XC S CVDD2
1
2
3
4
5
6
78AA来自MP3电路原理图 Make by hoguowi QQ:175047360
SD_CS XC S XR ESET DR EQ XDCS S1 D2 Diode SW-SPDT B 7 14 BT1 Battery R1 10K ADC0 BT2 Battery R2 10K C8 6 2.2uF 8 3 9 10 C1+ C1ENABLE PGND PGND IN IN C2 10uF/6V3 C7 104 TPS60110 17 18 19 U4 +3.3V SKIP COM CLK U2 OUT OUT FB C2+ C2SYNC PGND PGND 5 16 4 C9 15 2 13 2 12 11 2.2uF L2 Inductor C10 10uH 47uF L3 Inductor 10uH 1 C11 1uF IOVDD L4 Inductor 10uH AVDD 3 C15 104 IN AMS1117-25 CVDD GND OUT 2 C5 47uF C22 104 AVRreset SCLK MISO MOSI JP2 1 3 5 7 9 2 4 6 8 10 +3.3V PB4(SS) PB3(AIN1/OC0) PB2(AIN0/INT2) PB1(T1) PB0(XCK/T0) GND VC C PA0(ADC0) PA1(ADC1) PA2(ADC2) PA3(ADC3) C38 +3.3V 104 ADC0 ADC1 DS 600S D +3.3V U9 RES CS GND SIO SCL VDDI VDD VBST SP-SPEAKER SP-SPEAKER BACK LED BACK LED + LCD3510 +3.3V C41 U13 104 U8 ADC1 +3.3V B 33 32 31 30 29 28 27 26 25 24 23 R28 20 K U12 DS18B20 GND DQ VC C 1 2 3 4 Vdd GND TO CTG TO SD Vout Vth DS600 8 7 6 5 DS600SD 1 2 3 4 5 6 7 8 9 10 11 12 LCDRES LCDCS LCDSIO LCDSCL
基于STM32的MP3播放器设计与实现
基于STM32的MP3播放器设计与实现作者:周双飞黄海波简炜高云王志虎来源:《电脑知识与技术》2016年第01期摘要:基于STM32F103VET6增强型微控制器设计了一款MP3播放器,基于硬件解码实现了多页显示歌曲播放列表、换页、触摸换歌以及支持MP3、WAV等格式歌曲的播放等功能的操作。
硬件系统包括VS1003音频解码器、TDA1308功放模块、MicroSD卡以及液晶触摸屏;软件系统基于VS1003驱动、液晶触摸屏的驱动、μC/OS- 实时操作系统和FATFS文件系统等进行实现,系统实现表明具有很好的播放和界面操作效果。
关键词:STM32;MP3播放器;μC/OS-中图分类号:TP393 文献标识码:A 文章编号:1009-3044(2016)01-0260-03Design and Implementation of MP3 Player Based on STM32ZHOU Shuang-fei1, HUANG Hai-bo1, JIAN Wei1, GAO Yun2, WANG Zhi-hu2(School of Electrical & Information Engineering, Hubei University of Automotive Technology, Shiyan 442002, China; 2. Power Equipment Plant of Dongfeng Motor Group Co.,Ltd., Shiyan 442000, China)Abstract: A MP3 player was designed based on STM32F103VET6, which is an enhanced micro controller. Based on hardware decode, main functions are achieved, such as multiple pages show the songs list, paging, touch to change songs and support MP3,WAV format songs play,and so on. The hardware system included VS1003 audio decoder, TDA1308 power amplifier module, MicroSD card and LCD touch screen. The software was implemented based on VS1003 driver, LCD touch screen driver,μC/OS-II real-time operating system and FATFS file system. The implementation shows that the MP3 player has the very good play and interface operation effect.Key words: STM32;MP3 player;μC/OS-MP3播放器被广泛应用于各种消费类电子领域,如新型的车载音频设备、移动手机、网络MP3等,所以对MP3的研究还具有很高的市场价值。
基于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,四个通用输入输出接口,一个异步收发接口等其它丰富实用的资源。
基于STM32的MP3播放器设计
电源是电子设备中必不可少的一部分,它为设备提供了能量。电源模块电路如图2-2所示。本系统有以下几种电源:CPU的内核数字和模拟电源电压+1.8 V,CPU的I/O口数字和模拟电源电压+3.3 V、总线的隔离电源、LCD的驱动电源、LCD的背光逆变电源、其他外围设备电源电压+5 V等电源。5V电源适配器经过AMS1117-3.3和AMS1117-2.5产生3.3V和2.5V的直流电源供系统使用。
VS1003通过一个串行接口来接收输入的比特流,它可以作为一个系统的从机。输入的比特流被解码,然后通过一个数字音量控制器到达一个18位过采样多位DAC。通过串行总线控制解码器。除了基本的解码,在用户RAM中它还可以作其他特殊应用,例如DSP音效处理。
VS1003的内部结构及引脚如图2.4所示。
图2.4VS1003内部结构及引脚图
第二部分则一直在等待中断发生,该程序是与键盘结合起来的,主要用于使用者对播放过程的控制。键盘操作对MP3播放过程的控制还包括后退、跃进、跳到下一首、音量控制等。因为整个播放过程的键盘控制功能比较单一,没有键的复合操作,所以程序都很容易实现。当MP3播放器插入到USB接口时,系统执行USB通讯功能模块,该模块主要用于对flash存储器内的文件数据进行管理。
在中断处理方面,CortexM3集成了嵌套向量中断控制器NVIC(Nested Vectored Interrupt Controller)。NVIC是CortexM3处理器的一个紧耦合部分,可以配置1~240个带有256个优先级、8级抢占优先权的物理中断,为处理器提供出色的异常处理能力。同时,抢占(Pre emption)、尾链(Tail chaining)、迟到技术(Late arriving)的使用,大大缩短了异常事件的响应时间。CortexM3异常处理过程中由硬件自动保存和恢复处理器状态,进一步缩短了中断响应时间,降低了软件设计的复杂性。CortexM3体系架构提出了新的单线调试技术,CortexM3处理器的跟踪调试是通过调试访问端口(Debug Access Port,DAP)来实现的。DAP端口可以作为串行线调试端口(SWDP)或串行JTAG调试端口(SWJDP,允许JTAG或SW协议)使用。其中SWDP只需要时钟和数据2个引脚,实现低成本跟踪调试,避免使用多引脚进行JTAG调试,并全面支持RealView编译器和RealView调试产品。此外CortexM3还具备高度集成化的特点,大大减小了芯片面积,内部集成了许多紧耦合系统外设,合理利用了芯片空间,使系统满足下一代产品的控制需求。
vs1003播放MP3卡的问题
vs1003播放MP3卡的问题第二次制作MP3 了,把第一次搞得源码搬出来,按上边的说明接好线,结果发现,不能工作了,第一次的确调出来了啊,我还清楚地记得,虽然调处来了但是效果并不好啊,还是卡卡的,然而这次竟然连声音都没有,我崩溃了,苦恼自己上次没有做好笔录。
这次用到的模块和上一次一样,也是STM32F103RBT6 最小系统板,VS1003 模块,SD 卡模块,还有一个按键模块就这些。
SD 卡模块和stm32 通信采用的是SPI 接口,这里使用的是SPI1,vs1003 和stm32 通信也是SPI,这里使用是SPI2,sd 卡模块的引脚加上电源和地也就6 根,vs1003 的引脚相对较多,电源地2 根+SPI 的4 根+ XDCS 和XCS+DREQ 共9 根。
在这里我们使用了15 根杜邦线将他们连接到一起。
我在调试中有点着急,眉毛胡子一把抓,以为连接好硬件后,下载软件聚会OK 的,结果没有好的情况的下依然处在这种泥潭下,毫无头绪的找毛病,改改这,动动那,在没有搞懂状况的情况下。
既浪费时间又会让人恼火,仍无济于事。
建议,把两者区分开,先把vs1003 线拔下来,直接调试sd 卡模块,这样线少,不会产生凌乱的感觉。
sd 卡模块是采用的SPI1,对照原理图,将mosi,miso,sck,cs 一对一的重新接好,在初始化处设置断点,观察返回值是否为零。
进一步调试fat 初始化是否成功,按照这样的思想,同样调试vs1003.我就是这样终于vs1003 正弦测试成功。
但是,两者都能正常初始化没问题的情况下,依旧有一个让人头疼的问题,就是播放卡带的问题,就像老家使用VCD 播放电影时有卡带并且还有机关枪突突的声音,虽然能播放出来,但突突的断续却感觉不到成功的喜悦。
然后参考别人的代码,翻阅手册,SPIsetspeed()改大改小,屁变化没有。
那问题就出在SPI 的问题上,或者是SPI1 或者是SPI2,说不定两者在设置速率上都存。
mp3结构图说明
MP3播放器结构图解分析作者:佚名来源: 发布时间:2010-2-3 11:51:40 [收藏] [评论]MP3播放器结构图解分析与以前需要移动部件来读取磁带或CD上的编码数据的音乐播放器形式不同,MP3播放器采用固态存储器。
MP3播放器只不过是一个嵌置有软件应用程序的数据存储设备,允许用户将MP3文件传递到MP3播放器。
MP3播放器还包含用来从CD或网站复制音乐的实用程序,并且能够按您希望的播放顺序组织和创建歌曲列表。
这个歌曲列表称为“播放列表”。
MP3播放器聚了许多技术。
它的每个元件单独看来并没有什么创新性,但是结合在一起时就能够创造出一个前所未有的消费产品。
除了储存音乐之外,MP3播放器还必须播放音乐并且使用户能听到播放的音乐。
为此,播放器需要:1.从存储器中提取歌曲2.解压MP3编码3.通过数模转换器运行解压后的数据4.放大模拟信号,以便用户听到歌曲内部结构不同播放器的特定组件可能有所不同,以下是典型的MP3播放器的基本部件:•数据端口•存储器•微处理器•数字信号处理器(DSP)•显示屏•播放控件•音频端口•放大器•电源Rio MP3播放器的内部。
您可以看到LCD面板、几个大芯片(微处理器、DSP芯片和I/O控制器)、放大器和按钮。
播放器插入电脑的USB端口、FireWire端口或并行端口来传输数据。
基于USB端口的播放器传输数据的速度是使用并行端口的播放器的许多倍。
MP3文件保存在播放器的存储器中。
存储器类型包括:•内置闪存•CompactFlash卡•SmartMedia卡•存储棒•内置微型驱动器除了最后一种存储器外,其他都属于固态存储器。
固态存储器的优点是它没有运动部件。
无运动部件意味着播放器更强的可靠性并且音乐在播放中不会出现跳跃。
包含微型硬盘的MP3播放器存储容量比闪存设备多出10-150倍。
微处理器是播放器的大脑。
它通过播放控件监视用户输入,在LCD面板上显示当前歌曲的信息,并且向DSP芯片发送指令,告诉它该如何处理音频。
ATMEL MP3电路图
ATMEL MP3电路图,电路有AT89C51单片机和电源电电路。
MP3内部构造:首先,MP3是在一种MPEG标准下的第3层音频信号的压缩解码技术。
所以MP3有自己的解码芯片,也就是主控芯片。
在我了解中常见的有3种主控解码芯片的方案。
既美国SIGMAT35系列,34系列;矩力2085,2075方案;还有就是羚羊方案的。
其次是FLASH芯片,在MP3中,FLASH芯片也是相当重要一个部件。
它直接影响MP3的存储容量。
还有带有FM收音功能的收音板,一般是直接加焊在电路板上的,很少见到电路板直接集成的。
在电路板上还有大量的电容,电阻,电感,起到不同的作用,包括分压,限流,保护等的作用。
MP3中还有一个比较重要的电子元件,晶振。
晶振的作用是在电路产生震荡电流。
在MP3里的晶振有不同的频率,24.576HZ,24.000HZ,6.000HZ等,针对不同主控芯片使用不同频率的晶振。
晶振也有不同的形态,有比较多见的柱型晶振,还有帖片晶振等,但功能作用是一样的。
在有些MP3里有时会出现两个晶振,要注意,其中一个可能是FM收音板的晶振,要注意区分。
MP3的输出部件应该就是显示屏和耳机口了。
USB口属于连接电脑的输入输出设备。
显示屏是MP3中比较脆弱的不见之一,这表现在其比较脆弱,易碎,易磨花,影响外观。
还有显示屏与电路板之间的连接排线,也是比较脆弱的,很容易误揭开,焊断,一旦损坏很难修复。
显示屏现在大概有普通的数字液晶屏,点阵液晶屏,这两种一般都有彩色背光片提供光源。
还有现在主流的OLED屏,可以支持多色彩同点发光的冷光屏。
还有最新的触摸屏等。
总之,各种屏都非常娇贵,在维修时一定要小心。
回答人的补充2009-09-14 14:13 MP3内部构造:首先,MP3是在一种MPEG标准下的第3层音频信号的压缩解码技术。
所以MP3有自己的解码芯片,也就是主控芯片。
在我了解中常见的有3种主控解码芯片的方案。
既美国SIGMAT35系列,34系列;矩力2085,2075方案;还有就是羚羊方案的。
MP3播放器的工作原理
MP3播放器的工作原理MP3播放器是利用数字信号处理器DSP来完成处理传输和解码MP3文件的任务的。
DSP掌管播放器的数据传输,设备接口控制,文件解码回放等活动。
MP3工作方框图(图1)一个完整的MP3播放器要分几个部分:中央处理器,解码器,存储设备,主机通迅端口,音频解码D/A转换和功放,显示界面和控制键,其中中央处理器和解码器是整个系统的核心,这里的中央处理器我们通常称为主控,它运行MP3的整个控制程序,也称为固件程序,控制MP3各个部件的工作:从存储设备读取数据送到解码器解码,与电脑连接时完成与主机的数据交换,接收控制按键的操作,显示系统运行状态等任务。
解码器是芯片中的一个硬件模块,它可以直接完成各种格式MP3数据流的解码操作,并输出PCM或IZS格式的数字音频信号。
存储设备是MP3播放机的重要部分,通常的MP3都是采用半导体存储器¬¬(FLASH)或者硬盘(SD)作为储存设备的。
它通过接受储存主机通讯端口传来的数据,通常以文件形式回放的时候主控读取存储器中的数据通信并送到解码器。
数据的存储是要有一定格式化的。
众所周知,电脑管理磁盘数据是以文件形式,MP3也不例外,最常用的办法就是直接利用电脑的文件系统来管理存储器。
微软操作系统采用的是FAT文件系统,这也是最广泛使用的一种。
播放器其中一个任务就是要实现FAT文件系统,即可以从FAT文件系统的磁盘中按文件名访问读出其中的数据。
主机USB接口是MP3播放机与电脑交换数据的途径。
电脑通过该端口操作MP3播放器存储设备中的数据,拷贝、删除、复制文件等操作。
目前最广泛使用的是USB总线,并且遵循微软定义的大容量移动存储协议。
规范,将MP3播放机作为主机的一个移动存储设备。
音频D/A转换是将数字音频信号转换成模拟音频信号,以推动耳机,功放等模拟音响设备。
数字音频信号与模拟音频信号的区别在于,数字音频信号是相对模拟音频信号来说的,我们知道声音的本质是波,人所能听到的声音频率在20HZ到20KHZ之间,称为声波,模拟信号对波的表示是连续的函数特性,基本的原理是不同频率和振幅的波叠加在一起。
MP3工作原理[图解]
MP3全称是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播放器的市场。
越来越多的各种类型的MP3随身听不断问世,MP3随身听已经成为续MD 之后新兴的随身娱乐设备的亮点。
目前,在全球市场上的MP3随身听有几十种之多,在中国销售的也有十种以上。
CVC的1系列和2系列,三星的YEPP系列,世韩的MPMAN系列都是其中的佼佼者。
VS1003音频解码器中文数据手册
12
12.288
13
MHz
内部时钟频率
CLKI
12
36.864
50.04
MHz
内部时钟倍频数 3
1.0x
3.0x
4.0x
主机时钟占空比
40
50
60
%
1 必须相互连接并尽量靠近 VS1003 以避免锁存上拉
2 最大的采样率 XTAL1/256,决定了能以正确的速度播放的音频采样率。因此,为了能播放 48KHz 采样率的音
参数
符号 最小值 典型值 最大值 单位
DAC 位宽
18
bits
总谐波失真
THD
0.1
0.3
%
动态范围(DAC 非静音)
IDR
90
dB
信噪比 (完整信号)
SNR
70
dB
通道隔离度(串音)
50
75
dB
通道隔离度(共地串音)
40
dB
通道失配增益
-0.5
0.5
dB
频率响应
-0.1
0.1
dB
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色彩屏作为显示屏,来完成音乐播放器的功能。
基于STM32的MP3播放器设计与实现(提供MDK完整源码)
本文将介绍一个利用STM32处理器实现简易MP3 Player的设计实例,这个综合应用实例有助于读者了解STM32、SPI接口、SD卡、TIMER、中断、FAT文件系统、USB等的应用。
这里提供了两种设计方案,第一种方案是简易声波播放器,仅使用STM103V100评估板,令计时器TIM4工作在PWM模式下,将wav格式的声波文件从SD卡中读出,由TIM4产生不同频率的方波通过低通滤波器和放大器送喇叭,如图1所示;第二种方案则是简易MP3播放器,还需要使用额外的解码芯片,将MP3格式的文件从SD卡读出,然后送解码芯片解码播放,如图2所示。
本节将先介绍SD卡、FAT16文件格式、VS1003编解码器等关键部分,然后再分别给出两种设计方案的软件设计。
图1 简易声波播放器方案图2 简易MP3 Player方案1 SD卡的结构及读写方法STM103V100评估板有SD连接器,其使用SPI总线与STM32处理器连接,如图3所示。
图3 SD连接器与STM32处理器SPI连接图SD卡(Secure Digital Memory Card)是一种为满足安全性、容量、性能和使用环境等各方面的需求而设计的一种新型存储器件,SD卡允许在两种模式下工作,即SD模式和SPI模式,本系统采用SPI模式。
本小节仅简要介绍在SPI模式下,STM32处理器如何读写SD卡,如果读者如希望详细了解SD 卡,可以参考相关资料。
SD卡内部结构及引脚如图4所示。
图4 SD卡内部结构及引脚SD卡主要引脚和功能为:CLK:时钟信号,每个时钟周期传输一个命令或数据位,频率可在0~25MHz 之间变化,SD卡的总线管理器可以不受任何限制的自由产生0~25MHz的频率;CMD:双向命令和回复线,命令是一次主机到从卡操作的开始,命令可以是从主机到单卡寻址,也可以是到所有卡;回复是对之前命令的回答,回复可以来自单卡或所有卡;DAT0~3:数据线,数据可以从卡传向主机也可以从主机传向卡。