【随笔】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
移除外接电

上一篇:RUST 0x03 Ownership


下一篇:0x03