WM8978如何进行耳机和win10喇叭耳机切换切换

?目录?? 描述 ........................................................................ 3? 产品特征 .................................................................... 3?立体声多媒体数字信号编译码器:...................................... 3? 麦克风前置放大:.................................................... 3? 其他特征:.......................................................... 3?应用 ........................................................................ 4? 引脚结构 .................................................................... 8? 引脚描述 .................................................................... 8? 绝对最大额定值 .............................................................. 9? 推荐的工作条件 ............................................................. 10? 信号的时序要求 ............................................................. 10?系统时钟时序....................................................... 10? 音频接口时序――主模式............................................. 11? 音频接口时序――从属模式........................................... 11? 控制接口时序――3 线模式 ........................................... 12? 控制接口时序――2 线模式 ........................................... 13?芯片描述 ................................................................... 14?绪论............................................................... 14? 特征............................................................... 14? 麦克风输入......................................................... 15? PGA 和 ALC 操作 ..................................................... 15? 线输入(AUXL、AUXR)............................................... 15? ADC................................................................ 15? HI-FI DAC.......................................................... 15? 输出混合器......................................................... 15? 音频接口........................................................... 15? 控制接口........................................................... 16? 时钟配置........................................................... 16? 电源控制........................................................... 16? 信号输入路线....................................................... 16? 麦克风输入......................................................... 16? 输入 PGA 音量控制................................................... 18? 辅助输入........................................................... 19? 输入 BOOST ......................................................... 19? 麦克风偏置电路..................................................... 21? 模数转换(ADC).................................................... 22? ADC 数字滤波 ....................................................... 22? 可选的高通滤波器................................................... 23? 可调陷波滤波器..................................................... 23? 数字 ADC 音量控制................................................... 24?1? ? ?输入限幅器/电平自动控制(ALC)..................................... 25? ALC 芯片保护 ....................................................... 29? 噪声门............................................................. 29? 输出信号线路....................................................... 30? 数字重放(DAC)线路................................................ 30? 数字 Hi-Fi DAC 音量(增益)控制..................................... 31? DAC 5 路均衡器 ..................................................... 32? DAC 3D 放大 ........................................................ 32? 音量推动........................................................... 32? 5 路图表均衡器 ..................................................... 34? 3D 立体声放大 ...................................................... 36? 模拟输出........................................................... 36? 左和右通道混合器................................................... 36? 耳机输出(LOUT1 和 ROUT1).......................................... 39? 扬声器输出(LOUT2 和 ROUT2)........................................ 41? 零交叉间歇时间..................................................... 44? OUT3/OUT4 混合和输出 ............................................... 44? 输出使能........................................................... 48? 过热保护........................................................... 48? 未使用的模拟输入/输出.............................................. 48? 数字音频接口....................................................... 51? 主属和从属操作模式................................................. 51? 音频数据模式....................................................... 51? 音频接口控制....................................................... 54? 环回............................................................... 54? 压缩............................................................... 54? 音频采样率......................................................... 55? 主时钟和锁相环(PLL).............................................. 56? 通用的输入/输出.................................................... 57? 输出开关选择(插座检测)........................................... 58? 控制接口........................................................... 59? 控制模式选择和 2 线模式地址......................................... 59? 3 线串行控制模式 ................................................... 59? 2 线串行控制模式 ................................................... 59? 芯片复位........................................................... 60? 电源............................................................... 60? 推荐的上电/断电顺序................................................ 60? 电源管理........................................................... 61? 通过减少过采样率节省电能........................................... 61? VMID............................................................... 61? BIASEN............................................................. 61? 源电流估算......................................................... 61?推荐应用 ................................................................... 62? 封装图 ..................................................................... 63?2? ? ?WM8978带扬声器驱动的立体声多媒体数字信号编译码器描述WM8978 是一个低功耗、高质量的立体声多媒体数字信号编译码器。它主要 应用于便携式应用,比如数码照相机、可携式数码摄像机。 它结合了立体声差分麦克风的前置放大与扬声器、耳机和差分、立体声线输 出的驱动,减少了应用时必需的外部组件,比如不需要单独的麦克风或者耳机的 放大器。 高级的片上数字信号处理功能,包含一个 5 路均衡功能,一个用于 ADC 和麦 克风或者线路输入之间的混合信号的电平自动控制功能, 一个纯粹的录音或者重 放的数字限幅功能。另外在 ADC 的线路上提供了一个数字滤波的功能,可以更好 的应用滤波,比如“减少风噪声” 。 WM8978 可以被应用为一个主机或者一个从机。基于共同的参考时钟频率, 比如 12MHz 和 13MHz,内部的 PLL 可以为编译码器提供所有需要的音频时钟。 WM8978 工作在模拟电源电压 2.5V 到 3.3V, 尽管它的数字核心部分为了节省 电能可以把工作电压下降到 1.62V。如果需要增大输出功率,扬声器和 OUT3/4 线输出可以在 5V 电源运行。芯片的个别部分也可以通过软件进行断电控制。产品特征立体声多媒体数字信号编译码器:DAC 的信噪比为 98dB,总谐波失真为-84dB( ‘A’加权@48kHz) ADC 的信噪比为 90dB,总谐波失真为-80dB( ‘A’加权@48kHz) 带“无电容”项的片上耳机驱动 ――在 16Ω/3.3V SPKVDD 的条件下输出功率为 40mW 在 8Ω BTL 扬声器/3.3V SPKVDD 的条件下输出功率为 0.9W ――能够驱动压电扬声器 ――立体声扬声器驱动麦克风前置放大:立体声差分或者单声道麦克风接口 ――可调的运放增益 ――带共模抑制的伪差分输入 ――ADC 线路上可调的 ALC/噪声门 为驻极体麦克风提供低噪音偏置其他特征:增强的 3D 功能用于提高立体声分离 数字重放限幅器 5 路均衡器(录音或者重放) 可调的 ADC 高通滤波器(减少风噪声)3? ? ?可调的 ADC 陷波滤波器 AUX 输入用于立体声模拟输入信号或者提供“哔哔声” 片上 PLL 提供 12、13、19.2MHz 和其他时钟 低功耗、低电压 ――2.5V 至 3.6V(数字核心:1.62V 至 3.6V) ――在 2.5V 的电源下总功耗&30mW 5*5mm 的 32 引脚的 QFN 封装应用4? ? ?5? ? ?注释: 1、 由 R44 第 1 位 LIN2INPPGA 控制,为 0 时开关打开,为 1 时开关闭合; 2、 由 R44 第 0 位 LIP2INPPGA 控制,为 0 时开关打开,为 1 时开关闭合; 3、 由 R44 第 2 位 L2_2INPPGA 控制,为 0 时开关打开,为 1 时开关闭合; 4、 由内部或门控制, 或门的两个输入引脚是 LIP2INPPGA 和 L2_2INPPGA,或输出 值为 0 时开关打开,为 1 是开关闭合; 5、 由 R44 第 5 位 RIN2INPPGA 控制,为 0 时开关打开,为 1 时开关闭合; 6、 由 R44 第 4 位 RIP2INPPGA 控制,为 0 时开关打开,为 1 时开关闭合; 7、 由 R44 第 6 位 R2_2INPPGA 控制,为 0 时开关打开,为 1 时开关闭合; 8、 由内部或门控制, 或门的两个输入引脚是 RIP2INPPGA 和 R2_2INPPGA,或输出 值为 0 时开关打开,为 1 是开关闭合; 9、 由 R45 第[5:0]位 INPPGAVOLL 控制,具体参照第 18 页; 10、 由 R46 第[5:0]位 INPPGAVOLR 控制,具体参照第 19 页; 11、 由 R47 第[2:0]位 AUXL2BOOSTVOL 控制,具体参照第 21 页; 12、 由 R47 第 8 位 PGABOOSTL 控制,为 0 时增益为 0dB,为 1 时增益为 20dB; 13、 由 R47 第[6:4]位 L2_2BOOSTVOL 控制,具体参照第 21 页; 14、 由 R48 第[2:0]位 AUXR2BOOSTVOL 控制,具体参照第 21 页; 15、 由 R48 第 8 位 PGABOOSTR 控制,为 0 时增益为 0dB,为 1 时增益为 20dB; 16、 由 R48 第[6:4]位 R2_2BOOSTVOL 控制,具体参照第 21 页; 17、 由 R47 第[2:0]位 AUXL2BOOSTVOL 控制,为 000 时开关打开,其余值开关 闭合; 18、 由 R45 第 6 位 INPPGAMUTEL 控制,为 0 时开关闭合,为 1 时开关打开; 19、 由 R47 第[6:4]位 L2_2BOOSTVOL 控制,为 000 时开关打开,其余值开关 闭合; 20、 由 R48 第[2:0]位 AUXR2BOOSTVOL 控制,为 000 时开关打开,其余值开关 闭合; 21、 由 R46 第 6 位 INPPGAMUTER 控制,为 0 时开关闭合,为 1 时开关打开; 22、 由 R48 第[6:4]位 R2_2BOOSTVOL 控制,为 000 时开关打开,其余值开关 闭合; 23、 由 R2 第 0 位控制,为 0 时不使能,为 1 时使能; 24、 由 R2 第 1 位控制,为 0 时不使能,为 1 时使能; 25、 由 R2 第 4 位 BOOSTENL 控制,为 0 时关,为 1 时开; 26、 由 R2 第 5 位 BOOSTENR 控制,为 0 时关,为 1 时开; 27、 由 R1 第 4 位 MICBEN 控制,为 0 时关,为 1 时开; 28、 由 R4 第 8 位 MBVSEL 控制,为 0 时偏置电压为 0.9*AVDD,为 1 时偏置电 压为 0.6*AVDD; 29、 由 R3 第 0 位控制,为 0 时不使能,为 1 时使能; 30、 由 R3 第 1 位控制,为 0 时不使能,为 1 时使能; 31、 由 R49 第 5 位 DACR2LMIX 控制,为 0 时开关打开,为 1 时开关闭合; 32、 由 R49 第 6 位 DACL2RMIX 控制,为 0 时开关打开,为 1 时开关闭合; 33、 由 R50 第 0 位 DACL2LMIX 控制,为 0 时开关打开,为 1 时开关闭合; 34、 由 R50 第 1 位 BYPL2LMIX 控制,为 0 时开关打开,为 1 时开关闭合; 35、 由 R50 第[4:2]位 BYPLMIXVOL 控制,具体参照第 38 页; 36、 由 R50 第 5 位 AUXL2LMIX 控制,为 0 时开关打开,为 1 时开关闭合;6? ? ?37、 由 R50 第[8:6]位 AUXLMIXVOL 控制,具体参照第 38 页; 38、 由 R51 第 0 位 DACR2RMIX 控制,为 0 时开关打开,为 1 时开关闭合; 39、 由 R51 第 1 位 BYPR2RMIX 控制,为 0 时开关打开,为 1 时开关闭合; 40、 由 R51 第[4:2]位 BYPRMIXVOL 控制,具体参照第 38 页; 41、 由 R51 第 5 位 AUXR2RMIX 控制,为 0 时开关打开,为 1 时开关闭合; 42、 由 R51 第[8:6]位 AUXRMIXVOL 控制,具体参照第 39 页; 43、 由 R3 第 2 位 LMIXEN 控制,为 0 时不使能,为 1 时使能; 44、 由 R3 第 3 位 RMIXEN 控制,为 0 时不使能,为 1 时使能; 45、 由 R52 第[5:0]位 LOUT1VOL 控制,具体参照第 40 页; 46、 由 R53 第[5:0]位 ROUT1VOL 控制,具体参照第 40 页; 47、 由 R43 第 4 位 INVROUT2 控制, 0 时 ROUT2 不反转, 1 时 ROUT2 反转; 为 为 48、 由 R43 第[3:1]位 BEEPVOL 控制,具体参照第 43 页; 49、 由 R54 第[5:0]位 LOUT2VOL 控制,具体参照第 43 页; 50、 由 R55 第[5:0]位 ROUT2VOL 控制,具体参照第 44 页; 51、 由 R57 第 4 位 LMIX2OUT4 控制,为 0 时开关打开,为 1 时开关闭合; 52、 由 R57 第 3 位 LDAC2OUT4 控制,为 0 时开关打开,为 1 时开关闭合; 53、 由 R57 第 1 位 RMIX2OUT4 控制,为 0 时开关打开,为 1 时开关闭合; 54、 由 R57 第 0 位 RDAC2OUT4 控制,为 0 时开关打开,为 1 时开关闭合; 55、 由 R57 第 2 位 BYPR2OUT4 控制,为 0 时开关打开,为 1 时开关闭合; 56、 由 R57 第 6 位 OUT4MUTE 控制,为 0 时输出正常,为 1 时其他输入无效而 强迫输出 VMID; 57、 由 R56 第 3 位 OUT4_2OUT3 控制,为 0 时开关打开,为 1 时开关闭合; 58、 由 R56 第 2 位 BYPL2OUT3 控制,为 0 时开关打开,为 1 时开关闭合; 59、 由 R56 第 1 位 LMIX2OUT3 控制,为 0 时开关打开,为 1 时开关闭合; 60、 由 R56 第 0 位 LDAC2OUT3 控制,为 0 时开关打开,为 1 时开关闭合; 61、 由 R56 第 6 位 OUT3MUTE 控制,为 0 时输出正常,为 1 时其他输入无效而 强迫输出 VMID; 62、 由 R1 第 7 位 OUT4MIXEN 控制,为 0 时关,为 1 时开; 63、 由 R1 第 6 位 OUT3MIXEN 控制,为 0 时关,为 1 时开; 64、 由 R6 第 8 位 CLKSEL 控制,为 0 时选择 MCLK,为 1 时选择 PLL 输出; 65、 由 R1 第 5 位 PLLEN 控制,为 0 时关,为 1 时开; 66、 由 R1 第[1:0]位 VMIDSEL 控制,为 00 时开关打开,其他值时开关闭合; 67、 由 R3 第 8 位 OUT4EN 控制,为 0 时关,为 1 时开; 68、 由 R3 第 7 位 OUT3EN 控制,为 0 时关,为 1 时开; 69、 由 R1 第[1:0]位 VMIDSEL 控制, 具体参照第 61 页; 70、 由 R1 第[1:0]位 VMIDSEL 控制, 具体参照第 61 页;7? ? ?引脚结构引脚描述引脚 1 2 3 4 5 6 7 8 9?引脚名 LIP LIN L2/GPIO2 RIP RIN R2/GPIO3 LRC BCLK ADCDAT引脚类型 模拟输入模拟输入数字输入 /输出 数字输出引脚描述 左麦克风前置放大同相输入 左麦克风前置放大反相输入 左通道线输入/次要的麦克风前置放大同相输 入/GPIO 引脚 右麦克风前置放大同相输入 右麦克风前置放大反相输入 右通道线输入/次要的麦克风前置放大同相输 入/GPIO 引脚 DAC 和 ADC 的采样率时钟 数字音频位时钟 ADC 数字音频数据输出8? ?10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32DACDAT MCLK DGND DCVDD DBVDD CSB/GPIO1 SCLK SDIN MODE AUXL AUXR OUT4 OUT3 ROUT2 SPKGND LOUT2 SPKVDD VMID AGND ROUT1 LOUT1 AVDD MICBIAS数字输入 电源数字输入 /输出 数字输入 模拟输入 模拟输出电源 模拟输出 电源 参考 电源 模拟输出 电源 模拟输出DAC 数字音频数据输入 主时钟输入 数字地 数字核心逻辑电源 数字缓冲器电源 3 线微处理器片选/通用输入/输出 1 3 线/2 线微处理器时钟输入 3 线/2 线微处理器数据输入 控制接口选择 左辅助输入 右辅助输入 中轨耳机伪地缓冲或者右线输出或者单声道 混合输出 中轨耳机伪地缓冲或者左线输出 第二右输出或者 BTL 扬声器同相输出驱动 扬声器地(供给扬声器放大器和 OUT3/OUT4) 第二左输出或者 BTL 扬声器反相输出 扬声器电源(只供给扬声器放大器) 解耦 ADC 和 DAC 的参考电压 模拟地(供给 ADC 和 DAC) 耳机右输出 耳机左输出 模拟电源(供给 ADC 和 DAC) 麦克风偏置注意:当电路板应用时建议 QFN 上地的焊盘连接到模拟地绝对最大额定值绝对最大额定值仅仅是极限参数, 连续在它的极限或者超过它的极限工作会 对器件一直造成损害。 器件功能操作极限和性能保证说明是根据电气特性在特定 条件下测试给出的。 静电敏感器件,这个器件是用 CMOS 制造的,所以它比较容易受到静电的损 坏,接触或者存贮器件时必须做好适当的静电预防。 Wolfson 在外观装配前是根据关于湿度灵敏度的 IPC/JEDEC J-STD-020B 协 议对其封装类型进行测试的,便于确定适当的存贮条件。这些级别是: MSL1=在小于 30°C/85%的相对湿度下无限的最低使用寿命,可以不存贮在防潮 袋中。 MSL2=在小于 30°C/60%的相对湿度下不用袋子存贮一年,应该存贮在防潮袋中。 MSL3=在小于 30°C/60%的相对湿度下不用袋子存贮 168 小时,应该存贮在防潮 袋中。9? ? ?极限条件 DBVDD,DCVDD,AVDD 电源电压 SPKVDD 电源电压 数字输入电压范围 模拟输入电压范围 焊接前的存贮温度 焊接后的存贮温度最小 最大 -0.3V +3.63V -0.3V +7V DGND-0.3V DVDD+0.3V AGND-0.3V AVDD+0.3V 30°C max/85% RH max -65°C 150°C注意 1、 模拟地和数字地相差必须在 0.3V 之内。 2、 模拟电源和数字电源相互间完成没有限制。推荐的工作条件参数 符号 数字电源范围(核心) DCVDD 数字电源范围 (缓冲器) DBVDD 模拟核心电源范围 AVDD 模拟输出电源范围 SPKVDD 电源地 DGND、 AGND、 SPKGND 最小 1.62 1.8 1.8 2.5 2.5 典型 最大 3.6 3.6 3.6 5 单位 V V V V V0信号的时序要求系统时钟时序测试条件 DCVDD=1.8V,DBVDD=AVDD=SPKVDD=3.3V,DGND=AGND=SPKGND=0V, 式,fs=48kHz,MCLK=256fs,24 位数据,除非另作说明。 参数 MCLK 系统时钟周期 MCLK 占空因数 符号 最小 待定 60:40 最大 单位 ns +25°C,从属模40:6010? ? ?音频接口时序――主模式测试条件 DCVDD=1.8V,DBVDD=AVDD=SPKVDD=3.3V,DGND=AGND=SPKGND=0V, 式,fs=48kHz,MCLK=256fs,24 位数据,除非另作说明。 参数 FRAME 从 BCLK 下降沿开始的传播延迟时间 ADCDATA 从 BCLK 下降沿开始的传播延迟时间 DACDATA 到 BCLK 上升沿的调整时间 DACDATA 从 BCLK 上升沿的开始保持时间 10 10 符号 最小 最大 10 10 单位 ns ns ns ns +25°C,从属模音频接口时序――从属模式11? ? ?测试条件 DCVDD=1.8V,DBVDD=AVDD=SPKVDD=3.3V,DGND=AGND=SPKGND=0V, 式,fs=48kHz,MCLK=256fs,24 位数据,除非另作说明。 参数 BCLK 周期 BCLK 高电平脉冲宽度 BCLK 低电平脉冲宽度 FRAME 到 BCLK 上升沿调整时间 FRAME 从 BCLK 上升沿开始保持时间 DACDATA 从 BCLK 上升沿开始保持时间 ADCDATA 从 BCLK 下降沿开始传播延迟时间 注意: BCLK 周期应该大于或者等于 MCLK 周期 符号 最小 50 20 20 10 10 10 10 最大 单位 ns ns ns ns ns ns ns +25°C,从属模控制接口时序――3 线模式12? ? ?测试条件 DCVDD=1.8V,DBVDD=AVDD=SPKVDD=3.3V,DGND=AGND=SPKGND=0V, 式,fs=48kHz,MCLK=256fs,24 位数据,除非另作说明。 参数 SCLK 上升沿到 CSB 上升沿 SCLK 周期脉冲时间 SCLK 低电平脉冲宽度 SCLK 高电平脉冲宽度 SDIN 到 SCLK 的调整时间 SCLK 到 SDIN 的保持时间 CSB 低电平脉冲宽度 CSB 高电平脉冲宽度 CSB 上升沿到 SCLK 上升沿 被抑制的尖锐的脉冲宽度 符号 最小 80 200 80 80 40 40 40 40 40 0 5 最大 单位 ns ns ns ns ns ns ns ns ns ns +25°C,从属模控制接口时序――2 线模式13? ? ?测试条件 DCVDD=1.8V,DBVDD=AVDD=SPKVDD=3.3V,DGND=AGND=SPKGND=0V, 式,fs=48kHz,MCLK=256fs,24 位数据,除非另作说明。 参数 符号 最小 SCLK 时钟频率 0 1.3 SCLK 低电平脉冲宽度 SCLK 高电平脉冲宽度 保持时间(开始条件) 调整时间(开始条件) 数据调整时间 SDIN、SCLK 上升时间 SDIN、SCLK 下降时间 调整时间(结束条件) 数据保持时间 被抑制的尖锐的脉冲宽度 0 600 900 5 600 600 600 100 300 300 +25°C,从属模 最大 400 单位 kHz us ns ns ns ns ns ns ns ns ns芯片描述绪论WM8978 是一个低功耗的音频多媒体数字编译码器,它结合了一个高质量的立体 声音频 DAC 和 ADC,带有灵活的线输入、麦克风输入和输出处理。这个芯片可以 应用到可携式立体声数码摄像机和带单声道或者立体声录音和重放的数码照相 机。特征14? ? ?这个芯片在应用上有强大的灵活性,所以可以提供很多不同的应用模式,如下:麦克风输入提供两对立体声麦克风输入,允许一对立体声麦克风连接成伪差分模式,其中带 有用户通过内部寄存器自定义的增益。 规定立体声的共模输入引脚在麦克风输入 时可以抑制共模噪声(级别由增益设置决定) 。由芯片输出的麦克风偏置信号可 以用在两个麦克风上。 信号传输可以设置为能够人为调整麦克风的电平或者麦克 风信号传输时 ALC 环节可以控制信号电平。 麦克风线路的总增益最大可以选择到 +55.25dB。PGA 和 ALC 操作在输入端和 ADC 之间提供了一个可调增益的放大器, 使用时可以手动操作或者联 合一个保持录音音量不变的混合模拟/数字信号的自动电平调节 (ALC) 功能实现。线输入(AUXL、AUXR)AUXL 和 AUXR 输入可以用作一个立体声线输入或者一个用来传输告警声 (或者 “哔 哔声” )的输入等等。这些输入可以与麦克风前置放大器的输出一起输入到录音 路线,所以如果需要可以用来混合带背景音的音频信号。ADC立体声 ADC 使用多位高阶过采样结构,以低功耗的方式提供最佳性能。HI-FI DACHi-fi DAC 为所有便携式音频 hi-fi 类型的应用提供高质量的音频重放,包含所 有类型的 MP3 和便携式唱片机。输出混合器芯片的输出提供了灵活的混合器。 一个立体声混合器提供给立体声耳机或者 线输出,LOUT1/ROUT1,另外 OUT3/OUT4 输出的混合器允许输出一个可选的差分 或 者 立 体 声 线 输 出 信 号 。 可 调 增 益 的 PGA 可 以 提 供 给 LOUT1/ROUT1 和 LOUT2/ROUT2 输出,信号的开关选择提供了所有可能的信号组合。输出的缓冲器 可以通过几种方法设置, 最多允许支持 3 套外部设备, 如可同时支持立体声耳机, BTL 扬声器,BTL 听筒。在所有输出尝试全功率运行之前应该考虑热影响。 作为一个选择,如果没有规定作为扬声器输出,LOUT2 和 ROUT2 引脚可以作 为立体声耳机驱动。在这种情况下可以驱动两套耳机,或者 LOUT2 和 ROUT2 引脚 可以作为线输出的驱动。 OUT3 和 OUT4 可以配置成 DAC 输出的一个额外的以混合器或者耳机推动的形 式输出的立体声线输出。作为一个选择 OUT4 可以被配置成左和右 DAC 或者混合 器的单声道混合,或者作为芯片中轨参考电压的缓冲器。OUT3 也可以被配置成 VMID 输出的缓冲,这些电压可以用作耳机的伪地,以便去掉用于输出线路的大 交流耦合电容。音频接口WM8978 有一个标准的音频接口,用于传输立体声数据到芯片,或者从芯片传输15? ? ?立体声数据出去。接口是标准的 3 线音频接口,提供了许多的音频数据格式,包 含 I2S、DSP/PCM 模式(与 LRC 同步地传输 2 个数据包的字的触发模式) 、MSB 开 头的左对齐和 MSB 开头的右对齐,可以操作在主模式或者从属模式。控制接口为了允许可以完全由软件控制,WM8978 提供了一个可选的 2 线或者 3 线微处理 器控制接口。它与大范围的工业标准的微处理器、控制器和 DSP 完全兼容,可以 成为完美的组合。通过 MODE 引脚选择模式,当 2 线模式时,芯片的地址固定为 0011010.时钟配置WM8978 提供标准的音频 DAC 时钟配置,提供 256fs 的 MCLK 给 DAC 和 ADC。 当系统控制器不能提供一些时钟时可以用 PLL 来产生时钟。PLL 使用一个输 入的时钟,典型的是 12MHz 的 USB 或者留讯时钟,产生一个高质量的音频时钟。 如果 PLL 不需要产生这些时钟,它可以被配置成产生可选的时钟,这个时钟可以 从 GPIO 口输出然后用到系统的任何地方。电源控制WM8978 的设计必须认真考虑它的功耗以确保没有损害系统性能。它运行在很低 的电压下, 包括在软件的控制下关闭电路中未使用的部分, 包括待机和关机模式。信号输入路线WM8978 包含很多灵活的模拟输入。有左和右两个输入通道,每个都包含一个输 入的 PGA,然后都跟着一个连接到 hi-fi ADC 的推动/混合器。每一个输入路线 都有三个输入引脚, 可以被配置成多种路线适应单端, 差分或者双重差分麦克风。 有两个辅助输入引脚,可以连接到输入的推动/混合器,也可以连接到输出路线。 存在一个从推动/混合器的输出连接到输出的左/右混合器的旁路。麦克风输入WM8978 提供许多麦克风配置,包含差分和单端输入。连接到左差分输入 PGA 的输入端口是 LIN、LIP 和 L2,连接到右差分输入 PGA 的输入端口是 RIN、RIP 和 R2。 在单端的麦克风输入配置中,麦克风信号应该输入到 LIN 或者 RIN,同时内 部的或非门使输入 PGA 的的同相输入端与 VMID 连接。 麦克风输入的输入电阻:当增益为 35.25dB,输入电阻为 1.6kΩ,当增益为 0dB,输入电阻为 47kΩ,当增益为-12dB,输入电阻为 75kΩ。麦克风 PGA 输入 电阻:当 2INPPGA=1,输入电阻为 94kΩ。麦克风输入电容为 10pF,推荐的耦合 电容为 220pF。信号的电平的输入满度为 1V。16? ? ?输入 PGA 通过寄存器 INPPGAENL/R 位使能 寄存器地址 位 标志 默认值 R2 Power Management 2 2 INPPGAENL 0描述 左通道输入 PGA 使能 0=不使能 1=使能 右通道输入 PGA 使能 0=不使能 1=使能3INPPGAENR0寄存器地址 R44 Input Control位 0标志 LIP2INPPGA默认值 11LIN2INPPGA1描述 连接 LIP 引脚到左通道的输入 PGA 放大器同相接线端 0=LIP 不连接到输入 PGA 1=LIP 连接到输入 PGA 放大器同相 接线端(恒定的输入电阻) 连接 LIN 引脚到左通道的输入 PGA 反相接线端 0=LIP 不连接到输入 PGA 1=LIP 连接到输入 PGA 放大器反相 接线端17?? ?2L2_2INPPGA04RIP2INPPGA15RIN2INPPGA16R2_2INPPGA0连接 L2 引脚到左通道的输入 PGA 放 大器同相接线端 0=L2 不连接到输入 PGA 1=L2 连接到输入 PGA 放大器同相接 线端(恒定的输入电阻) 连接 RIP 引脚到右通道的输入 PGA 放大器同相接线端 0=RIP 不连接到输入 PGA 1=RIP 连接到输入 PGA 放大器同相 接线端(恒定的输入电阻) 连接 RIN 引脚到右通道的输入 PGA 放大器反相接线端 0=RIN 不连接到输入 PGA 1=RIN 连接到输入 PGA 放大器反相 接线端 连接 R2 引脚到右通道的输入 PGA 放 大器同相接线端 0=R2 不连接到输入 PGA 1=R2 连接到输入 PGA 放大器同相接 线端(恒定的输入电阻)输入 PGA 音量控制输入麦克风的 PGA 的增益范围是-12dB 到+35.25dB, 步调是 0.75dB。 LIN/RIN 的输入到 PGA 的输出的增益和 L2/R2 放大器到 PGA 输出的增益都是始终由寄存器 INPPGAVOLL/R[0:5]共同控制。当 LIP2INPPGA=1 这些寄存器也影响 LIP 引脚,当 L2_2INPPGA=1 时影响 L2 引脚, RIP2INPPGA=1 时影响 RIP 引脚, R2_2INPPGA=1 当 当 时影响 R2 引脚. 当电平自动控制(ALC)功能使能,输出 PGA 增益自动控制同时 INPPGAVOLL/R 位无效。 寄存器地 址 R45 Left channel input PGA volume control 位 5:0 标志 INPPGAVOLL 默认值 01000 描述 左通道输入 PGA 音量 dB .25dB . dB . .25dB 左通道输入 PGA 消声控制 0=输入 PGA 有声,正常操作 1=输入 PGA 消声(与后面的输 入 BOOST 不相连)18? ?6INPPGAMUTEL0 ?7INPPGAZCL08 R46 Right channel input PGA volume control 5:0INPPGAUPDAT E INPPGAVOLR不锁存 010006INPPGAMUTER07INPPGAZCR08 R32 ALC control 1 8:7INPPGAUPDAT E ALCSEL不锁存 00左通道输入 PGA 零交叉使能 0=当增益寄存器改变时更新增 益 1=增益寄存器被写入后更新增 益在第一零交叉 直到写入 1 才更新 INPPGAVOLL 和 INPPGAVOLR 的音量 右通道输入 PGA 音量 dB .25dB . dB . .25dB 右通道输入 PGA 消声控制 0=输入 PGA 有声,正常操作 1=输入 PGA 消声(与后面的输 入 BOOST 不相连) 右通道输入 PGA 零交叉使能 0=当增益寄存器改变时更新增 益 1=增益寄存器被写入后更新增 益在第一零交叉 直到写入 1 才更新 INPPGAVOLL 和 INPPGAVOLR 的音量 ALC 功能选择 00=关 ALC 01=右 ALC 有效 10=左 ALC 有效 11=两边 ALC 有效辅助输入两个辅助输入 AUXL 和 AUXR 有很多的用途,比如立体声线输入,或者输入和 输出混合的“哔哔声”输入信号。 AUXL/R 输入可以用作连接到输入 BOOST 的线输入,它的增益可以以 3dB 的 步调从-12dB 调整到+6dB。AUXL/R 也可以混合到输出通道的混合器,它的增益范 围是-15dB 到+6dB。另外,AUXR 输入可以加到右扬声器输出线路(ROUT2) ,增益 范围是-15 到+6dB。允许一个“哔哔声”输入被输出到扬声器输出而对耳机或者 线输出信号没影响。输入 BOOST每个立体声输入 PGA 都跟着一个输入 BOOST 电路。 输入 BOOST 电路有三个可 选的输入:输入麦克风 PGA 的输出,辅助放大器输出和 L2/R2 输入(可用作线输 入,输入 PGA 的旁路) 。这三个输入可以混合在一起,都有单独的推动增益。19? ? ?输入 PGA 有+20dB 的推动(PGABOOSTL/R=1) ,0dB 通过(PGABOOSTL/R=0)或 者完全和输入推动电路隔离(INPPGAMUTEL/R=1) 。 寄存器地址 R47 Left Input BOOST control 位 8 标志 PGABOOSTL 默认值 1 描述 左通道输入 PGA 推动使能 0=PGA 输出以+0dB 增益通过输 入 BOOST 1=PGA 输出以+20dB 增益通过输 入 BOOST 右通道输入 PGA 推动使能 0=PGA 输出以+0dB 增益通过输 入 BOOST 1=PGA 输出以+20dB 增益通过输 入 BOOSTR48 Right Input BOOST control8PGABOOSTR1辅助放大器的线路连接到 BOOST 是由寄存器的 AUXL2BOOSTVOL[2:0]和 AUXR2BOOSTVOL[2:0]位控制。当 AUXL2BOOSTVOL[2:0]/AUXR2BOOSTVOL[2:0]=000,线路与 BOOST 完全不连接。通 过设置寄存器从 001 到 111 以便控制增益以 3dB 的步调从-12dB 到+6dB。 L2/R2 的 线 路 连 接 到 BOOST 是 由 寄 存 器 的 L2_2BOOSTVOL[2:0] 和 R2_2BOOSTVOL[2:0]位控制。当 L2_2BOOSTVOL[2:0]/R2_2BOOSTVOL[2:0]=000, 线路与 BOOST 完全不连接。通过设置寄存器从 001 到 111 以便控制增益以 3dB 的步调从-12dB 到+6dB。20? ? ?寄存器地址 R47 Left channel Input BOOST control位 2:0标志 AUXL2BOOSTVOL默认值 0006:4L2_2BOOSTVOL000R48 Right channel Input BOOST control2:0AUXR2BOOSTVOL0006:4R2_2BOOSTVOL000描述 控制辅助放大器与左通道 输入推动之间的连接 000=线路不使能(不连接) 001=-12dB 增益通过推动 010=-9dB 增益通过推动 … 111=+6dB 增益通过推动 控制 L2 引脚与左通道输入 推动之间的连接 000=线路不使能(不连接) 001=-12dB 增益通过推动 010=-9dB 增益通过推动 … 111=+6dB 增益通过推动 控制辅助放大器与右通道 输入推动之间的连接 000=线路不使能(不连接) 001=-12dB 增益通过推动 010=-9dB 增益通过推动 … 111=+6dB 增益通过推动 控制 R2 引脚与右通道输入 推动之间的连接 000=线路不使能(不连接) 001=-12dB 增益通过推动 010=-9dB 增益通过推动 … 111=+6dB 增益通过推动BOOST 的使能是通过控制寄存器 BOOSTEN 位进行。 寄存器地址 位 标志 默认值 描述 R2 Power 4 BOOSTENL 0 左通道输入 BOOST 使能 management 2 0=推动关 1=推动开 5 BOOSTENR 0 右通道输入 BOOST 使能 0=推动关 1=推动开麦克风偏置电路MICBIAS 输出和外部关联的电阻构成的偏置网络的低噪声参考电压,适合偏置驻 极 体 麦 克 风 。 MICBIAS 电 压 可 以 通 过 设 置 寄 存 器 MBVSEL 改 变 , 当 MBVSEL=0,MICBIAS=0.9*AVDD 和当 MBVSEL=1,MICBIAS=0.6*AVDD。输出的使能可 以通过 MICBEN 控制。21? ? ?寄存器地址 R1 Power management 1位 4标志 MICBEN默认值 0描述 麦克风偏置使能 0=关(输出高阻抗) 1=开寄存器地址 R44 Input control位 8标志 MBVSEL默认值 0描述 麦克风偏置电压控制 0=0.9*AVDD 1=0.6*AVDDMICBIAS 能接受的最大源电流是 3mA,所以外部的偏置电阻必须足够大以限制 MICBIAS 的电流。模数转换(ADC)WM8978 使用立体声的多位过采样σ-δ ADC,多位反馈和高过采样率可以减少脉 冲跳动和高频噪声的影响。 输入电平的满度和 AVDD 成比例关系, ADC 如果是 3.3V 的供电电压, 满度是 1Vrms。 任何大于满度的电压都会使 ADC 超负荷并造成失真。ADC 数字滤波ADC 滤波器进行真 24 位信号处理,以正确的采样频率转换来自 ADC 过采样 的多位原始数据,然后从数字音频接口输出。 ADC 通过寄存器的 ADCENL/R 位进行使能。 寄存器地址 位 标志 默认值 R2 Power 0 ADCENL 0 management 2 1 ADCENR 0描述 左通道 ADC 使能 0=ADC 不使能 1=ADC 使能 右通道 ADC 使能 0=ADC 不使能 1=ADC 使能输出信号的极性也可以通过软件控制寄存器的 ADCPOLL/ADCPOLR 位进行改变。 ADC 的过采样率可以通过寄存器的 ADCOSR 位进行调整,当 ADCOSR=0 时,过采样 率是 64x,工作在最低功耗;当 ADCOSR=1 时,过采样率是 128x,工作在最佳性 能。 寄存器地址 R14 ADC Control 位 0 标志 ADCPOLL 默认值 0 描述 左通道 ADC 极性调整 0=正常 1=反转 右通道 ADC 极性调整 0=正常 1=反转22? ?1ADCPOLR0 ?3ADCOSR0ADC 过采样率选择 0=64x(低功耗) 1=128x(最好的性能)可选的高通滤波器提供一个可选的高通滤波器,这个滤波器通过设置 HPFEN=0 不使能。它通过 HPFAPP 控制可以有两种模式,第一顺序是音频模式(HPFAPP=0) ,截止频率是 3.7Hz;第二顺序是应用模式(HPFAPP=1),截止频率通过 HPFCUT 寄存器控制。 寄存器地址 R14 ADC Control 位 8 标志 HPFEN 默认值 1 描述 高通滤波器使能 0=不使能 1=使能 选择音频模式或者应用模式 0=音频模式(第一顺序,fc≈ 3.7Hz) 1=应用模式(第二顺序, fc=HPFCUT) 应用模式截止频率,具体如下 表7HPFAPP06:4HPFCUT000HPFCUT 8 82 102 131 163 204 261 327 408 SR=101/100 11.025 113 141 180 225 281 360 450 563 12 122 153 156 245 306 392 490 612000 001 010 011 100 101 110 111FS(KHZ) SR=011/010 16 22.05 24 82 113 122 102 141 153 131 180 156 163 225 245 204 281 306 261 360 392 327 450 490 408 563 612SR=001/000 32 44.1 48 82 113 122 102 141 153 131 180 156 163 225 245 204 281 306 261 360 392 327 450 490 408 563 612可调陷波滤波器提供一个可调的陷波滤波器,它有一个可变的中心频率和带宽,由 a0 和 a1 两个 系数调节,a0 和 a1 由寄存器 NFA0[13:0]和 NFA1[13:0]表现。由于这些系数的 值需要四个寄存器同时写入去设置, 所以 NFU 标志应该当所有四个寄存器都被设 置时才有效。 寄存器地址 R27 Notch?位 6:0标志 NFA0[6:0]默认值 0描述 陷波滤波器 a0 系数,位[6:0]23? ?Filter 17NFEN08NFU0R28 Notch Filter 26:0 8NFA0[13:7] NFU0 0R29 Notch Filter 36:0 8NFA1[6:0] NFU0 0R30 Notch Filter 46:0 8NFA1[13:7] NFU0 0陷波滤波器使能 0=不使能 1=使能 陷波滤波器更新,陷波滤波器 的值仅供内部更新使用当 NFU 位只有一个设置为高 陷波滤波器 a0 系数, 位[13:7] 陷波滤波器更新,陷波滤波器 的值仅供内部使用更新当 NFU 位只有一个设置为高 陷波滤波器 a1 系数,位[6:0] 陷波滤波器更新,陷波滤波器 的值仅供内部使用更新当 NFU 位只有一个设置为高 陷波滤波器 a1 系数, 位[13:7] 陷波滤波器更新,陷波滤波器 的值仅供内部使用更新当 NFU 位只有一个设置为高系数计算如下: a0=(1-tan(wb/2)/(1+tan(wb/2)) ) a1=-(1+ a0)cos(w0) 而 w0=2πfc/fs wb=2πfb/fs fc=中心频率(Hz) ,fb=-3dB 带宽(Hz) ,fs=采样频率(Hz) 寄存器的实际值可以由系数决定; NFA0=-a0 乘以 2 的 13 次方 NFA1=-a1 乘以 2 的 12 次方数字 ADC 音量控制ADC 的输出会被以 0.5dB 的步调从-127dB 到 0dB 的范围进行数码衰减。 增益与 8 位数的转换关系如下: Gain=0.5*(G-255)dB,其中 1 小于等于 G 小于等于 255,G=0 时消声24? ? ?寄存器地址 R15 Left channel ADC Digital Volume位 7:08 R16 Right channel ADC Digital Volume 7:08标志 默认值 描述 ADCVOLL[7:0]
左 ADC 数字音量控制 =数字消声 =-127dB =-126.5dB …0.5dB 的步调增加 dB ADCVU 不锁存 直到一个 1 写到 ADCVU 才更 新 ADC 的左右音量 ADCVOLR[7:0]
右 ADC 数字音量控制 =数字消声 =-127dB =-126.5dB …0.5dB 的步调增加 dB ADCVU 不锁存 直到一个 1 写到 ADCVU 才更 新 ADC 的左右音量输入限幅器/电平自动控制(ALC)WM8978 有一个 PGA 增益自动控制电路,可以作为一个输入峰值限制器或者 电平自动控制(ALC) 。 在输入峰值限制器模式(ALCMODE 位=1) ,有一个峰值探测器进行探测,当 输入信号超过预先确定的电平就会拉低 PGA 增益以防止通过 ADC 的信号过大, 当 信号恢复到极限下的电平时,PGA 增益就会慢慢的恢复到它开始的水平。峰值限 制器 PGA 增加的增益不能超过它的静态标准。25? ? ?在 ALC 模式(ALCMODE 位=0) ,电路旨在保持一个不变的录音声音无论输入 信号的电平如何。通过不断的调整 PGA 的增益可以达到这个要求,所以 ADC 输入 的信号电平保持不变。 一个数字峰值探测器探测 ADC 的输出从而改变 PGA 的增益。ALC/限幅功能通过设置寄存器 ALCSEL 进行使能。当它使能时录音的音量可 以通过 ALCLVL 寄存器调节在-6dB 到-28.5dB 范围(与 ADC 的满度成比例) 。PGA 的上限增益可以通过寄存器 ALCMAX 进行设定,PGA 的下限增益可以通过寄存器 ALCMIN 进行设定。 保持、衰减和上升时间可以通过 ALCHLD、ALCDCY 和 ALCATK 进行控制,分别 如下: 保持时间是探测器探测到信号峰值低于目标的时间与 PGA 增益开始上升之 间的延迟时间。它可以以 2 的 n 次幂为步调进行调整,比如 2.67ms,5.33ms, 10.67ms 等等,直到 43.7s,作为另一个选择,保持时间也可以设置成 0。保持 时间在限幅模式无效,它仅仅在增益上升有效,当信号超过目标而增益下降时没 有延迟时间。 衰减时间(增益上升)是 PGA 增益上升所消耗的时间,增益每改变 6dB 对应 一次时间直到时间上升达到它的范围的 90%。它可以以 2 的 n 次幂为步调进行调 整,比如 3.3ms/6dB,6.6ms/6dB,13.1ms/6dB 等等,直到 3.36s/6dB。 上升时间(增益衰减)是 PGA 增益衰减所消耗的时间,增益每改变 6dB 对应 一次时间直到时间下降达到它的范围的 90%。它可以以 2 的 n 次幂为步调进行调 整,比如 832us/6dB,1.66ms/6dB,3.328ms/6dB 等等,直到 852ms/6dB。 注意, 在峰值限制模式增益控制电路以大约 4x 速度运行去削减快速的峰值。26? ? ?只要 SR 为设置正确,保持、衰减和上升时间相对采样率是不变的。举例来 说,当 SR 位设置成 000 时只有以 48kHz 进行采样才是正确的,如果实际的采样 率是 44.1kHz,保持、衰减和上升时间会被按 44.1/48 的比例减少。 寄存器 地址 R32 ACL Control 1 位 8:7 标志 ALCSEL 默认值 00 描述5:3 ALCMAXGAIN [2:0]2:0 ALCMINGAIN [2:0]R33 ACL Control 27:4ALCHLD [3:0]3:0ALCLVL [3:0]8ALCZCALC 运行选择 00=ALC 不使能 01=右通道 ALC 使能 10=左通道 ALC 使能 11=两个通道 ALC 使能 111 设置 PGA 最大增益 (+35.25dB) 111=+35.25dB 110=+29.25dB 101=+23.25dB 100=+17.25dB 011=+11.25dB 010=+5.25dB 001=-0.75dB 000=-6.75dB 000 设置 PGA 最小增益 (-12dB) 111=+30dB 110=+24dB 101=+18dB 100=+12dB 011=+6dB 010=0dB 001=-6dB 000=-12dB 0000 增益增加前的 ALC 保持时间 (0ms) 0000=0ms ms ms …(每一个步调时间加倍) s 1011 ALC 目标――ADC 输入信号的标 (-12dB) 准 dB FS dB FS …(步调为 1.5dB) dB FS 1111=-6dB FS 0 ALC 使用零交叉探测电路 (零交叉关)27?? ?R34 ALC Control 38ALCMODE7:4ALCDCY [3:0]3:0ALCATK [3:0]确定运行的 ALC 模式 0=ALC 模式 1=限幅模式 0011 衰减时间 (13ms/6dB) (增益增加) (ALCMODE==0) 每步 每 6dB 范围的 调 90% us 3.3ms 24ms us 6.6ms 48ms m 13.1m 192ms s s …(每步调时间加倍) ms 3.36m 24.576s 或者 s 更高 0011 衰减时间 (2.9ms/6dB) (增益增加) (ALCMODE==1) 每步 每 6dB 范围的 调 90% u 726.4 5.26ms s us
1.453 10.53ms us ms
2.905 21.06ms us ms …(每步调时间加倍) 1010 93ms 744ms 5.39s 0010 ALC 上升时间 (832us/6dB) (增益减少) (ALCMODE==0) 每步 每 6dB 范围的 调 90% us 832us 6ms us 1.664 12ms ms us 3.328 24.1ms ms …(每步调时间加倍) ms 852ms 6.18s 或者 更高28?0? ?0010 (182us/6dB)ALC 上升时间 (增益减少) (ALCMODE==1) 每步 每 6dB 范围的 调 90% u 182.4 1.31ms s us u 363.2 2.62ms s us u 726.4 5.26ms s us …(每步调时间加倍) m 186ms 1.348s sALC 芯片保护ALC 芯片保护功能当一个大信号跟在一个安静的周期后保护芯片。如果 ADC 输入信号越过满度(-1.16dB)的 87.5%,PGA 的增益会以最大的上升率(如 ALCATK=0000)减少,直到信号电平低于满度的 87.5%,当 ALC 使能后这个功能 会自动的使能。 注意:如果 ATK=0000,芯片保护功能和 ALC 没区别,当用到一个长的上升 时间它用来保护芯片。噪声门当信号十分安静且包含大量的噪声,ALC 功能会引起“充气噪声” ,也就是 在寂静期间发出响亮的嘶嘶声。WM8978 有一个噪声门的功能,通过与输入引脚 的噪声门槛比较防止充气噪声。噪声门作用当: ADC 信号电平[dB]&NGTH[dB]+PGA 增益[dB]+麦克风推动增益[dB] 等于: 输入引脚信号电平[dB]&NGTH[dB] PGA 的增益保持不变(防止信号安静时它被拉高) 。 NGTH 位根据 ADC 满度范围设置噪声门槛,极限可以以 6dB 的步调调整,电 平范围的极端会引起不正常的操作,所以设置这个功能是必须小心。注意噪声门 功能必须和 ALC 功能同时使用。 寄存器地址 位 标志 默认值 描述 R35 ALC Noise 2:0 NGTH 000 噪声门极限 Gate Control 000=-39dB 001=-45dB 010=-51dB …(步调为 6dB) 111=-81dB 3 NGATEN 0 噪声门功能使能 0=不使能 1=使能29? ? ?输出信号线路WM8978 输出信号路线包含数字应用滤波器,注册采样滤波器,立体声 Hi-Fi DAC,模拟混合器,扬声器、立体声耳机和立体声线/单声道/中轨输出驱动。数 字滤波器和 DAC 通过寄存器 DACENL 和 DACENR 使能, 混合器和输出驱动可以通过 单独的控制位分别使能,所以无论 DAC 是否运行都可以利用 WM8978 提供的模拟 混合和放大。 WM8978 DAC 通过 DACDAT 引脚接收数字输入,数字滤波模块使用下面的功能 处理这个数据: 数字音量控制 图解均衡器 数字峰值限制器 σ-δ调制 高性能的σ-δ音频 DAC 转换数字信号成模拟信号。 DAC 的模拟输出可以与辅助模拟输入和 ADC 的模拟输入混合,混合的信号可 以驱动耳机(LOUT1/ROUT1) ,扬声器(LOUT2/ROUT2)或者线输出(OUT3/OUT4) 。 OUT3 和 OUT4 有另外的混合器,允许它们输出不同的信号给耳机和扬声器。数字重放(DAC)线路数字数据通过灵活的音频接口进入 WM8978,然后通过很多高级的滤波器送到 Hi-Fi DAC,DAC 通过寄存器 DACENL/DACENR 使能。 寄存器地址 R3 Power Management 3 位 0 标志 DACENL 默认值 0 描述 左通道 DAC 使能 0=DAC 不使能 1=DAC 使能 右通道 DAC 使能 0=DAC 不使能 1=DAC 使能1DACENR0WM8978 也有软件弱声功能,可以慢慢的削弱信号的音量直到零。如果停用这个 功能,增益会慢慢恢复到数字增益的设定。 寄存器地址 R10 DAC Control 位 0 标志 DACPOLL 默认值 0 描述 左 DAC 输出极性 0=同相 1=反相(180 度相位转移) 右 DAC 输出极性 0=同相 1=反相(180 度相位转移) 音频弱声使能 0=不使能 1=使能30? ?1DACPOLR02AMUTE0 ?3DACOSR06SOFTMUTE0DAC 过采样率 0=64x(低功耗) 1=128x(最高性能) 软件弱声使能 0=不使能 1=使能数字音频数据通过芯片中的真 24 位数字转换滤波器转换成过采样比特流。 比特流数据经过多位σ-δ DAC,然后转换成高质量的模拟音频信号。多位 DAC 结构可以减少高频噪声和时钟跳动,它也使用了一个动态元件匹配技术,保证高 线性和低失真。 DAC 输出默认值为正相,可以通过设置 DACPOLL 反转左通道 DAC 输出相位和 通过设置 DACPOLR 反转右通道 DAC 输出相位。音频弱声DAC 有一个音频弱声功能,当检测到 1024 个连续的零时启动模拟弱声。当检测 到一个非零的采样时弱声功能立即关闭,音频弱声可以通过 AMUTE 控制位使能。数字 Hi-Fi DAC 音量(增益)控制每一个 Hi-Fi DAC 的信号音量都可以通过数位控制,增益和衰减范围是以 0.5dB 的步调从-127dB 到 0dB。衰减等级可以由八位代码转换: 0.5*(X-255)dB 其中 1 小于等于 X 小于等于 255,当 X=0 时消声 寄存器地址 位 标志 默认值 描述 R11 Left DAC 7:0 DACVOLL[7:0] 1111111 左 DAC 数字音量控制 Digital 1(0dB) =数字消声 Volume =-127dB =-126.5dB …以 0.5dB 的步调增加 dB 8 DACVU 不锁存 直到 DACVU 写入一个 1 左右 DAC 才更新音量 R12 Right DAC 7:0 DACVOLR[7:0] 1111111 右 DAC 数字音量控制 Digital 1(0dB) =数字消声 Volume =-127dB =-126.5dB …以 0.5dB 的步调增加 dB 8 DACVU 不锁存 直到 DACVU 写入一个 1 左右 DAC 才更新音量 注意:一个最大+12dB 的额外的增益可以通过数字峰值限制器电路的增益植入模 块加入。31? ? ?DAC 5 路均衡器5 路图标均衡器功能可以用来改变输出频率以适应外部应用,它可以用在 DAC 或 者 ADC 线路。DAC 3D 放大WM8978 有一个先进的 3D 放大功能,可以用来改变左右声道立体声区分的感觉。 和 5 路均衡器一样,这个功能可以用到录音线路或者重放线路但不能同时使用。DAC 输出数字限幅限幅器有接近 0dB 的可调的上限增益, 正常操作时信号低于这个极限所以不受限 幅器影响。 如果信号超过这个极限就会被以一个特定衰减率进行削弱直到信号低 于上限。这个限幅器还有一个低于上限 1dB 的下限,当信号低于这个下限时信号 就会以一个特定的放大率放大直到增益达到 0dB。这两个限制都是由寄存器 LIMLVL 控制,上限比 LIMLVL 的可调值大 0.5dB 而下限比这个值小 0.5dB.音量推动限幅器有一个可调的增益上限, 在低于这个极限下推动信号以便压缩信号的动态 范围和增加它的感知响度,就像带限制推动能力的 ALC 功能。音量推动通过寄存 器 LIMBOOST 以 1dB 的步调从 0dB 到 12dB 控制。 当限制器不使能输入限制音量推动也可以用作一个孤立的数字增益推动。32? ? ?寄存器地址 R24 DAC digital limiter control 1位 3:0标志 LIMATK默认值 00107:4LIMDCY00118LIMEN0R25 DAC digital limiter control 23:0LIMBOOST0000描述 44.1kHz 采样限制器上升时间 (每 6dB 增益改变一次) 与采样 , 率成比例 0000=94us 10=375us us ms 0101=3ms 0110=6ms 0111=12ms 1000=24ms 1001=48ms 1010=96ms 1011 到 ms 44.1kHz 采样限制器衰减时间 (每 6dB 增益改变一次) 与采样 , 率成比例 us ms 0010=3ms 0011=6ms 0100=12ms 0101=24ms 0110=48ms 0111=96ms ms ms ms 1011 到 s DAC 数字限幅器使能 0=不使能 1=使能 限幅器音量推动(当 LIMEN=0 可 以用作一个孤立的音量推动) 0000=0dB 0001=+1dB 0010=+2dB …(步调为 1dB) 1011=+11dB 1100=+12dB 1101 到 1111=保留33?? ?6:4LIMLVL000可调信号上限(在限幅器开始前 确定电平) 000=-1dB 001=-2dB 010=-3dB 011=-4dB 100=-5dB 101 到 111=-6dB5 路图表均衡器提供了一个 5 路图表均衡器,可以应用于 ADC 或者 DAC 线路,和 3D 增进一起通 过寄存器 EQ3DMODE 控制。 寄存器地址 R18 EQ Control 1 位 8 标志 EQ3DMODE 默认值 1 描述 0=均衡器和 3D 增进应用于 ADC 1=均衡器和 3D 增进应用于 DAC均衡器包含低频和高频斜坡滤波器(Band 1 和 Band 5)和三个用于中心频带的 带通滤波器。每个都有可调的截止频率或者中心频率,可选的推动(+/-12dB, 步调为 1dB) ,带通滤波器有可选的带宽。 寄存器地址 R18 EQ Band 1 Control 位 4:0 6:5 标志 EQ1G EQ1C 默认值 描述 01100 Band 1 增益控制,见表 28 (0dB) 01 Band 1 截止频率 00=80Hz 01=105Hz 10=135Hz 11=175Hz寄存器地址 R19 EQ Band 2 Control位 4:0 6:5标志 EQ2G EQ2C默认值 01100 (0dB) 01描述 Band 2 增益控制,见表 28 Band 2 截止频率 00=230Hz 01=300Hz 10=385Hz 11=500Hz Band 2 带宽控制 0=窄带宽 1=宽带宽34?8EQ2WB0? ?寄存器地址 R20 EQ Band 3 Control位 4:0 6:5标志 EQ3G EQ3C默认值 01100 (0dB) 01描述 Band 3 增益控制,见表 28 Band 3 截止频率 00=650Hz 01=850Hz 10=1.1kHz 11=1.4kHz Band 3 带宽控制 0=窄带宽 1=宽带宽 描述 Band 4 增益控制,见表 28 Band 4 截止频率 00=1.8kHz 01=2.4kHz 10=3.2kHz 11=4.1kHz Band 4 带宽控制 0=窄带宽 1=宽带宽8EQ3WB0寄存器地址 R21 EQ Band 4 Control位 4:0 6:5标志 EQ4G EQ4C默认值 01100 (0dB) 018EQ4WB0寄存器地址 R21 EQ Band 4 Control位 4:0 6:5标志 EQ5G EQ5C默认值 01100 (0dB) 01描述 Band 5 增益控制,见表 28 Band 5 截止频率 00=5.3kHz 01=6.9kHz 10=9kHz 11=11.7kHz增益寄存器
00010 …(步调为 1dB)
11000 到 11111 表 28增益 +12dB +11dB +10dB 0dB -1dB -12dB35?? ?3D 立体声放大WM8978 有一个数字 3D 放大功能,可以人为地增加左右声道的分离。3D 可以 通过控制寄存器 EQ3DMODE 选择应用于录用或者重放,只有 DAC 或者 ADC 不使能 时,选择这个位从录音到重放或者从重放到录音。当 ADC 和 DAC 不使能 WM8978 控制界面仅仅允许改变 EQ3DMODE。 DEPTH3D 设置可以控制立体声扩张的深度。 当使用 3D 放大时,需要削弱信号 6dB 以避免限幅。 寄存器地址 R41 3D 位 3:0 标志 DEPTH3D [3:0] 默认值 0000 描述 立体声深度 0000:0%(最小 3D 影响) % … % %(最大 3D 影响)模拟输出WM8978 有三套立体声模拟输出,他们是: LOUT1/ROUT1,通常用于耳机驱动 LOUT2/ROUT2,通常用于 8Ω BTL 扬声器驱动 OUT3/OUT4,可以配置成立体声线输出(OUT3 是左输出而 OUT4 是右输出) , OUT4 也可以用于提供一个左右声道的单声道混合。 LOUT2,ROUT2,OUT3 和 OUT4 通过 SPKVDD 供电,能够提供 1.5V 的驱动。LOUT1 和 ROUT1 通过 AVDD 供电,只能提供 1V 的驱动信号。 LOUT1,ROUT1,LOUT2 和 ROUT2 有单独的模拟音量,范围是-57dB 到+6dB。 输出路线有四个输出混合器,左和右通道混合器控制扬声器和耳机信号,还 有 OUT3 和 OUT4 专用混合器。左和右通道混合器这些混合器允许辅助输入,ADC 旁路和 DAC 左右通道组合。允许一个 DAC 通 道和 AUX 外部线输入或者输入旁路的语音进行单声道混合。 AUX 和输入旁路有单独的从-15dB 到+6dB 的音量控制同时 DAC 音量可以在数 字域中调整。 这些混合器的输出可以驱动耳机 (LOUT1 和 ROUT1) 和扬声器 (LOUT2 和 ROUT2)同时可以送到 OUT3/OUT4 混合器。36? ? ?37? ? ?寄存器地址 R49 Output mixer control位 5标志 DACR2LMIX默认值 06DACL2RMIX0R50 Left channel output mixer control0DACL2LMIX11BYPL2LMIX04:2BYPLMIXVOL0005AUXL2LMIX08:6AUXLMIXVOL000R51 Right channel output mixer control0DACR2RMIX11BYPR2RMIX04:2BYPRMIXVOL000描述 右 DAC 输出到左输出混合器 0=不选通 1=选通 左 DAC 输出到右输出混合器 0=不选通 1=选通 左 DAC 输出到左输出混合器 0=不选通 1=选通 左旁路到左输出混合器 0=不选通 1=选通 左旁路音量控制到输出通道 混合器 000=-15dB 001=-12dB … 110=+3dB 111=+6dB 左辅助输入到左输出混合器 0=不选通 1=选通 辅助左通道输入到左混合器 音量控制 000=-15dB 001=-12dB … 110=+3dB 111=+6dB 右 DAC 输出到右输出混合器 0=不选通 1=选通 右旁路到右输出混合器 0=不选通 1=选通 右旁路音量控制到输出通道 混合器 000=-15dB 001=-12dB … 101=0dB 110=+3dB 111=+6dB38?? ?5AUXR2RMIX08:6AUXRMIXVOL000R3 Power management 32LMIXEN03RMIXEN0右辅助输入到右输出混合器 0=不选通 1=选通 辅助右通道输入到右混合器 音量控制 000=-15dB 001=-12dB … 101=0dB 110=+3dB 111=+6dB 左输出通道混合器使能 0=不使能 1=使能 右输出通道混合器使能 0=不使能 1=使能耳机输出(LOUT1 和 ROUT1)耳机输出 LOUT1 和 ROUT1 可以驱动 32Ω或者 16Ω的耳机, 可以通过 DC 直流耦合 电容或者 DC 直连方式连接。每个耳机输出有一个模拟音量控制 PGA,增益范围 是-57dB 到+6dB。39? ? ?寄存器地址 R52 LOUT1 Volume control位 7标志 LOUT1ZC默认值 06LOUT1MUTE05:0LOUT1VOL1110018 R53 ROUT1 Volume control 7HPVU ROUT1ZC不锁存 06ROUT1MUTE05:0ROUT1VOL1110018HPVU不锁存描述 耳机音量零交叉使能 0=仅仅在零交叉时改变增益 1=立即改变增益 左耳机输出消声 0=正常操作 1=消声 左耳机输出驱动 dB … dB … dB 直到一个 1 写入到 HPVU 才更 新 LOUT1 和 ROUT1 音量 耳机音量零交叉使能 0=仅仅在零交叉时改变增益 1=立即改变增益 右耳机输出消声 0=正常操作 1=消声 右耳机输出驱动 dB … dB … dB 直到一个 1 写入到 HPVU 才更 新 LOUT1 和 ROUT1 音量40? ? ?当使用直流耦合电容时,他们的电容和负载电阻一起确定低频截止频率 fc。 电容增加就会减少 fc,提高低音响应;反之减少电容值就会减少低音响应。假 设负载是 16Ω,耦合电容是 220uF: fc=1/2πRlC1=1/(2π*16Ω*220uF)=45Hz 在直连模式,耳机“地”连接到 VMID 引脚。通过设置 OUT3MUTE 和 OUT4MUTE 寄存器 OUT3/4 可以被配置成一个直流输出驱动。 在这个配置中 VMID 的直流电压 等于 LOUT1 和 ROUT1 引脚的 DC 偏移量所以不需要耦合电容。在便携应用中这可 以节省空间和材料花费。 注意 OUT3 和 OUT4 有一个可选的 1.5x 输出推动,当配置成输出推动模式, 这些输出的 VMID 值等于 1.5xAVDD/2,和耳机驱动的 VMID 不匹配。在这种结构不 用 DC 直流输出模式。 建议仅仅在耳机时使用 DC 直连模式,连接另一设备的输入时不使用,尽管 内置的短路保护会防止任何的对耳机输出的损坏,这种连接会导致噪声,如果另 外的设备接地时会导致功能不正常。扬声器输出(LOUT2 和 ROUT2)LOUT2 和 ROUT2 设计用于驱动一个 8Ω的扬声器, 但也可以驱动两个 16Ω/32 Ω的耳机或者一个线输出。每个输出都有一个单独的音量控制 PGA,一个输出推 动/电平转换位,一个消声和一个使能。LOUT2/ROUT2 分别输出左通道和右通道 混合器的输出。 ROUT2 信号线路也有一个可选的反转, 用于反转的放大器可以用来混合 AUXR 信号,可调的范围是-15dB 到+6dB,允许操作一个仅仅应用于扬声器输出的“哔 哔声”信号而对耳机或者线输出没影响。41? ? ?LOUT2/ROUT2 的输出信号是由左/右混合器电路提供, 输出, DAC 旁路线路 (输 入推动的输出)和 AUX 输入等信号以任何方式混合。LOUT2/ROUT2 音量可以通过 寄存器 LOUT2VOL/ROUT2VOL 进行控制。 注意当信号过大增益超过 0dB 会导致信号 被截断。LOUT2MUTE/ROUT2MUTE 寄存器可以使扬声器输出无声。因为输出引脚保 持同样的直流电平,所以消声或者有声都不会产生“咔哒”噪声。 扬声器输出也有一个可选的 1.5X(3.52dB)的增益推动。当这个推动使能时 防止信号被截断输出的直流电平进行电平转换(从 AVDD/2 到 1.5xAVDD/2) ,一 个专用的放大器 BUFDCOP 用来执行直流电平转换功能, 在这个模式下这个缓冲器 必须通过寄存器 BUFDCOPEN 进行使能。注意如果 SPKVDD 不等于或者大于 1.5xAVDD,推动模式会导致信号截止。 寄存器地址 R49 Output control 位 2 标志 SPKBOOST 默认值 描述 0 0=扬声器增益=-1;DC=AVDD/2 1=扬声器增益=+1.5; DC=1.5xAVDD/242? ? ?R1 Power management 18BUFDCOPEN01.5x 增益推动配置下直流电平移位 输出专用缓冲器 0=缓冲器不使能 1=缓冲器使能 (规定用于 1.5x 增益 推动)SPKBOOST 0 1 寄存器地址 R43 Beep control 位 5 4 3:1输出增益 1x(0dB) 1.5x(3.52dB) 标志 MUTERPGA2INV INVROUT2 BEEPVOL输出直流电平 AVDD/2 1.5xAVDD/2 默认值 0 0 000输出形式 反转 不反转0BEEPEN0描述 INVROUT2 混合器输入消 声 反转 ROUT2 输出 AUXR 输入到 ROUT2 反转增 益 000=-15dB … 111=+6dB 0=AUXR 哔哔声输入消声 1=AUXR 哔哔声输入使能 描述 扬声器音量零交叉使能 0=仅仅在零交叉时更新增益 1=立即更新增益 左扬声器输出消声 0=正常 1=消声 左扬声器输出音量 dB … dB … dB 直到一个 1 写到 SPKVU 才更 新 LOUT2 和 ROUT2 的音量 扬声器音量零交叉使能 0=仅仅在零交叉时更新增益 1=立即更新增益 右扬声器输出消声 0=正常 1=消声43?寄存器地址 R54 LOUT2(SPK) Volume control位 7标志 LOUT2ZC默认值 06LOUT2MUTE05:0LOUT2VOL1100018 R55 ROUT2(SPK) Volume control 7SPKVU ROUT2ZC不锁存 06ROUT2MUTE0? ?5:0ROUT2VOL1100018SPKVU不锁存右扬声器输出音量 dB … dB … dB 直到一个 1 写到 SPKVU 才更 新 LOUT2 和 ROUT2 的音量零交叉间歇时间提供一个零交叉间歇时间功能, 如果零交叉使能而且在一个间歇周期后零交叉没 发生那么输出或者输入的 PGA 增益会立即更新。通过设置 SLOWCLKEN 使能,间歇 周期依赖数字时钟输入和等于 2 的 21 次方输入时钟周期。 寄存器地址 R7 Additional Control 位 0 标志 SLOWCLKEN 默认值 0 描述 减速时钟使能, 用于插座插入检测 反跳电路和零交叉暂停 0=减速时钟不使能 1=减速时钟使能OUT3/OUT4 混合和输出OUT3/OUT4 引脚可以提供一个额外的立体声线输出,一个单声道输出,或者 一个连接耳机的伪地。OUT4 和 OUT3 有专用的混合器。 OUT3 和 OUT4 是通过 SPKVDD 和 SPKGND 供电,分别地控制输出,也包含一个 可选的 1.5x 推动和电平移位。44? ? ?45? ? ?寄存器地址 R56 OUT3 mixer control位 6标志 OUT3MUTE默认值 03OUT4_2OUT302BYPL2OUT301LMIX2OUT300LDAC2OUT31R57 OUT4 mixer control6OUT4MUTE05 4HALFSIG LIMX2OUT40 03LDAC2OUT402BYPL2OUT401RMIX2OUT400RDAC2OUT41描述 0=OUT3 混合器的输出正常 1=输出消声,输出 VMID。可以用 作 VMID 的缓冲器 OUT4 混合器输出连接 OUT3 0=不使能 1=使能 左 ADC 输入连接 OUT3 0=不使能 1=使能 左 DAC 混合器连接 OUT3 0=不使能 1=使能 左 DAC 输出连接 OUT3 0=不使能 1=使能 0=OUT4 混合器的输出正常 1=输出消声,输出 VMID。可以用 作 VMID 的缓冲器 0=OUT4 正常输出 1=OUT4 衰减 6dB 左 DAC 混合器连接 OUT4 0=不使能 1=使能 左 DAC 连接 OUT4 0=不使能 1=使能 右 ADC 输入连接 OUT4 0=不使能 1=使能 右 DAC 混合器连接 OUT4 0=不使能 1=使能 右 DAC 输出连接 OUT4 0=不使能 1=使能OUT3 和 OUT4 输出都有一个可选 1.5x(3.52dB)的增益推动,当这个推动使能时 防止信号被截断输出的直流电平进行电平转换(从 AVDD/2 到 1.5xAVDD/2) ,一 个专用的放大器 BUFDCOP 用来执行直流电平转换功能, 在这个模式下这个缓冲器 必须通过寄存器 BUFDCOPEN 进行使能。注意如果 SPKVDD 不等于或者大于 1.5xAVDD,推动模式会导致信号截止。46? ? ?寄存器地址 R49 Output control位 3标志 OUT3BOOST默认值 04OUT4BOOST0R1 Power management 18BUFDCOPEN0描述 0=OUT3 输出增益=-1;DC=AVDD/2 1=扬声器增益=+1.5; DC=1.5xAVDD/2 0=OUT4 输出增益=-1;DC=AVDD/2 1=扬声器增益=+1.5; DC=1.5xAVDD/2 1.5x 增益推动配置下直流电平移 位输出专用缓冲器 0=缓冲器不使能 1=缓冲器使能(规定用于 1.5x 增 益推动)47?? ?OUT3BOOST/OUT4BOOST 0 1输出增益 1x 1.5x输出直流电平 AVDD/2 1.5xAVDD/2输出形式 反转 不反转输出使能WM8978 的每一个模拟输出都可以单独的使能或者不使能,联合到模拟混合 器的每一个输出可以单独的使能,所有输出都是默认不使能。为了节省电能, WM8978 不用的部分应该保留不使能。 输出可以在任何时间被使能, 但当配置为推动模式时如果 BUFIO 被禁用或者 BUFDCOP 被停用不推荐这样做,因为这可能会导致弹出式噪音。 寄存器地址 R1 Power Management 1 位 2 6 7 8 8 7 6 标志 BUFIOEN OUT3MIXEN OUT4MIXEN BUFDCOPEN ROUT1EN LOUT1EN SLEEP 默认值 0 0 0 0 0 0 0 0 0 0 0 0 0 描述 未用的输入/输出打结使能 OUT3 混合器使能 OUT4 混合器使能 1.5xAVDD/2 输出驱动使能 ROUT1 输出使能 LOUT1 输出使能 0=正常芯片操作 1=待机模式减少剩余电流 左混合器使能 右混合器使能 ROUT2 输出使能 LOUT2 输出使能 OUT3 使能 OUT4 使能R2 Power Management 22 LMIXEN 3 RMIXEN 5 ROUT2EN 6 LOUT2EN 7 OUT3EN 8 OUT4EN 注意:所有使能位都是 1=开,0=关R3 Power Management 3过热保护扬声器输出可以有很大的驱动电流,为了防止 WM8978 过热,包含了一个过热保 护电路。如果芯片的温度达到将近 125°C 且过热保护电路使能,当 TSDEN 设置 了,扬声器放大器会被禁止。过热保护可以被配置为产生一个中断。 寄存器地址 R49 Output Control 位 1 标志 TSDEN 默认值 1 描述 过热保护使能 0:过热保护不使能 1:过热保护使能未使用的模拟输入/输出每当一个模拟输入/输出不使能,它保持通过一个电阻连接到一个电压源(适当 的选择 AVDD/2 或者 1.5xAVDD/2) 。这样可以帮助防止当输出重新使能时导致弹 出式噪音。电压缓冲器与输出引脚之间的电阻可以用 VROI 控制位控制,默认的48? ? ?阻抗是低的,所以输出的任何电容在开始时都可以快速的充电。如果需要一个高 阻抗去禁用输出,VROI 可以设置成 1,阻抗增加到 30kΩ。 寄存器地址 R49 位 0 标志 VROI 默认值 0 描述 VREF(AVDD/2 或者 1.5xAVDD/2)到 模拟输出的阻抗 0:大约 1kΩ 1:大约 30kΩ提供一个专用的缓冲器,用来打结未用的模拟 I/O 引脚,这些缓冲器可以通 过寄存器 BUFIOEN 进行使能。 如果 SPKBOOST,OUT3BOOST 或者 OUT4BOOST 位已经设置,有关的输出不使能 时会被以 1.5xAVDD/2 打结到直流电平移位缓冲器的输出。49? ? ?L/ROUT2EN/OU T3/4EN 0 0 0 0 1 1?OUT3BOOST/OUT4 BOOST/SPKBOOST 0 0 1 1 0 1VROI 0 1 0 1 x x输出形式 1kΩ打结到 AVDD/2 30kΩ打结到 AVDD/2 1kΩ打结到 1.5xAVDD/2 30kΩ打结到 1.5xAVDD/2 输出使能(直流电平=AVDD/2) 输出使能(直流电平=1.5xAVDD/2)50? ?数字音频接口音频接口有 4 个引脚: ADCDAT:ADC 数据输出 DACDAT:DAC 数据输入 LRC:数据左/右对齐时钟 BCLK:位时钟,用于同步 当 WM8978 作为一个主机,时钟信号 BCLK 和 LRC 可以被输出;当 WM8978 作为一 个从机,时钟信号和 LRC 可以输入。 提供 5 种不同的音频数据模式: 左对齐 右对齐 I2S DSP 模式 A DSP 模式 B 所有的模式都是 MSB 开头的。主属和从属操作模式WM8978 音频接口可以被配置为主机或者从机, 作为主机时 WM8978 接口产生 BCLK 和 LRC 而且控制 ADCDAT 和 DACADT 上的数据传输的先后顺序。 如果要设置 WM8978 为主属模式,寄存器 MS 应该被设置为高。在从属模式(MS=0) ,WM8978 通过数 据响应它数字音频接口接收到的时钟。音频数据模式在左对齐模式,在跟随 LRC 传输的 BCLK 的第一个上升沿时传输 MSB,其他位一 直到 LSB 按顺序传输。传输依赖于字长、BCLK 频率和采样率,每个 LRC 传输前 都应该有未用的 BCLK 周期。在右对齐模式,在跟随 LRC 传输的 BCLK 的最后一个上升沿时传输 LSB,其他位 在前面传输。传输依赖于字长、BCLK 频率和采样率,每个 LRC 传输后都应该有 未用的 BCLK 周期。51? ? ?在 I2S 模式,在跟随 LRC 传输的 BCLK 的第二个上升沿时传输 MSB,其他位一直 到 LSB 按顺序传输。传输依赖于字长、BCLK 频率和采样率,在每个采样的 LSB 和下一个采样的 MSB 之间都应该有未用的 BCLK 周期。在 DSP/PCM 模式, 左通道的 MSB 在尾随 LRC 的一个上升沿的 BCLK 的第一个 (mode B)或者第二个(mode A)上升沿传输,右通道数据紧跟着左通道数据。传输依 赖于字长、BCLK 频率和采样率,在右通道数据的 LSB 和下一个采样之间应该有 不使用的 BCLK 周期。mode A52? ? ?mode B 寄存器地址 R4 Audio Interface Control 位 0 标志 MONO 默认值 0 描述 选择芯片立体声和单声道操作 0=立体声 1=单声道,数据在 LRC 的“左” 相出现 控制 ADC 数据出现在 LRC 时钟 的“左”或者“右”相 0=左 1=右 控制 DAC 数据出现在 LRC 时钟 的“左”或者“右”相 0=左 1=右 音频接口数据模式选择 00=右对齐 01=左对齐 10=I2S 11=DSP/PCM 字长 00=16 位 01=20 位 10=24 位 11=32 位 LRC 时钟极性 0=正常 1=反转 BCLK 时钟极性 0=正常 1=反转1ADCLRSWAP02DACLRSWAP04:3FMT106:5WL107LRCP8BCP注意:右对齐模式最大只能操作在 24 位。53? ? ?音频接口控制寄存器 MS 选择音频接口操作为主属模式或者从属模式,在主属模式 BCLK 和 LRC 都是输出,BCLK 的频率通过 BCLKDIV 控制,它对主时钟进行分频,如果 BCLKs 和 LRC 时钟的比例不是一个整数,这可能会导致在 LRC 的后面出现 BCLK 的短脉 冲。 寄存器地址 位 标志 默认值 描述 R6 Clock 0 MS 0 设置 LRC 和 BCLK 的控制芯片 Generation 0=BCLK 和 LRC 是输出 Control 1=BCLK 和 LRC 是输入, WM8978 由 产生 4:2 BCLKDIV 000 当 BCLK 由芯片控制时配置 BCLK 的输出频率 000=1 分频(BCLK=MCLK) 001=2 分频(BCLK=MCLK/2) 010=4 分频 011=8 分频 100=16 分频 101=32 分频 110=保留 111=保留 7:5 MCLKDIV 010 设置 MCLK 或者 PLL 时钟输出 (在 CLKSEL 控制下)的缩放比例 000=1 分频 001=1.5 分频 010=2 分频 011=3 分频 100=4 分频 101=6 分频 110=8 分频 111=12 分频 8 CLKSEL 1 控制所有内部操作的时钟源 0=MCLK 1=PLL 输出环回设置 LOOPBACK 寄存器使能数字回环,当该位被设置,从 ADC 音频进口输出的数 据被直接的送入 DAC 的数据输入。压缩WM8978 都支持 A 律和μ律压缩和线性模式传输和接收。压缩可以通过分别写适 当值到 DAC_COMP 或者 ADC_COMP 寄存器选择在 DAC 或者 ADC 音频接口使能。54? ? ?寄存器地址 R5 Companding Control位 0标志 LOOPBACK默认值 0描述 数字环回功能 0=不环回 1=环回使能,ADC 数据输出直接送 到 DAC 数据输入 ADC 压缩 00=关(线性模式) 01=保留 10=μ律 11=A 律 DAC 压缩 00=关(线性模式) 01=保留 10=μ律 11=A 律 0=关 1=芯片以 8 位模式操作2:1ADC_COMP04:3DAC_COMP05WL80压缩利用下面方程式的折线法去进行数据压缩: μ律 F(x)=In(1+μ|x|)/In(1+μ) A律 F(x)=A|x|/(1+InA) F(x)=(1+InA|x|)/(1+InA) G.711 标准(μ律 8 位全部反转,A 律偶数位反转)推荐压缩的数据反转。 数据会被像开始的 8 位的 MSB 一样传送。 利用非线性的量化压缩转换 13 位(μ律)或者 12 位(A 律)的数据成 8 位。 输入数据范围被分成 8 级,低振幅的信号比高振幅的信号具有更好的精度。为了 开拓人的听觉系统,响亮的声音不用和安静的声音一样的分辨率。压缩的信号是 一个 8 位的字,包括标志(1 位) ,指数(3 位)和尾数(4 位) 。 设置 WL8 寄存器允许芯片以 8 位的数据操作。在这个模式每个 LRC 使用 8 个 BCLK。当使用 DSP 模式 B 时,每 8 个 BCLK 允许 8 位的数据字连续的输出和以 8 位数据字的形式使用μ律和 A 律压缩功能。 BIT8 标志 BIT[7:4] 指数 BIT[3:0] 尾数音频采样率WM8978 的 ADC 和 DAC 采样率通过寄存器 SR 设置,数字滤波器的截止和 ALC 的上 升/衰减时间也是由这个值和采取的 256fs 的主时钟决定。 如果采样率没有通过 SR 寄存器明确的支持, 那么最接近采样率的 SR 的值会被选 择,滤波器特性和 ALC 上升、衰减和保持时间会按比例适当的决定。55? ? ?寄存器地址 R7 Additional Control位 3:1标志 SR默认值 000描述 大约的采样率(配置内部数字滤 波器的系数) 000=48kHz 001=32kHz 010=24kHz 011=16kHz 100=12kHz 101=8kHz 110 到 111=保留主时钟和锁相环(PLL)WM8978 有一个片上锁相环(PLL)电路,可以用于: 通过一个外部的时钟生成用于 WM8978 音频功能的主时钟,举例来说,通信 的应用。 通过一个现有的音频主时钟生成和输出(CSB/GPIO1 引脚)一个时钟用于系 统不同部分的时钟。 寄存器地址 R1 Power management 1 位 5 标志 PLLEN 默认值 0 描述 PLL 使能 0=PLL 关 1=PLL 开PLL 频率比率 R=f2/f1 可以通过寄存器 PLLK 和 PLLN 设置: PLLN=int R PLLK=int(2 的 24 次方(R-PLLN) )56? ? ?寄存器地址 R36 PLL N value R37 PLL K value 1 R38 PLL K value 2 R39 PLL K value 3位 4 3:0 5:0 8:0 8:0标志 PLLRESCALE PLLN PLLK[23:18] PLLK[17:9] PLLK[8:0]默认值 0 1000 0Ch 093h 0E9h描述 输入到 PLL 前 MCLK 除以 2 PLL 输入/输出频率比率整数 部分,值大于 5 小于 13 PLL 输入/输出频率比率小数 部分(视为一个 24 位的二进 制数码)当 f2 在 90MHz 附近时 PLL 的性能最好,它的稳定性峰值 N=8。通用的输入/输出WM8978 有三个两用的输入/输出引脚: CSB/GPIO1:CSB/GPIO 引脚 L2/GPIO2:左通道线输入/耳机检测输入 R2/GPIO3:右通道线输入/耳机检测输入 GPIO2 和 GPIO3 功能是用作插座检测输入。 GPIO1 的功能是用作一个插座检测输入或者通用输出。 CSB/GPIO1 的默认值是作为一个输入。 当设置为一个输入时, CSB/GPIO1 引脚可以用作 CSB 或者插座检测, 这依赖于 MODE 引脚的设置。 寄存器地址 位 标志 默认值 描述 R8 GPIO 2:0 GPIO1SEL 000 CSB/GPIO1 引脚功能选择: Control 000=输入(CSB/插座检测:依赖 于 MODE 设置) 001=保留 010=温度可以 011=模拟消声有效 100=PLL 时钟输出 101=PLL 锁定 110=逻辑 1 111=逻辑 0 3 GPIO1POL 0 GPIO 极性反转 0=不反转 1=反转 5:4 OPCLKDIV 00 PLL 输出时钟标度比 00=除以 1 01=除以 2 10=除以 3 11=除以 4 注意:如果模式时 3 线模式,CSB/GPIO 应该用作一个 CSB 输入无论 GPIO1SEL 位 如何。57? ? ?输出开关选择(插座检测)当芯片被配置成 2 线模式,CSB/GPIO1 引脚可以用作一个开关的控制输入, 自动的禁止一个输出设备而使能另一个。L2/GPIO2 和 R2/GPIO3 引脚也可以用作 这样目的。比如,当一个耳机插入一个插座孔,它会禁用扬声器(举例来说,当 检测到耳机插入时开关从与另一个设备连接转换到耳机插孔) 。 GPIO 引脚有一个内部的反跳电路,这种模式可以防止由于输入干扰输出被 多次使能。这个反跳电路的时钟是周期为 2 的 21 次方的 MCLK 的缓慢时钟。 注意 GPIOPOL 位与插座检测无关,它是用来检测那个引脚被使用。 输出开关的开/关是完全由控制者控制。每一个输出,OUT1、OUT2、OUT3 和 OUT4 都有两个联合的使能,OUT1_EN_0、OUT2_EN_0、OUT3_EN_0 和 OUT4_EN_0 是输出使能信号, 当插座检测选择引脚是逻辑 0 时使用; OUT1_EN_1、 OUT2_EN_1、 OUT3_EN_1 和 OUT4_EN_1 是输出使能信号, 当插座检测选择引脚是逻辑 1 时使用。 与输出使能类似,VMID 也可以通过 OUT3 驱动。VMID 输出可以被配置成开/ 关依赖于 VMID_EN_0 和 VMID_EN_1 插座检测输入的极性。 插座检测使能如下: 所有 OUT_EN 信号都有一个与门的功能,它们和正常的使能信号一起作用。 当输出信号正常的使能,选择插座检测使能设置为 0,它会改变输出为关。如果 正常的使能是关的,选择插座检测对与门没影响。 在插座检测期间,如果使用者想无论插座是否有插入输出都不改变,那么两 个 JD_EN 也就是 JD_EN0 和 JD_EN1 都应该设置为 0000. VMID_EN 信号有一个或门的功能,它和正常的使能一起作用。如果当插座检 测使能而 VMID_EN 信号对正常的性能没影响,JD_EN0 和 JD_EN1 应该设置为 0. 如果插座检测不使能,输出使能的默认值全是 1,允许输出通过正常的输出 使能如正常一样控制。类似地 VMID_EN 信号默认值是 0,允许 VMID 通过正常的 使能控制驱动。 寄存器地址 R9 GPIO control 位 5:4 标志 JD_SEL 默认值 00 描述 插座检测引脚选择 00=GPIO1 01=GPIO2 10=GPIO3 11=保留 插座检测使能 0=不使能 1=使能 [7]VMID_EN_0 [8]VMID_EN_1 当选择插座检测输入为 0 时输出 使能 [0]=OUT1_EN_0 [1]=OUT2_EN_0 [2]=OUT3_EN_0 [3]=OUT4_EN_058? ?6JD_EN08:7 R13 3:0JD_VMID JD_EN000 0 ?7:4JD_EN10当选择插座检测输入为 1 时输出 使能 [4]=OUT1_EN_1 [5]=OUT2_EN_1 [6]=OUT3_EN_1 [7]=OUT4_EN_1控制接口控制模式选择和 2 线模式地址控制接口可以操作为 3 线或者 2 线微处理器接口, MODE 引脚确定 2 线或者 3 线模式。 WM8978 通过一个串行控制接口写入寄存器控制。一个控制字包括 16 位,开 始的 7 位是地址位,用来选择存取的寄存器;剩下的 9 位是寄存器数据,每个不 同的寄存器控制都有相应的 9 位。 MODE 寄存器模式 低 2线 高 3线3 线串行控制模式在 3 线模式,SCLK 时钟的每一个上升沿与 SDIN 引脚的数据位成为一体。 CSB/GPIO1 引脚的一个上升沿锁存由最近的 16 位组成的完整的控制字。2 线串行控制模式WM8978 支持通过 2 线串行总线实行软件控制,许多的设备都可以通过同样 的总线控制,每一个设备都有唯一的 7 位的设备地址(WM8978 每一个寄存器都 有不同的地址) 。 WM8978 的 2 线模式只能操作在从属模式,当 SCLK 为高电平时操作者通过发 送 SDIN 由高转低的转换预示数据传送的开始,它预示着一个设备地址和一个数 据会跟在后面。作用于 2 线总线的所有设备都响应这个开始条件同时接下来的 8 位数据(7 位地址+读/写位,MSB 开头)在 SDIN 上移位。如果接收到的地址与 WM8978 的地址匹配,那么 WM8978 在下一个时钟脉冲拉低 SDIN。如果该地址无法 识别,或者 R/W 位为“1” ,仅仅运行在写模式,WM8978 恢复到闲置状态并等待 下一个开始条件和有效地址。59? ? ?在写期间,一旦 WM8978 接收到公认的正确的地址,操作者就会送控制数据 开始的字节(B15 到 B8,也就是 WM8978 寄存器地址加上寄存器数据的第一位) 。 WM8978 通过在下一个时钟脉冲拉低 SDIN 以承认开始数据字节。操作者发送控制 数据的第二部分字节组(B7 到 B0,也就是寄存器数据剩下的 8 位) ,WM8978 再 次拉低 SDIN 承认。 当 SCLK 为高电平时 SDIN 由低到高的转换预示着发送已完成。 在一个完整的 次序后 WM8978 恢复到闲置状态并等待下一个开始条件。如果在数据传送期间次 序外的任何一点检测到一个开始或者结束条件(也就是当 SCLK 为高电平时改变 SDIN) ,芯片跳到闲置状态。2 线模式下,WM8978 的固定地址为 0011010.芯片复位WM8978 可以通过写一个任何的值到软件复位寄存器(地址为 0 hex)被复位,这 会导致所有的寄存器值都会被复位到它们的默认值。 另外有一个 Power-On Reset (POR)电路,当这个设备上电时保证寄存器被复位到它们的默认值。电源WM8978 用到 4 个单独的电源: AVDD 和 AGND:模拟电源,为除了扬声器输出和单声道输出驱动外的所以模 拟功能供电。AVDD 的范围是 2.5V 到 3.6V,对总功耗(除了耳机的功耗)影响最 大。一个大的 AVDD 可以轻微的改善音频质量。 SPKVDD 和 SPKGND:耳机和扬声器电源,为扬声器和单声道输出驱动供电。 SPKVDD 的范围是 2.5V 到 5V,SPKVDD 可以依赖 AVDD,但它需要单独布线和需要 耦合电容去抑制谐波失真。通过一个大的 SPKVDD,可以以轻度失真达到耳机和 扬声器高声输出效果。如果 SPKVDD 低于 AVDD,输出信号可能会被省略。 DCVDD:数字核心电源,为除了音频和控制接口外的所有数字功能供电。它 的范围是 1.62V 到 3.6V,并且对音频质量没影响。DCVDD 的回路是 DGND,是和 DBVDD 共用的。 DBVDD 的范围是 1.8V 到 3.6V。 4 个电源可以用一个相同的电源电压,不管如何数字和模拟电源在电路板上 应该单独的布线和退耦,以确保数字开关的噪声对模拟信号的线路没影响。推荐的上电/断电顺序为了尽可能的减少输出的弹出式噪声和“滴答”噪声,推荐芯片以一个控制 序列上电。 除此之外,当改变 PGA 音量时推荐使用零交叉功能。60? ? ?电源管理通过减少过采样率节省电能ADC 和 DAC 数字滤波器操作的默认模式是 64x 的过采样模式。 ADCOSR 和 DACOSR 在 的控制下,过采样率可以被加倍。与 128x 相比 64x 过采样会导致轻微地减弱声 音的性能,但芯片的功耗会减少 寄存器地址 R10 DAC control R14 ADC control 位 3 标志 DACOSR128 默认值 0 描述 DAC 过采样率选择 0=64x(最低功耗) 1=128x(最好的信噪比) ADC 过采样率选择 0=64x(最低功耗) 1=128x(最好的信噪比)3ADCOSR1280VMID除非 VMID 使能,否则模拟部分不会工作。VMID 串联的电阻的阻值和 VMID 引脚 上退耦电容可以确定 VMID 电路的启动时间。 寄存器地址 R1 Power management 1 位 1:0 标志 VMIDSEL 默认值 00 描述 参考串联到 VMID 引脚的阻值 (确定 启动时间) 00=关(开路) 01=75kΩ 10=300kΩ 11=5kΩ(最快的启动时间)BIASEN除非 BIASEN 使能,否则模拟放大器不工作。 寄存器地址 R1 Power management 1 位 3 标志 BIASEN 默认值 0 描述 模拟放大器偏置控制源电流估算当 DAC 或者 ADC 使能,在 fs=48kHz(会被减弱在低采样率)时 DCVDD 的源电流 估计大约是 4mA。当 PLL 使能时,额外的 DCVDD 会有 700 微安的源电流。61? ? ?推荐应用62? ? ?封装图标志 A A1 A3 b D D2 E E2 e G H L T W 最小 0.8 0 0.18 3.3 3.3尺寸(mm) 正常 0.9 0.02 参考 0.2 0.25 5 3.45 0.5 3.45 0.5 0.213 0.1 0.4 0.1 0.2 最大 1 0.05 0.3 3.55 3.55 注意1 2 20.30.563? ? ?aaa bbb ccc 参考整形公差和位置 0.15 0.1 0.1 JEDEC,MO-220,VARIATION VHHD-5注意: 1、 尺寸 b 应用于金属端口和端口尖端的标准是从 0.15mm 到 0.3mm。 2、 适合 JEDEC,MO-220,VARIATION VHHD-5。 3、 所有尺寸都是毫米级的。 4、 端口 1 标示符和端口编号方式遵循 JEDEC 95-1 SPP-0 02.协议。 5、 暴露的散热片金属和端口共面。64? ?

我要回帖

更多关于 喇叭与耳机同一音源 的文章

 

随机推荐