打印
[STM32F4]

使用 STM32F4DISCOVERY 进行音频播放和录音

[复制链接]
2483|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 | 只看该作者

使用特权

评论回复
5
玛尼玛尼哄|  楼主 | 2016-5-24 09:27 | 只看该作者
zh.DM00040802.pdf (493.95 KB)



使用特权

评论回复
6
mmuuss586| | 2016-5-24 13:50 | 只看该作者
缺个参考程序;

使用特权

评论回复
7
玛尼玛尼哄|  楼主 | 2016-5-31 11:01 | 只看该作者
附带的程序没有找到,只找到了这个方案,不过方案已经很不错了,至少知道怎么做了。

使用特权

评论回复
8
xmshao| | 2016-5-31 16:19 | 只看该作者
下载STM32CUBE库,解压后可以找到相关代码。
stm32cubef4\STM32Cube_FW_F4_V1.10.0\Projects\STM32F4-Discovery\Applications\Audio

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

163

主题

3033

帖子

2

粉丝