WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)WM8978 带扬声器驱动程序的立体声编解码器 4 wm8978 线路输入没有声音

大家好,欢迎来到IT知识分享网。

接前一篇文章:WM8978 —— 带扬声器驱动程序的立体声编解码器(3)

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

九、寄存器概览与详解

1. 整体概览

WM8978芯片共有58个寄存器,整体总表如下:

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

注意:

WM8978的寄存器是9位的!而且是只写的,只可以写,不可以读!

2. 详细说明

在此,只介绍WM8978较为常用的那些寄存器。

(1)寄存器0 —— Software Reset

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

此寄存器功能用于控制WM8978的软件复位,写任意值到该寄存器地址,即可实现WM8978 的软件复位。

ADDR

B[15:9]

REGISTER

NEME

B8 B7 B6 B5 B4 B3 B2 B1 B0

DEF’T

VAL

DEC HEX (HEX)
0 00 Software Reset Software Reset

示例代码:

//软复位WM8978 WM8978_Write_Reg(0, 0x00);

(2)寄存器1 —— Power manage’t 1

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

此寄存器需要使能BIASEN(Bit3)位,该位置 1,模拟部分的放大器才会工作,只有使能了该位才可以听到声音。

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

示例代码:

//MICEN设置为1(MIC使能),BIASEN设置为1(模拟器工作),VMIDSEL[1:0]设置为11(5K) WM8978_Write_Reg(1, 0x1B);

(3)寄存器2 —— Power manage’t 2

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

此寄存器需要设置ROUT1EN(Bit8)位、LOUT1EN(Bit7)和 SLEEP(Bit6)这三个位, ROUT1EN和LOUT1EN位设置为1,使能耳机输出。SLEEP设置为 0,进入正常工作模式。

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

示例代码:

//ROUT1、LOUT1输出使能(耳机可以工作),BOOSTENR、BOOSTENL使能 WM8978_Write_Reg(2, 0x1B0);

(4)寄存器3 —— Power manage’t 3

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

此存器需要要设置LOUT2EN(Bit6)、ROUT2EN (Bit5)、RMIXER(Bit3)、LMIXER(Bit2)、DACENR(Bit1)和 DACENL(Bit0)这6个位。其中,LOUT2EN和ROUT2EN位设置为1,使能喇叭输出;LMIXER和RMIXER位设置为1,使能左右声道混合器;DACENL和DACENR 位设置为1,使能左右声道的DAC。

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

示例代码:

//LOUT2、ROUT2输出使能(喇叭工作),RMIX、LMIX使能 WM8978_Write_Reg(3, 0x6C);

(5)寄存器4 —— Audio Interface

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

此寄存器需要要设置WL(Bit6:5)和FMT(Bit4:3)这4个位。WL(Bit6:5)用于设置字长,即音频数据有效位数。00表示16位音频,10表示24位音频;FMT(Bit4:3)位用于设置IIS音频数据模式,这里设置为10,表示使用飞利浦模式(IIS)。

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

WM8978 —— 带扬声器驱动程序的立体声编解码器(4)

示例代码:

WM8978_Write_Reg(4, 0x50);

注:

  • 此(Audio Interface)寄存器的默认值为0x050,也即默认的WL(Bit6:5)为10,表示字长为24位;默认的FMT(Bit4:3)为10,表示使用I2S(飞利浦)模式。
  • 示例代码中由于设置的值为0x50,与默认值相同,因此可以不必写这一句代码。如果要设置的值并非默认值,则需要写此一句代码(当然值就不是0x50了)。

更多寄存器说明请看下回。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/126420.html

(0)
上一篇 2025-09-18 21:00
下一篇 2025-09-18 21:15

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信