[STM32F4] 使用 STM32F4DISCOVERY 进行音频播放和录音

[复制链接]
2812|7
 楼主| 玛尼玛尼哄 发表于 2016-5-24 09:20 | 显示全部楼层 |阅读模式
           本应用笔记将介绍基于 STM32F4xx 微控制器和 STM32F4-DISCOVERY 板的音频 (wave) 播放和录音应用。从 STM32F4xx 微控制器的内部 Flash 或在外部 U 盘上(通过主机模式中的 USB FS 内核)均可读取音频数据 (wave)。记录的波形文件只能存储在外部 U 盘中。录音流程基于使用 PDM 音频软件解码库的 ST MP45DT02 MEMS 麦克风硬件(将麦克风生成的 PDM 数据转换为存储在 U 盘中的 PCM 数据)。本文档的内容编排如下:● 第 2 节:应用概述中介绍音频播放和录音固件的原理说明及固件运行演示。
● 第 3 节说明如何开始使用相关软件和硬件。可在“STM32F4-DISCOVERY 板固件包”(v1.1.0 及更高版本)的“Project\Audio_playback_and_record”路径下找到此应用的源代码。


 楼主| 玛尼玛尼哄 发表于 2016-5-24 09:21 | 显示全部楼层
 楼主| 玛尼玛尼哄 发表于 2016-5-24 09:22 | 显示全部楼层
此应用的主要特性包括: ● MEMS 麦克风
● 音频编解码器 DAC
● 耳机●
U 盘(如果使用该存储介质)
● MEMS 加速计

此应用使用的主要 STM32 模块包括:
● USB 外设:主机模式下配置。使用大容量存储类 (MSC) 实现与 U 盘的音频数据交换。
● I2S 外设:在主发送器模式下配置,用于向外部音频编解码器 (DAC) 发送音频数据。它还可用作主接收器,作为 MEMS 麦克风的输入时钟。
● DMA:用于将数据从缓冲器发送到 I2S 外设。这可以显著地降低 CPU 负载。
● I2C 外设:用于控制多个外部器件(如音频编解码器)并从此器件获取数据。
● SPI 外设:用于控制 MEMS 加速计。
● 用户按钮:用于监视应用(播放或录音)。
 楼主| 玛尼玛尼哄 发表于 2016-5-24 09:26 | 显示全部楼层
 楼主| 玛尼玛尼哄 发表于 2016-5-24 09:27 | 显示全部楼层
zh.DM00040802.pdf (493.95 KB, 下载次数: 66)



mmuuss586 发表于 2016-5-24 13:50 | 显示全部楼层
缺个参考程序;
 楼主| 玛尼玛尼哄 发表于 2016-5-31 11:01 | 显示全部楼层
附带的程序没有找到,只找到了这个方案,不过方案已经很不错了,至少知道怎么做了。
xmshao 发表于 2016-5-31 16:19 | 显示全部楼层
下载STM32CUBE库,解压后可以找到相关代码。
stm32cubef4\STM32Cube_FW_F4_V1.10.0\Projects\STM32F4-Discovery\Applications\Audio
您需要登录后才可以回帖 登录 | 注册

本版积分规则

196

主题

3261

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部