首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

基于STM32的WAV音频格式播放器 (2)(转)

基于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播放程序。
继承事业,薪火相传
返回列表