您的当前位置:首页正文

WM8978[教学]

2021-06-09 来源:易榕旅网
一、

WM8978简介

WM8978 是一个低功耗、高质量的立体声多媒体数字信号编译码器。它主要 应用于便携式应用,比如数码照相机、可携式数码摄像机。它结合了立体声差分麦克风的前置放大与扬声器、耳机和差分、立体声线输出的驱动,减少了应用时必需的外部组件,比如不需要单独的麦克风或者耳机的放大器。高级的片上数字信号处理功能,包含一个 5 路均衡功能,一个用于 ADC 和麦克风或者线路输入之间的混合信号的电平自动控制功能,一个纯粹的录音或者重放的数字限幅功能。另外在 ADC 的线路上提供了一个数字滤波的功能,可以更好的应用滤波,比如“减少风噪声”。 WM8978可以被应用为一个主机或者一个从机。基于共同的参考时钟频率, 比如 12MHz 和 13MHz,内部的 PLL 可以为编译码器提供所有需要的音频时钟。

三、 WM8978结构框图与引脚结构

结构框图引脚结构

四、 WM8978引脚介绍

引脚 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 引脚名 LIP LIN L2/GPIO2 RIP RIN R2/GPIO3 LRC BCLK ADCDAT DACDAT MCLK DGND DCVDD DBVDD 数字输入 模拟输入 模拟输入

引脚类型 引脚描述 左麦克风前置放大同相输入 左麦克风前置放大反相输入 左通道线输入/次要的麦克风前置放大同相输入/GPIO引脚 右麦克风前置放大同相输入 右麦克风前置放大反相输入 右通道线输入/次要的麦克风前置放大同相输入/GPIO引脚 输出 DAC 和 ADC 的采样率时钟 数字音频位时钟 DAC 数字音频数据输入 主时钟输入 数字地 数字核心逻辑电源 数字缓冲器电源 数字输出 ADC 数字音频数据输出 数字输入 电源 CSB/GPIO1 /输出 3 线微处理器片选/通用输入/输出 1 SCLK 数字输入 3 线/2 线微处理器时钟输入 SDIN MODE AUXL AUXR OUT4 3 线/2 线微处理器数据输入 数字输入 控制接口选择(接地,为两线控制模式I2C模式) 模拟输入 左辅助输入 右辅助输入 中轨耳机伪地缓冲或者右线输出或者单声道 混合输出 模拟输出

22 OUT3 中轨耳机伪地缓冲或者左线输出 23 24 25 26 27 28 29 30 31 32 ROUT2 SPKGND LOUT2 SPKVDD VMID AGND ROUT1 LOUT1 AVDD MICBIAS 电源 电源 参考 电源 模拟输出 电源 第二右输出或者 BTL 扬声器同相输出驱动 扬声器地(供给扬声器放大器和 OUT3/OUT4) 扬声器电源(只供给扬声器放大器) 解耦 ADC 和 DAC 的参考电压 模拟地(供给 ADC 和 DAC) 耳机右输出 耳机左输出 模拟电源(供给 ADC 和 DAC) 模拟输出 第二左输出或者 BTL 扬声器反相输出 模拟输出 麦克风偏置

1. 音频接口引脚

 MCK主时钟输入 MCLK = fs*256;

 BCLK位时钟 BCLK = 2*16*fs或2*32*fs; LRCK采样时钟 LRCK = fs;  ADCDAT音频数据输出  DACDAT音频数据输入

2. 控制引脚

 CSB/GPIO1输出3线微处理器片选/通用输入/输出1

 SCLK3 线/2 线微处理器时钟输入  SDIN3 线/2 线微处理器数据输入  MODE控制接口选择(接地,为两线控制模式I2C模式)

(1) CSB/GPIO1是用于三线模式时的控制引脚,一般使用两线模式,即普通的

I2C模式; (2) MODE选择模式管脚,接高电平为三线模式,接地为两线模式;

(3) SCLK和SDIN分别为I2C的SCL和SDA引脚。

五、 WM8978基本配置

1. 寄存器 R0,复位WM8978;

2. 寄存器 R1,该寄存器主要要设置 BIASEN( bit3),该位设置为 1,模拟

部分的放大器才会工作,才可以听到声音; 3. 寄存器 R2,配置输出1使能;

4. 寄存器 R3,设置输出2使能,使能左右声道DAC、使能左右声道混合器

等; 5. 寄存器 R4,设置音频数据有效位数,00 表示 16 位音频, 10 表示 24 位

音频和设置 I2S 音频数据格式(模式),我们一般设置为I2S 格式,即飞利浦模式;

6. 寄存器 R6,设置MCLK、BCLK和WM8978工作在主模式还是从模式等,

具体查看手册; 7. 寄存器 R10和R14,关闭静音、ADC和DAC过采样率;

8. 寄存器 R50, R51设置DAC输出接入左右声道混合器;

9. 寄存器 R52、R53、R54、R55设置耳机和喇叭输出音量;

10. 寄存器 R49,设置开启过热保护;11.R45、、R46、R47、需查看手册。R48设置MIC增益;12. 寄存器还有一些3DEQ功能,

因篇幅问题不能全部显示,请点此查看更多更全内容