【随笔】WM8758B寄存器设置
作者:互联网
采样率:
R7 3:1 000
RLL:
R1 5 1
R36 4 0
R36 3:0 0x08
R37 5:0 0x0C
R38 8:0 0x093
R39 8:0 0x0E8
输入PGA控制:
R2 2 1
R2 3 1
R44 1:0 0x03
R44 5:4 0x03
R45 5:0 0x010
R46 5:0 0x010
R32 8:7 0
输入升压级控制
R47 8 1
R48 8 1
R2 5:4 0x03 //BOOST enable 默认关
MICROPHONE BIASING CIRCUIT 默认关 //R44 8 control
R1 4 1 //打开????
ADC:
R2 1:0 0x03 //默认关 //R14 ADC control
高通滤波器默认开
R14 8 1
陷波滤波器默认关
ADC音量控制 R15 R16
R15 7:0 ff
R16 7:0 ff
自动电平控制(ALC)默认关 如果需要打开,配置R32 R33 R34 R35
DAC:
R3 1:0 0x03 //enable
//R10 DAC Control
R10 6 1 //关闭软静音
DAC数字音量控制 R11 R12
R11 7:0 ff
R12 7:0 ff
DAC Digital Limiter Control R24 R25
R24 3:0 0x2
R24 7:4 0x3
5-BAND GRAPHIC EQUALISER R18~R22
是否需要?
3D STEREO ENHANCEMENT R41
Left and Right Output Mixer Control R43 R49 R51 R3
OUT1 Volume Control R49 R52 R53
ZERO CROSS TIMEOUT R7
OUT3/OUT4 Mixer Registers R56 R57
输出使能:R1 R2 R3
R1 2 1 //Unused input/output bias buffer enable
R2 8:7 0x03 //out1
Thermal Shutdown R49
Audio Interface Control R4中默认word length 是20 R5
时钟配置:
R6 MS默认配置的是从模式
扩展配置 R5
CSB/GPIO Control R8
寄存器说明:
i2c_write 0 0x1A 0 1 0x2 0x2
i2c_read 0 0x1A 0x12 0x12 0x2 0x2 1
i2c_read 0 0x34 0x04 0x04 0x2 0x2
i2c_write 0 0x35 0 1 0x2 0x2
himm 0x120F01BC 0x01 I2S2_MCLK
himm 0x120F01B4 0x01 I2S2_SD_RX
himm 0x120F01B8 0x01 I2S2_SD_TX
himm 0x120F01AC 0x01 I2S2_BCLK_RX
himm 0x120F01B0 0x01 I2S2_WS_RX
上电:
接通外部电源.等待电源电压来解决.
设置低偏置模式,BIASCUT = 1. -----r61
使HPCOM = 1,LINECOM = 1. -----r49
静音所有输出和PGA的设置为最小增益,R52到R57 = 0x140h.
启用L/ROUT1
启用L/ROUT2
启用VMID独立电流偏置,POBCTRL = 1.------r1 r42
启用所需的DAC和混频器.
使VMIDSEL = 01,BIASEN = 1和BUFIOEN = 1
10,设置数字接口,输入放大器,PLL,ADC和DAC进行所需的操作.
11,等待100毫秒,让VMID与取消静音输出12.取消静音L/ROUT1并设置所需的音量,
如前充分升高为0分贝R52和R53 = 0x139h.
13,取消静音L/ROUT2并设置所需的音量,例如为0分贝R54和R55 = 0x139h.
14,禁止VMID独立电流偏置,POBCTRL = 0.
关机:
禁用热关断
启用VMIDTOG = 1
禁用VMIDSEL = 00和BUFIOEN = 0
等待VMID放电
断电寄存器R1,R2,R3 = 0x000h
移除外接电
标签:Control,R2,DAC,0x2,默认,0x03,寄存器,随笔,WM8758B 来源: https://blog.csdn.net/wu11zhike/article/details/91039928