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.

[参考译文] TLV320AIC3100:TLV320AIC3100耳机检测

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/623264/tlv320aic3100-tlv320aic3100-headset-detection

部件号:TLV320AIC3100

您好,

我有一个自定义主板,其中连接了TLV320AIC3100编解码器。

我想问一个有关使用TLV320AIC3100编解码器的耳机检测的问题:

在软件中,我启用了第0页寄存器67中的D7位,以及恢复时间为256毫秒=> 0x90

然后,在第0 reg 48页中,我启用了耳机插入检测中断生成D7位。

但在中检测不会发生,因为:在第0页寄存器46中,无论连接或移除耳机,位D4始终设置为1。 我尝试了10多种不同的耳机。

TI能为您提供帮助吗?

谢谢!

Aniket  

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

    您好,Akinet,

    我已请我的同事看看你的问题。 您能否读取寄存器67的位D6-D5的值? 是否识别了耳机? 在模拟常规配置完成后,耳机检测功能应正常工作。 请提供您的注册设置吗?

    此致,

     -Diego Mel é ndez López ñ a
      音频应用工程师

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

    您好Diego,

    感谢您的快速回复。

    是的,我正在读取寄存器0-67的D6-D5位,也没有识别耳机。 D6-D5位设置为0。

    我的自定义主板上有使用此驱动程序的Linux内核:sound,soc,codecs/tlv320aic31xx.c,在这个驱动程序中,创建了"proc"读/写方法来读/写编解码器寄存器。

    以下是注册表:


    静态连接结构snd_so_dapm_route
    aic31xx_audio_map[]={
    /* DAC输入路由*/
    {"DAC Left Input (DAC左输入)"," Left Data (左数据)","DAC In (DAC输入)"},
    {"DAC Left Input (DAC左输入)"," Right Data (右数据)","DAC In (DAC输入)"},
    {"DAC Left Input (DAC左输入)","Mono (单声道)","DAC In (DAC输入)"},
    {"DAC右输入","左数据","DAC输入"},
    {"DAC右输入","右数据","DAC输入"},
    {"DAC右输入","单声道","DAC输入"},
    {"DAC Left (DAC左侧)",NULL,"DAC Left Input (DAC左侧输入)"},
    {"DAC Right (DAC右)",NULL,"DAC Right Input (DAC右输入)"},

    /*麦克风输入*/
    {"MIC1LP P端子","FFR 10 Ohm ","MIC1LP"},
    {"MIC1LP P端子","FFR 20 Ohm ","MIC1LP"},
    {"MIC1LP P端子","FFR 40 Ohm ","MIC1LP"},
    {"MIC1RP P端子","FFR 10 Ohm ","MIC1RP"},
    {"MIC1RP P端子","FFR 20 Ohm ","MIC1RP"},
    {"MIC1RP P端子","FFR 40 Ohm ","MIC1RP"},
    {"MIC1LM P端子","FFR 10 Ohm","MIC1LM"},
    {"MIC1LM P端子","FFR 20 Ohm","MIC1LM"},
    {"MIC1LM P端子","FFR 40 Ohm","MIC1LM"},

    {"MIC1LM M-Terminal","FFR 10 Ohm","MIC1LM"},
    {"MIC1LM M-Terminal","FFR 20 Ohm","MIC1LM"},
    {"MIC1LM M端子","FFR 40 Ohm","MIC1LM"},

    {"MIC_Gain _CTL",NULL,"MIC1LP P-Terminal"},
    {"MIC_Gain _CTL",NULL,"MIC1RP P-Terminal"},
    {"MIC_GAGE_CTL",NULL,"MIC1LM P-Terminal"},
    {"MIC_GAGE_CTL",NULL,"MIC1LM M-Terminal"},
    {"ADC",NULL,"MIC_GAIN_CTL"},

    /*左输出*/
    {"左输出","从左DAC ","DAC左侧"},
    {"左输出","来自MIC1LP","MIC1LP"},
    {"左输出","从MIC1RP","MIC1RP"},

    /*右输出*/
    {"Output Right"(右输出),"FFrom Right DAC"(从右DAC),"DAC Right"(右DAC)},
    {"向右输出","从MIC1RP","MIC1RP"},

    /* HPL路径*/
    {"HP Left (HP左侧)","Switch (开关)","Output Left (左侧输出)"},
    {"HPL驱动程序",NULL,"HP Left (HP左侧)"},
    {"HPL",NULL,"HPL驱动程序"},

    /* HPR路径*/
    {"HP Right","Switch","Output Right"},
    {"HPR Driver",NULL,"HP Right"},
    {"HPR",NULL,"HPR Driver"},
    };

    谢谢!

    Aniket

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好Diego Mel é ndez López á n:

    我还在与Aniket就同一问题开展合作。 由于我们即将开始生产运行,因此我们请求您的快速支持。
    以下是更多信息。

    (1)针脚11 (VOL/MICDET)处测得的电压= 0.99V [未插入耳机连接器时]
    (2)针脚11 (VOL/MICDET)处测得的电压= 0.0V [插入耳机连接器时]

    我们的AVDD = 2.85V。

    根据数据表,VOL/MICDET引脚的最大限制为AVDD/2,等于1.425V。

    当我们在第0寄存器67页中禁用D7位(启用耳机检测)时,我们能够看到电压消失。

    我们的问题是:

    (A)针脚11 (VOL/MICDET)的拆卸检测是否有最小阈值?
    (b)如果是,其价值是什么?

    谢谢,此致,
    保罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Paul:
    很抱歉回复延迟。
    就MICDET的阈值而言,请参阅应用说明,其中细分了MICDET实施的最小阈值。
    www.ti.com/.../slaa454.pdf

    当检测到耳机事件时,配置(P0R48 = 0x80)只会产生一次单脉冲。 您必须读取标记寄存器(P0R44至P0R47)以重置/重新启用检测中断。 或者,您可以将P0R48D0 =1设置为让AIC3100在GPIO1/INT引脚上生成脉冲(在读取标志寄存器之前会执行此操作)。

    如果您未看到标记寄存器(P044 thro P047)在您的配置下未指示耳机插入,请告诉我吗?

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

    很抱歉回复延迟。 我们已经为此做了一项工作。

    谢谢,此致,
    保罗
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好,Paul:
    很高兴听到问题已解决,您已能够使系统正常工作。

    此致,
    Ravi