STM32F407 + Codec AK4556 + NAND Flash MX30LF2G 录音机实现

时间:2024-04-12 21:40:55

STM32F407录音机实现

1**. 开发平台**

  • MCU 型号:STM32F407VET6
  • NAND Flash : MX30LF2G
  • 音频Codec : AK4556

2. 接口描述****

  • Nand Flash 驱动接口:fsmc
  • 音频 Codec 接口: 无(AK4556硬件配置)
  • 音频收发方式:I2S DMA模式

3 实现功能

  • 开机后,按下按键,开始录制音乐,
  • 录制音乐过程中再次按下按键,开始播放录制的音乐

** 4.录音功能实现概况**

  • 音频信号经过Codec的ADC,将模拟信号转换成I2S信号
  • I2S 被STM32F407的I2S3模块接收
  • STM32F407的I2S3模块接收数字音频,将数据存储在NAND Flash中 至此信号录制完成
  • STM32F407从NAND FLASH读出音频数据,通过I2S2音频模块发出,实现playback功能

5. 系统框图
STM32F407 + Codec AK4556 + NAND Flash MX30LF2G 录音机实现]
6.分模块原理图
STM32F407 + Codec AK4556 + NAND Flash MX30LF2G 录音机实现
上图是MCU与nand flash的接口图
STM32F407 + Codec AK4556 + NAND Flash MX30LF2G 录音机实现
上图是音频流程图

7. I2S 口和DMA 初始化
STM32F407 + Codec AK4556 + NAND Flash MX30LF2G 录音机实现
DMA方式的接收配置,注意使用DMA双缓冲
STM32F407 + Codec AK4556 + NAND Flash MX30LF2G 录音机实现
最后:
获取keil工程和源码,请+QQ: 1439305541