主题中讨论的其他器件: TLV320AIC3106
尊敬的团队:
我们将 TLV320AIC31106编解码器用于我们的项目。 根据该项目、我们在左声道连接了两个扬声器、连接了一个扬声器、另一个扬声器。
根据我们的项目、我们需要根据情况(手机应用程序手持终端和免提)将一个扬声器切换到另一个扬声器、我曾尝试在 表51中将 LFET 和正确的 DAC 通道静音。 第0页/寄存器43:动态左侧 DAC 数字音量控制寄存器。
读取它正在应用这些值的寄存器不会、它会更新但不会静音。 因此、请提供您的输入、以便在不干扰音频的情况下从一个通道切换到另一个通道。
请找到配置详细信息和图表。
tlv320_codec configparam_tlv []={
{AIC3106_REG0_PAGESELECT、0x00}、
{AIC3106_REG0_RESET、0x80}、
{AIC3106_REG0_CODEC SAMPLE_RATE、0xAA}、
{AIC3106_REG0_PLL_A、0x10}、
{AIC3106_REG0_PLL_B、0x00}、
{AIC3106_REG0_PLL_C、0x00}、
{AIC3106_REG0_PLL_D、0x00}、
{AIC3106_REG0_CODEC 数据路径、0x0A}、
{AIC3106_REG0_SERIAL_DATA_INTFC_A、0xF0}、
{AIC3106_REG0_SERIAL_DATA_INTFC_B、0x00}、
{AIC3106_REG0_SERIAL_DATA_INTFC_C、0x08}、
{AIC3106_REG0_overflow_FLAG、0x00}、
{AIC3106_REG0_DIG_FILTER_CNTL、0x00}、
{AIC3106_REG0_Headset_button_press_A、0x00}、
{AIC3106_REG0_Headset_button_press_B、0x00}、
{AIC3106_REG0_LEFT_ADC_PGA、0x00}、
{AIC3106_REG0_RIGHT _ADC_PGA、0x00}、
#if I2S_path_reqd
{AIC3106_REG0_MIC3LR_LEFT_ADC、0xF0}、
{AIC3106_REG0_MIC3LR_RIGHT _ADC、0xF0}、
{AIC3106_REG0_LINE1L_LEFT_ADC、0x7C}、
其他
{AIC3106_REG0_MIC3LR_LEFT_ADC、0x00}、
{AIC3106_REG0_MIC3LR_RIGHT _ADC、0x00}、
{AIC3106_REG0_LINE1L_LEFT_ADC、0x00}、
#endif
{AIC3106_REG0_LINE2L_LEFT_ADC、0x00}、
{AIC3106_REG0_LINE1R_LEFT_ADC、0x00}、
#if I2S_path_reqd
{AIC3106_REG0_LINE1R_RIGHT_ADC、0x7C}、
其他
{AIC3106_REG0_LINE1R_RIGHT_ADC、0x00}、
#endif
{AIC3106_REG0_LINE2R _ RIGHT_ADC、0x00}、
{AIC3106_REG0_LINE1L_RIGHT_ADC、0x00}、
{AIC3106_REG0_MICBIAS、0x40}、
{AIC3106_REG0_LEFT_AGC_CNTL_A、0x00}、
{AIC3106_REG0_LEFT_AGC_CNTL_B、0x00}、
{AIC3106_REG0_LEFT_AGC_CNTL_C、0x00}、
{AIC3106_REG0_RIGHT _AGC_CNTL_A、0x00}、
{AIC3106_REG0_RIGHT _AGC_CNTL_B、0x00}、
{AIC3106_REG0_RIGHT _AGC_CNTL_C、0x00}、
{AIC3106_REG0_LEFT_AGC_GAIN、0x00}、
{AIC3106_REG0_RIGHT _AGC_GAIN、0x00}、
{AIC3106_REG0_LEFT_AGC_Noise_GATE、0x00}、
{AIC3106_REG0_Rright_AGC_Noise_GATE、0x00}、
{AIC3106_REG0_ADC_FLAG、0x00}、
#if I2S_path_reqd
{AIC3106_REG0_DAC_POWER_OUTPUT DRVR、0xE0}、
{AIC3106_REG0_HI_POWER_OUTPUT DRVR、0x00}、
其他
{AIC3106_REG0_DAC_POWER_OUTPUT DRVR、0x00}、
{AIC3106_REG0_HI_POWER_OUTPUT DRVR、0x00}、
#endif
{AIC3106_REG0_RESERVE_39、0x00}、
{AIC3106_REG0_HI_POWER_OUTPUT _CNTL、0x00}、
{AIC3106_REG0_DAC_OUTPUT 切换、0x00}、
{AIC3106_REG0_OUTPUT POP_REduction、0x00}、
{AIC3106_REG0_LEFT_DAC_VOLUME、0x00}、
{AIC3106_REG0_RIGHT _DAC_VOLUME、0x00}、
{AIC3106_REG0_LINE2L_TO_HPLOUT、0x00}、
#if MIC_SPKR_LOOP_BACK
{AIC3106_REG0_PGA_L_TO_HPLOUT、0x80}、
其他
{AIC3106_REG0_PGA_L_TO_HPLOUT、0x00}、
#endif
#if I2S_path_reqd
{AIC3106_REG0_DAC_L1_TO_HPLOUT、0x80}、
其他
{AIC3106_REG0_DAC_L1_TO_HPLOUT、0x00}、
#endif
{AIC3106_REG0_LINE2R_TO_HPLOUT、0x00}、
#if MIC_SPKR_LOOP_BACK
{AIC3106_REG0_PGA_R_TO_HPLOUT、0x80}、
其他
{AIC3106_REG0_PGA_R_TO_HPLOUT、0x00}、
#endif
{AIC3106_REG0_DAC_R1_TO_HPLOUT、0x00}、
{AIC3106_REG0_HPLOT_OUTP_LEVEL、0x09}、
{AIC3106_REG0_LINE2L_TO_HPLCOM、0x00}、
{AIC3106_REG0_PGA_L_TO_HPLCOM、0x00}、
{AIC3106_REG0_DAC_L1_TO_HPLCOM、0x00}、
{AIC3106_REG0_LINE2R_TO_HPLCOM、0x00}、
{AIC3106_REG0_PGA_R_TO_HPLCOM、0x00}、
{AIC3106_REG0_DAC_R1_TO_HPLCOM、0x00}、
{AIC3106_REG0_HPLOCOM_OUTPUT 电平、0x00}、
{AIC3106_REG0_LINE2L_TO_HPROUT、0x00}、
{AIC3106_REG0_PGA_L_TO_HPROUT、0x00}、
{AIC3106_REG0_DAC_L1_TO_HPROUT、0x00}、
{AIC3106_REG0_LINE2R_TO_HPROUT、0x00}、
{AIC3106_REG0_PGA_R_TO_HPROUT、0x00}、
#if I2S_path_reqd
{AIC3106_REG0_DAC_R1_TO_HPROUT、0x80}、
其他
{AIC3106_REG0_DAC_R1_TO_HPROUT、0x80}、
#endif
{AIC3106_REG0_HPROUT_OUTPUT_LEVEL、0x09}、
{AIC3106_REG0_LINE2L_TO_HPRCOM、0x00}、
{AIC3106_REG0_PGA_L_TO_HPRCOM、0x00}、
{AIC3106_REG0_DAC_L1_TO_HPRCOM、0x00}、
{AIC3106_REG0_LINE2R_TO_HPRCOM、0x00}、
{AIC3106_REG0_PGA_R_TO_HPRCOM、0x00}、
{AIC3106_REG0_DAC_R1_TO_HPRCOM、0x00}、
{AIC3106_REG0_HPRCOM_OUTPUT 电平、0x00}、
{AIC3106_REG0_LINE2L_TO_MONO_LOP、0x00}、
{AIC3106_REG0_PGA_L_TO_MONO_LOP、0x00}、
{AIC3106_REG0_DAC_L1_TO_MONO_LOP、0x00}、
{AIC3106_REG0_LINE2R 至单声道 LOP、0x00}、
{AIC3106_REG0_PGA_R_TO_MONO_LOP、0x00}、
{AIC3106_REG0_DAC_R1_TO_MONO_LOP、0x00}、
{AIC3106_REG0_MONO_LOP_OUTPUT 电平、0x00}、
{AIC3106_REG0_LINE2L_TO_LEFT_LOP、0x00}、
{AIC3106_REG0_PGA_L_TO_LEFT_LOP、0x00}、
{AIC3106_REG0_DAC_L1_TO_LEFT_LOP、0x00}、
{AIC3106_REG0_LINE2R 至左侧 LOP、0x00}、
{AIC3106_REG0_PGA_R_TO_LEFT_LOP、0x00}、
{AIC3106_REG0_DAC_R1_TO_LEFT_LOP、0x00}、
{AIC3106_REG0_LEFT_LOP_OUTPUT 电平、0x00}、
{AIC3106_REG0_LINE2L_TO_RIGHT_LOP、0x00}、
{AIC3106_REG0_PGA_L_TO_RIGHT _LOP、0x00}、
{AIC3106_REG0_DAC_L1_TO_RIGHT _LOP、0x00}、
{AIC3106_REG0_LINE2R_TO_RIGHT_LOP、0x00}、
{AIC3106_REG0_PGA_R_TO_RIGHT _LOP、0x00}、
{AIC3106_REG0_DAC_R1_TO_RIGHT _LOP、0x00}、
{AIC3106_REG0_Rright_LOP_OUTPUT 电平、0x00}、
{AIC3106_REG0_MODULE_POWER_STATUS、0x00}、
{AIC3106_REG0_OUTPUT 短路、0x00}、
{AIC3106_REG0_Sticky _IRQ_FLAGS、0x00}、
{AIC3106_REG0_REALTIME _IRQ_FLAGS、0x00}、
{AIC3106_REG0_GPIO1_CONTROL、0x00}、
{AIC3106_REG0_GPIO2_CONTROL、0x00}、
{AIC3106_REG0_AddnL_GPIO_CONTRAL_A、0x00}、
{AIC3106_REG0_AddnL_GPIO_CONTRAL_B、0x01}、
{AIC3106_REG0_CLOCK_GEN_CONTROL、0x02}、
{AIC3106_REG0_LEFT_AGC_new_Attack、0x00}、
{AIC3106_REG0_LEFT_AGC_NEW _DECAY、0x00}、
{AIC3106_REG0_right_AGC_new_attack、0x00}、
{AIC3106_REG0_Rright_AGC_new_DECAY、0x00}、
{AIC3106_REG0_new_adc_digited_path、0x00}、
{AIC3106_REG0_passive_analog_bypass、0x00}、
{AIC3106_REG0_DAC_QUIEST_CURRENT、0x00}
};
