移植tas5707功放芯片驱动
主要的几个寄存器
Oscillator Trim Register(0x1B)
i2c_master_reg8_write(g_pstTas_I2C_Client, TAS_OSCILLATOR_TRIM_REG, 0x00);
msleep(60);
在reset之后,Oscillator Trim Register(0x1B)需要执行写入0x00的操作。
Bank Switch and EQ Control(0x50)
char value1[4] = {0x0F, 0x70, 0x00, 0x00};
i2c_master_nbytes_write(g_pstTas_I2C_Client, TAS_EQ_CTRL, value1, 4);
Input Multiplexer Register(0x20)
char value2[4] = {0x00, 0x89, 0x77, 0x72};
i2c_master_nbytes_write(g_pstTas_I2C_Client, TAS_INPUT_MULTIPLEXER_CTRL, value2, 4);
设置Channel-1和Channel-2为BD mode。
System Control Register2(0x05)
i2c_master_reg8_write(g_pstTas_I2C_Client, TAS_SYS_CRTL, 0x00);
解除所有通道的shutdowm状态,可以开始播放音频。
总结
以上就是TI的tas5707功放芯片驱动初始化时需要注意的几个主要寄存器配置。