1.1 STM32F103ZET6主控芯片
本系统采用的是由ST公司推出的基于Cortex-M3内核的ST-
M32F103ZET6增强型32位低功耗ARM处理器。其工作频率为
72MHz,内置高速存储器,丰富的增强型I/O端口和联接到2条
APB总线的外设。包含2个基本定时器、4个通用定时器、2个高级
定时器、2个DMA控制器(共12个通道)、3个12位ADC、1个12
位DAC,还包含标准和先进的通信接口:3个SPI、5个串口、1个
USB、1个SDIO接口、2个IIC、1个CAN、1个FSMC接口以及112个
通用IO口。STM32较市场上同种类的单片机具有超级的价格、超多
的外设、优异的实时性能、杰出的功耗控制、极低的开发成本等优
势。高达512K字节的闪存和64K字节的大容量SRAM以及丰富的外
设接口满足大型程序的设计要求。
图1 系统框图
1.2 Micro SD存储卡
本设计选择Micro SD卡作为音乐存储卡。由于它体积小、数
据传输速度快、可热插拔、存储容量大、价格便宜等特点,被广
泛地于便携式装置上使用。STM32控制器目前最高支持v2.0定义
的SD卡。使用前应确定SD卡为FAT32文件格式,同时将*.MP3,
*.WAV,*.WMA,*.FLAC,*.OGG,*.MIDI,*.AAC等格式的音
频文件复制到SD卡中的MUSIC目录。使用STM32F103的SDIO接口
访问SD卡。SD卡主要引脚和功能有:CLK信号为HOST给DEVICE
的时钟信号。CMD信号:双向的信号,用于传送命令和反应。
DAT0-DAT3信号:四条用于传送的数据线。VDD信号:电源信
号。VSS1,VSS2:电源地信号。
1.3 VS1053音频解码芯片
VS1053是一款利用SPI通讯的音频解码模块,支持大部分的
音频文件的解码播放和编码保存,是单片Ogg Vorbis/MP3/AAC/
WMA/MIDI音频解码器,及IMA ADPCM编码器和用户加载的Ogg
Vorbis编码器。它包含了一个高性能、有专利的低功耗DSP处理器
内核VS_DSP4、工作数据存储器、供用户应用程序和任何固化解
码器一起运行的16KiB指令RAM及0.5KiB多的数据RAM、串行的
控制和输入数据接口、最多8个可用的通用I/O引脚、一个UART、
并有一个优质的可变采样率立体声ADC和立体声DAC、和跟随的
一个耳机功放及一个公共电压缓冲器。主控制器通过SPI接口将读
取的音频数据流送至VS1053进行解码音频数据流,VS1053自动解
码并输出。
1.4 OLED显示
OLED由于同时具备自发光、广角度、耗电低、反应速度快、
2021-08-03 14:17:16
1.74MB
STM32
解码
1