alc5616_i2c_write(ADDR_ALC5616, 0xFA, 0x11); //
reg = alc5616_i2c_read(ADDR_ALC5616, 0xFA);
if (reg != 0x11) {
alc5616_i2c_write(ADDR_ALC5616, 0xFA, 0x11);
}
reg = alc5616_i2c_read(ADDR_ALC5616, 0xFA);
if (reg != 0x11) {
alc5616_i2c_write(ADDR_ALC5616, 0xFA, 0x11);
}
alc5616_i2c_write(0x36, 0x61, 0x9806); // i2c power
alc5616_i2c_write(0x36, 0x62, 0x8800);
alc5616_i2c_write(ADDR_ALC5616, 0x63, 0xf8ff);
alc5616_i2c_write(ADDR_ALC5616, 0x64, 0xfff0);
alc5616_i2c_write(ADDR_ALC5616, 0x65, 0xffff);
alc5616_i2c_write(ADDR_ALC5616, 0x66, 0x3fc0);
// clock
/*
mclk 12.2888 fs 8k
*/
alc5616_i2c_write(0x36, 0x70, 0x0000);
alc5616_i2c_write(ADDR_ALC5616, 0x80, 0);
// div_fi 8.179 ----> 8.179/4
alc5616_i2c_write(ADDR_ALC5616, 0x73, 0x3000);
alc5616_i2c_write(ADDR_ALC5616, 0x6a, 0x3d);
alc5616_i2c_write(ADDR_ALC5616, 0x6c, 0x3700);
alc5616_i2c_write(ADDR_ALC5616, 0x0D, 0x8300);
alc5616_i2c_write(ADDR_ALC5616, 0x0f, 0x0606);
alc5616_i2c_write(ADDR_ALC5616, 0x1c, 0x7F7F);
alc5616_i2c_write(ADDR_ALC5616, 0x29, 0x8080);
alc5616_i2c_write(ADDR_ALC5616, 0x27, 0x3820);
alc5616_i2c_write(ADDR_ALC5616, 0x74, 0x3820);
alc5616_i2c_write(ADDR_ALC5616, 0xD3, 0x3320);
alc5616_i2c_write(ADDR_ALC5616, 0x3c, 0x004f);
alc5616_i2c_write(ADDR_ALC5616, 0x3e, 0x004f);
alc5616_i2c_write(ADDR_ALC5616, 0x53, 0xc000);
alc5616_i2c_write(ADDR_ALC5616, 0x03, 0x0606);
alc5616_i2c_write(ADDR_ALC5616, 0x2a, 0x1212);
/*
回环 0x271
*/
alc5616_i2c_write(ADDR_ALC5616, 0x4F, 0x0278);
alc5616_i2c_write(ADDR_ALC5616, 0x52, 0x0278);
alc5616_i2c_write(ADDR_ALC5616, 0x02, 0x0000);
alc5616_i2c_write(ADDR_ALC5616, 0x45, 0x2000);
alc5616_i2c_write(ADDR_ALC5616, 0x8e, 0x0019);
alc5616_i2c_write(ADDR_ALC5616, 0x8f, 0x2000);
// PA
alc5616_i2c_write(ADDR_ALC5616, 0x6a, 0x3d);
alc5616_i2c_write(ADDR_ALC5616, 0x6c, 0x3700);
05-30
2061