欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

基于STM32F407 直播声卡实现的简易教程--I2S驱动篇

程序员文章站 2022-04-10 18:38:56
一、硬件平台使用野火开发板STM32F407,codec为板载WM8978二、音频格式标准的I2S,采样频率为44.1Khz,24bit,1组立体声。由此我们可以得到LCLK = 44.1Khz,BCLK = 2.8224Mhz。这里选用11.2896作为MCLK。三、I2S驱动配置1、为了得到标准I2S的3个时钟,我把板子上STM32F407的晶振替换为22.5792M。然后配置各个总线时钟,如下图所示。2、I2S配置为DMA+中断模式(TX和RX完成中断),数据为32位,每128个32位进...

一、硬件平台

使用野火开发板STM32F407,codec为板载WM8978

二、音频格式

标准的I2S,采样频率为44.1Khz,24bit,1组立体声。由此我们可以得到LCLK = 44.1Khz,BCLK = 2.8224Mhz。这里选用11.2896Mhz作为MCLK。

三、I2S驱动配置

1、为了得到标准I2S的3个时钟,我把板子上STM32F407的晶振替换为22.5792M。然后配置各个总线时钟,如下图所示。
2、I2S配置为DMA+中断模式(TX和RX完成中断),数据为32位,每128个32位进入中断1次,即中断间隔大约1.4ms,配置代码可以参考野火例程。

基于STM32F407 直播声卡实现的简易教程--I2S驱动篇
欢迎技术交流QQ 736009573

本文地址:https://blog.csdn.net/Six44/article/details/107290724