(2)采用BU9435嵌入式实现
采用BU9435嵌入式实现,基于BU9435的音乐录放模块,不仅可以同时支持U盘和SD卡作为存储介质,为音响系统提供丰富的媒介来源,而且外围和接口电路简单,只要系统提供I2C总线接口,就能方便地将该模块嵌入到系统中。但5V的工作电压,较低的闪存,使得功耗比较大,处理速度比较慢,工作效率比较低,存储量受到限制。
(3)采用ARM技术实现
选用具有高性能特点ARM Cortex-M3 32位RISC内核的STM32F103ZET6 ARM板来实现,其工作频率是72MHz,且内置高达128K字节闪存和20K字节的SRAM的高速存储器,完备的增强型I/O端口以及包含三个通用16位定时器,两个12位的模数变换器(ADC)和一个PWM定时器。使得芯片的处理速度得到很大的提高,而且机器的功耗也大幅度降低,整体性能有了很大的提高。而32位的处理器使控制更加稳定,快速;窗口看门狗,使得程序运行更加高效。此外,ARM开发板还支持硬件仿真,通过仿真器ULINK可以轻松实现在线逐步调试,极大地方便了系统的开发与调试工作。
本设计选用单片机作为录放系统的控制器。
2.1.2 电源模块的选择
在各种电子设备中,直流稳压电源是必不可少的组成部分,它是电子设备能量的来源。
可以通过稳压电源来提供5V电源。将交流220V的电压经过变压器降压,整流、滤波、稳压得到直流+5V电源。
或由四节干电池供电,经过稳压三极管进行稳压,从而得到+5V直流电压。
或通过主板上USB端口(CN1)供电,供电电流小于500mA。
为了调试方便和即插即用,使用USB给系统供电,这样可以更容易地快速实现该系统工作状态。
2.1.3 音频解码器模块
音频解码器VS1053低功耗运作,通过串行SPI接口以接收输入的数据流时,被VS1053解码的数据流可以通过一个数字音量控制器输出到达一个18位过取样的多位DAC,并串行总线控制解码器。这样使用一个STM32F103x处理器,并配合VS1053音频解码芯片,由STM32处理器读取SD卡的MP3文件,其通过SPI接口被发送到VS1053芯片中播放,然后再使用STM32F10X处理器的一些GPIO端口,以控制VS1053以实现一个具备原型设计的音乐播放设备。
2.1.4 显示模块
日常设计的基于单片机设计的音乐录放器几乎不能显示歌曲目录。本设计增加了液晶显示器模块,TFT液晶显示模块主要完成数据显示、输出数据与显示数据的同步等功能,可为使用者提供曲目信息。由于LED数码管只能显示数字而无法显示其他中英文字符,且从成本及功能角度考虑,采用TFT液晶显示模块。TFT液晶模块不仅仅能够显示数字、中英文字符还可以显示图案、彩色,而且图案分辨率较高。
综上所述,本系统最终选择的方案是采用STM32作为微控制器,VS1053作为解码芯片,并采用SD卡作为音频文件的存储器,TFT彩屏作为显示器件,组成基于STM32音乐录放器。该录放器可以在PC机通过USB接口操作开发板上SD卡中的文件,通过串口通信控制音乐器的录放。
2.2 基于STM32音乐录放器的工作原理
音乐录放器的工作原理归根结底就是数字化信号的压缩、解码转换、传送放大的一个过程。而声音的数据量由两方面决定:频度和样本精度。录音功能则是通过软件程序控制,将通过MIC传送的声音信号通过传声器、放大器转换为电信号,并记录在媒质上的过程。基于STM32的音乐录放器工作原理流程图如图 基于STM32单片机 音乐录放器设计+电路图(3):http://www.youerw.com/zidonghua/lunwen_35581.html