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.

[参考译文] TLV320DAC3203:软件驱动器和音量控制

Guru**** 1956055 points
Other Parts Discussed in Thread: TLV320DAC3203
请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1278524/tlv320dac3203-sw-driver-and-volume-control

器件型号:TLV320DAC3203

您好、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,1000);
    /*-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_vol06001); 

    SoC_DOUBLE_R_S_TLV ("PCM 播放音量"AIC32X4_LDACVOL、
    AIC32X4_RDACVOL0-0x7f、 0x3070、tlv_pcm)、 
    SoC_DOUBLE_R_S_TLV ("HP 驱动器增益音量"、AIC32X4_HPLGAIN、AIC32X4_HPRGAIN
    0-0x6、 0x1d5、0、
    tlv_driver_gain)、
    SOC_double_R_S_TLV ("LO 驱动器增益体积"AIC32X4_LOLGAIN、AIC32X4_LORGAIN
    0、-0x6、 0x1d50
    tlv_driver_gain)、 
    SoC_DOUBLE_R_S_TLV ("ADC 电平音量"AIC32X4_LADCVOL
    AIC32X4_RADCVOL0-0x18、 0x2860tlv_adc_vol)、
    SOC_double_R_TLV ("PGA 水平音量"AIC32X4_LMICPGAVOL
    AIC32X4_RMICPGAVOL0、0x5f、0、 TLV_STEP_0_5)、 
    在代码中添加类似的 Kcontrol。

x 出现错误。请重试或与管理员联系。