[宝典]WM8978
一、
WM8978简介
WM8978 是一个低功耗、高质量的立体声多媒体数字信号编译码器。它主要 应用于便携式应用,比如数码照相机、可携式数码摄像机。它结合了立体声差分麦克风的前置放大与扬声器、耳机和差分、立体声线输出的驱动,减少了应用时必需的外部组件,比如不需要单独的麦克风或者耳机的放大器。高级的片上数字信号处理功能,包含一个 5 路均衡功能,一个用于 ADC 和麦克风或者线路输入之间的混合信号的电平自动控制功能,一个纯粹的录音或者重放的数字限幅功能。另外在 ADC 的线路上提供了一个数字滤波的功能,可以更好的应用滤波,比如“减少风噪声”。 WM8978可以被应用为一个主机或者一个从机。基于共同的参考时钟频率, 比如 12MHz 和 13MHz,内部的 PLL 可以为编译码器提供所有需要的音频时钟。
三、 WM8978结构框图与引脚结构
结构框图
引脚结构
四、 WM8978引脚介绍 引脚 引脚名 引脚类型 引脚描述
1 LIP 左麦克风前置放大同相输入 2 LIN 左麦克风前置放大反相输入 模拟输入 左通道线输入/次要的麦克风前置放大同相输入/GPIO引3 L2/GPIO2 脚
4 RIP 右麦克风前置放大同相输入 5 RIN 右麦克风前置放大反相输入 模拟输入 右通道线输入/次要的麦克风前置放大同相输入/GPIO引6 R2/GPIO3 脚
7 LRC 输出 DAC 和 ADC 的采样率时钟 数字输入 8 BCLK 数字音频位时钟
9 ADCDAT 数字输出 ADC 数字音频数据输出 10 DACDAT DAC 数字音频数据输入 数字输入 11 MCLK 主时钟输入
12 DGND 数字地
13 DCVDD 电源 数字核心逻辑电源
14 DBVDD 数字缓冲器电源
15 CSB/GPIO1 /输出 3 线微处理器片选/通用输入/输出 1 16 SCLK 数字输入 3 线/2 线微处理器时钟输入 17 SDIN 3 线/2 线微处理器数据输入 18 MODE 数字输入 控制接口选择(接地,为两线控制模式I2C模式)
19 AUXL 左辅助输入 模拟输入 20 AUXR 右辅助输入
21 OUT4 中轨耳机伪地缓冲或者右线输出或者单声道 混合输出
模拟输出
22 OUT3 中轨耳机伪地缓冲或者左线输出
23 ROUT2 第二右输出或者 BTL 扬声器同相输出驱动 24 SPKGND 电源 扬声器地(供给扬声器放大器和 OUT3/OUT4) 25 LOUT2 模拟输出 第二左输出或者 BTL 扬声器反相输出 26 SPKVDD 电源 扬声器电源(只供给扬声器放大器) 27 VMID 参考 解耦 ADC 和 DAC 的参考电压 28 AGND 电源 模拟地(供给 ADC 和 DAC) 29 ROUT1 耳机右输出 模拟输出 30 LOUT1 耳机左输出
31 AVDD 电源 模拟电源(供给 ADC 和 DAC) 32 MICBIAS 模拟输出 麦克风偏置
1. 音频接口引脚
, MCK 主时钟输入 MCLK = fs*256;
, BCLK 位时钟 BCLK = 2*16*fs或2*32*fs;
, LRCK 采样时钟 LRCK = fs;
, ADCDAT 音频数据输出
, DACDAT 音频数据输入
2. 控制引脚
, CSB/GPIO1 输出3线微处理器片选/通用输入/输出1
, SCLK 3 线/2 线微处理器时钟输入
, SDIN 3 线/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
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示 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. 还有一些3D、EQ功能,需查看手册。