基于STM32的WAV音频格式播放器 (2)(转)
- UID
- 1029342
- 性别
- 男
|
基于STM32的WAV音频格式播放器 (2)(转)
再往后就是真正的WAV文件数据体了,头文件分析到此。
常见的声音文件主要有两种,分别对应单声道(11.025KHz采样率、8Bit的采样值)和双声道(44.1KHz采样率、16Bit的采样值)。采样率是指:声音信号在“模->数”转换过程中单位时间内采样的次数。采样值是指每一次采样周期内声音模拟信号的积分值。
对于单声道声音文件,采样数据位8位的短整数;而对于双声道立体声声音文件,每次采样数据位一个16位的整数,高8为和低8位分别代表左右两个声道。
WAVE文件数据块包含以脉冲编码调制(PCM)格式表示样本。WAVE文件是由样本组织而成的。在单声道WAVE文件中,声道0代表左声道,声道1代表右声道。在多声道WAVE文件中,样本是交替出现的。
PCM数据的存放方式:
样本1 样本2
8位单声道 0声道 0声道
8位立体声 0声道(左)1声道(右) 0声道(左) 1声道(右)
16位单声道 0声道低 0声道高 0声道低 0声道高
16位立体声 0声道(左)低 0声道(左)高 1声道(右)低 1声道(右)高
系统硬件组成比较简单,可以分为液晶显示,LED指示,USB输入,SD卡,电源供电,音频功放和按键等,如图3-1所示:
图3-1 系统组成框图
SD卡电路:
SD卡采用SPI驱动。
USB电路:
采用SGM7222做转换开关,识别ID的电压值来选择是作为IAP下载还是用于USB接口
音频功放电路:
充电和系统电源:
程序编写主要有三个部分:定时器初始化,DAC初始化,定时器中断服务程序,WAV播放程序。 |
|
|
|
|
|