This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
您好、TI 团队
在检查 TLV320DAC3203的 Linux 驱动程序时、我发现可以使用 TLV320AIC32x4驱动程序、因为它与兼容。
更多详细信息、我想了解它的确切兼容性、以及在软件端需要做什么才能在嵌入式 Linux 电路板中使用新器件。 我将其与 NXP iMX8和 Yocto 配合使用。
其次、是否可以借助此 TLV320DAC3203实现 SW 音量控制?
谢谢。
音量寄存器略有不同。
左 DAC 通道数字音量控制寄存器:P0x00R0x41
右 DAC 通道数字音量控制寄存器: P0x00R0x42
INL 至 HPL 音量控制寄存器:P0x01R0x16
INR 至 HPR 音量控制寄存器: P0x01R0x17
在 tlv320aic32x4.c 中、有示例
静态 NOLICE_TLV_DB_SCALE (tlv_step_0_5、0、50、0); /*-63.5dB 最小值、 0.5dB 步长*/ static Declaime_TLV_DB_SCALE (tlv_PCM、-6350、50、0); /*-6dB 最小值、 1dB 步长*/ static decle_TLV_DB_SCALE (tlv_driver_gain、-600,100、0); /*-12dB 最小值、 0.5dB 步长*/ static decle_tlv_db_scale (tlv_adc_vol、-1200、50、0); /*-6dB 最小值、 1dB 步长*/ static decle_tlv_db_scale (tlv_tas_driver_gain、-5850、50、0); static decle_tlv_db_scale (tlv_amp_vol、 0600、1);
SoC_DOUBLE_R_S_TLV ("PCM 播放音量"、AIC32X4_LDACVOL、 AIC32X4_RDACVOL、0、-0x7f、 0x30、7、0、tlv_pcm)、
SoC_DOUBLE_R_S_TLV ("HP 驱动器增益音量"、AIC32X4_HPLGAIN、AIC32X4_HPRGAIN 、0、-0x6、 0x1d、5、0、 tlv_driver_gain)、 SOC_double_R_S_TLV ("LO 驱动器增益体积"、AIC32X4_LOLGAIN、AIC32X4_LORGAIN 、0、-0x6、 0x1d、5、0、 tlv_driver_gain)、
SoC_DOUBLE_R_S_TLV ("ADC 电平音量"、AIC32X4_LADCVOL、 AIC32X4_RADCVOL、0、-0x18、 0x28、6、0、tlv_adc_vol)、 SOC_double_R_TLV ("PGA 水平音量"、 AIC32X4_LMICPGAVOL、 AIC32X4_RMICPGAVOL、0、0x5f、0、 TLV_STEP_0_5)、
在代码中添加类似的 Kcontrol。