最近项目中使用STM32F4驱动音频IC:WM8978。 WM8978为DAC+ADC芯片,本身并不具备编解码的功能,一方面,可通过I2S接口接收PCM数据,转为模拟信号输出,此为DAC过程,即放音;一方面,可接收模拟信号转为数字信号,通过I2S接口传输给MCU,此为ADC过程,即录音。WM8978还使用I2C接口配置其工作参数,比如音量,EQ,3D环绕等。WM8978...
音频接口是采用I2S接口,支持左对齐、右对齐和I2S标准模式,以及DSP模式A和模拟B。控制接口用于控制器发送控制命令配置WM8978运行状态,它提供2线或3线控制接口,对于STM32控制器,我们选择2线接口方式,它实际就是I2C总线方式,其芯片地址固定为0011010。通过控制接口可以访问WM8978内部寄存器,实现芯片工作环境配置,总共有58...
最近项目中使用STM32F4驱动音频IC:WM8978. 由于STM32的I2S接口只有一个数据引脚,因此在设计引脚的时候,就需要确定是录音还是放音. WM8978为DAC+ADC芯片,本身并不具备编解码的功能. 1)WM8978可通过I2S接口接收PCM数据,转为模拟信号输出,此为DAC过程,即放音: 2)WM8978可接收模拟信号转为数字信号,通过I2S接口传输...
WM8978的控制通过I2S接口(即数字音频接口)同MCU进行音频数据传输(支持音频接收和发送),通过两线(...
Oh**py 上传14.48 MB 文件格式 7z stm32 arm 嵌入式硬件 1.先是按KEY0,然后听到有音乐播放. (确保在SD卡新建一个MUSIC文件夹,存放wav格式音乐) 2. 我的MUSIC文件夹, 第二文件是一个wav音乐文件, 所以在audio_play_1() 函数中 curindex=1; 自己视情况而定. 3. 然后按住KEY2 保存录音与 暂停播放音乐...
I2S总线是怎样驱动WM8978的 背景为了了解I2S总线所对应的硬件设计,下文转载了《STM32:I2S驱动WM8978》。以加深对I2S总线的了解。正文最近项目中使用STM32F4驱动音频IC:WM8978。由于STM32的I2S kingnet_5208902022-01-05 07:10:12 wm8978录音回放改成24位调不通 ...
一、硬件平台使用野火开发板STM32F407,codec为板载WM8978二、音频格式标准的I2S,采样频率为44.1Khz,24bit,1组立体声。由此我们可以得到LCLK = 44.1Khz,BCLK = 2.8224Mhz。这里选用11.2896作为MCLK。三、I2S驱动配置1、为了得到标准I2S的3个时钟,我把板子上STM32F407的晶振替换为22.5792M。然后配置各个总线时钟,如...
之前进行了STM32CubeMX+MDK通过I2S接口进行音频输入输出(全双工读写一个DMA回调)的研究总结: 后续音质问题解决了,目前测试下来48khz的双声道使用效果很好,由于比较重要,这里单独补充总结一下可能音质原因(包括杂音),这对于调试stm32的i2s录放音很有帮助,不管stm32作为i2s从模式还在作为i2s主模式都是有用的,上述总结...
配置WM8978的工作环境,首先需要停止I2S并复位WM8978芯片。
dianyuan.com 首页 资讯 星球号 直播 测评 论坛 会议 活动 招聘 商务 登录 注册 星球号 作者主页 文章详情