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.

[参考译文] Linux/TLV320AIC3105:编解码器输出增益

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/732607/linux-tlv320aic3105-codec-output-gain

部件号:TLV320AIC3105

工具/软件:Linux

大家好,

目前,我们正在将tlv320aic3105编解码器用于定制主板。 我们正在尝试测量编解码器输出的输出电压。 我们提供了来自信号发生器的输入1V (p-p)。 正如我们所观察到的 ,输出电压非常低。

编解码器的最大输出电压的预期值。

您还能建议我如何增强编解码器信号吗?

提前感谢。

Jaya b,c

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jaya,

    我需要了解一些事情,

    1.您使用的是什么输入?
    2.输入电平衰减设置是什么? (这可以是0到-12dB)
    3.您的PGA设置是什么?

    如果您有一个寄存器配置会很有帮助
    此致,
    -Steve Wilson
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Steve,

    输入来自信号发生器1V (p-p)。  

    请在下面查找寄存器设置

    i2cset -f -y 1 0x18 46 0x00      
     i2cset -f -y 1 0x18 51 0x0F      
     i2cset -f -y 1 0x18 0x13 04  
    -----------------------
    root@imx6ull14x14evk:/home# i2cdump -f -y 1 0x18
    未指定大小(使用字节数据访问)
       0 1 2 3 4 5 6 7 8 9 a b c d e f  0123456789abcdef
    00:00 00 00 10 04 00 0A c0 00 00 00 81 00 00 00 20  ...?...?...
    10:20 ff 04 78 78 04 78 78 86 00 Fe 00 Fe 00 Fe 00   ...?xx?xx?...?
    20:00 00 00 00 cc c0 00 00 00 00 00 28 28 2f 2f af  ......?...... ((//?
    30:00 00 00 0f 2f 2f 00 00 00 0f 00 00 00 00 2f 2f  ...?/?
    40:AF 0f 00 00 00 2f 2f af 0f 2f 2f 2f af 2f af 0b   
    50:2F 2f af 00 00 0b 00 00 2f 2f af 0b Fe 0c  //?...?...//????????????
    60:00 00 00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ??........
    70:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
    80:00 00 00 10 04 00 0A c0 00 00 00 81 00 00 00 20  ...?...?...
    90:20 ff 04 78 78 04 78 78 86 00 Fe 00 Fe 00 Fe 00   ...?xx?xx?...?
    A0:00 00 00 00 cc c0 00 00 00 00 00 28 28 2f 2f af  ......?...... ((//?
    B0:00 00 0f 2f 2f af 00 00 0f 00 00 00 00 2f 2f  ...?//?
    C0:AF 0f 00 00 00 2f 2f af 0f 2f 2f af 2f af 0b  ?...//?//
    d0:2f 2f af 00 00 0b 00 00 2f 2f af 0b Fe 0c  //...//???????????????
    E0:00 00 00 00 00 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ??........
    F0:00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   
    root@imx6ull14x14evk:/home#

    如何知道输入电平衰减设置?

    谢谢 ,此致,

    Jayalaxmi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,Steve,

    您是否有机会查看我的注册设置?

    下面还有一些问题!!!!!

     >>我已为具有以下寄存器设置的200 mv(p-p)正弦波编解码器提供输入,

     i2cset -f -y 1 0x18 19 0x04  ---  左ADC控制寄存器。

     i2cset -f -y 1 0x18 15 0x80  ---  左ADC PGA增益控制寄存器

    使用以下命令进行记录,

    arecord -t wav -f S16_Le -r 4.8万 recorded_16_48.wav,

    当我开始记录时,会有一个偏移,即1.2V正直流值将在输入端和输出端增加。 我还观察到编解码器寄存器15的值已更改为0x20。

    驱动程序中设置的默认值为0x80。 在记录期间,值将被更改。  

    为什么价值会受到影响? 是否仅在启动期间设置默认值? 是否需要明确注意任何寄存器设置? 即使我尝试将所有增益保持在0dB,增益是如何增加的?

    >>在记录期间,我打印PCM值(ADC输出),当输入为零电压时,我仍得到像79.4674万 ,675.....这样的读数

       不知道为什么我看到这些值而不是0?

     >>对于以上PCM值,我尝试使用下面提到的公式转换为电压,

    输出电压=(PCM数据)*参考电压()/(2^(n-1))

    其中 Vref = 3.3V

          N=位数,如16位或24位

    以上计算是否正确?

    >>我已附上TI编解码器驱动程序代码供您参考。

    e2e.ti.com/.../tlv320aic3x_5F00_sept11.c  

    急切等待您的回复。  

    谢谢,此致,

    Jayalaxmi

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好,

     我正在等待对上述问题的答复。 。 。 。 。 。 。 。 。

    当我开始记录 时,16 dB增益将被添加到信号中。

    但我想知道从何处添加这16 dB增益?

     在记录寄存器设置之前,

    REG 15 = 0x80

    但在记录期间,该值将更改为0x20。  因此,将增加16 db增益。

    我正在使用TI提供的编解码器驱动程序( TLV320aic3x.c)。

    请在这方面提供帮助。  因为我的时间即将用不了,我能否获得快速帮助?

    谢谢!

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    Jaya,

    编解码器将只执行它被告知的操作,我不知道为什么或在何处修改PGA增益寄存器,因为我们不提供驱动程序支持。

    输出数据具有两个补充。您的输入是否按照数据表中的建议进行交流耦合?

    此致,
    -Steve Wilson