随笔(1)STM32F4——音频播放器

来源:互联网 发布:gta5ol捏脸美女数据 编辑:程序博客网 时间:2024/06/05 05:11

 1.实验平台

    STM32F4 ==》I2S(全双工) 《== WM8978

2.实验目的

    实现录音和音频播放

3.多媒体知识储备

    播放网络视频数据的流程

    解协议,解封装,解码视音频,视音频同步

HTTP/RTMP =》解协议后 =》MP4/FLV =》解封装 =》视频流(H.264)音频流(AAC) =》解码后 =》视频(RGB/YUV420) 音频(PCM)

    <1>WAV简介

      符合RIFF文件规范  PCM编码(脉冲编码调制)采样频率44.1k、16位量化数字 由若干Chunk组成

    RIFF WAVE Chunk\Format Chunk\Fact Chunk\Data Chunk

    每一个Chunk组成如下:块标识符(4bytes)\数据大小(4bytes)\数据

    如RIFF块:"RIFF"/wav文件大小(总大小-8bytes)/"WAVE"

    如Format块:"fmt "/size(20)/音频格式、通道数、采样率、字节速率等参数

    如fact块:这是可选块 在非PCM格式的文件中会有

    如data块:这才是PCM编码的WAV数据存放的地方

   

4.关于WM8978音频处理器

    通过I2S接口和MCU进行音频数据的传输 将得到的wav数据(PCM编码)丢给WM8978(codec)即可播放声音

    I2S(飞利浦)标准:



LRC 的频率就是音频数据的采样率 1fs

MCLK 由MCU提供,频率必须等于音频采样率的256倍,即256fs

WM8978的内部结构框图(通道开关):

 

5.STM32F4的I2S总线接口

   类别其他如UART总线,大概会有什么组成部分?

   发送缓存区  接收缓存区 时钟发生器 通信控制器


6.软件实现流程

1)初始化WM8978 :配置相关寄存器

2)初始化I2S :

3)解析WAV文件,获取音频信号采样率和位数并设置I2S时钟分频率

4)设置DMA

5)编写DMA传输完成中断服务函数

6) 开启DMA 传输,填充数据

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 系统通知栏不显示qq图标怎么办 快递号码写错了而且发货了怎么办 包裹遗忘在郑州东站安检口了怎么办 锁书包的锁头钥匙全掉了怎么办 平板电脑恢复出厂设置变英语怎么办 给国外银行汇款账号写错账号怎么办 顺丰快递暴力运输产品坏了怎么办 亚航订机票名字少写一个字母怎么办 如果淘宝付款七天内不发货怎么办 浪琴手表调了一下日期不走了怎么办 收件人号码写错快递柜已签收怎么办 医院名字写错了怎么办保险报销 电脑在使用中出现了英文字慕怎么办 下雨天了怎么办我好想你是什么歌 安卓手机不支持微信运动怎么办 装系统时无法跳过密匙怎么办 在msdn里下的系统没有网怎么办 w7电脑更新后系统没法激活怎么办 手机使用加速器后网速变卡怎么办 奥特曼ol分解了迪迦石像怎么办 左右棋牌游戏兑换总说系统护怎么办 四季海棠扦插以后黄叶卷叶怎么办 竹节海棠浇水多了叶子蔫了怎么办 社保停缴了里面的钱怎么办 王者荣耀英雄释放技能有延迟怎么办 买的桑拿木板颜色太深了怎么办 万一填写了奔跑吧诈骗信息该怎么办 深圳限行时段堵在路上怎么办 开车堵在路上到了限行时间怎么办 兄妹之间都不想照顾母亲我该怎么办 小孩扁体发炎睡觉呼吸声沉重怎么办 客所思pk3老驱动有杂音怎么办 手机打不开解压包密码怎么办 在香港专柜买东西柜员少给货怎么办 恶魔猎手第二神器任务没选择怎么办 电脑放久了开不了机怎么办 你在主持时说错话了怎么办 1、你在主持时说错话了怎么办? 领导让你替他参加重要会议怎么办 在备孕期老公照了片怎么办 和混混打架后被混混纠缠怎么办