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.

[参考译文] TLV320AIC3109EVM-K:耳机检测问题

Guru**** 2451970 points
Other Parts Discussed in Thread: TLV320AIC3109EVM-K

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/730910/tlv320aic3109evm-k-headset-detection-issue

器件型号:TLV320AIC3109EVM-K

大家好、

我是 TI 音频编解码器的初学者、我们正在将 TLV320AIC3109EVM-K 与 Atmel 控制器连接、我在耳机检测方面遇到问题。我检查了耳机检测寄存器的连接和未连接、 它始终显示检测到耳机。 我的任务是将音频样本从控制器发送到编解码器、我想用耳机听。 您能不能告诉我耳机检测的配置以及 对位时钟(BCLK)和字时钟(WCLK)的疑问。 我是否可以为编解码器提供96kHz 的 WCLK、是否可以将该 WCLK 除以2以获得48kHz 的 WCLK 以及它将支持的 BCLK 范围。

谢谢、此致、

Pavithran

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

    支持96kHz、但必须将器件设置为48kHz、然后在寄存器7中为 ADC 和 DAC 启用"双速率模式"。 您无法将器件设置为96kHz、然后将其除以2。 您必须将器件设置为48kHz 或96kHz。

    您能否提供有关耳机检测设置的更多详细信息? HP 输出使用哪种模式?

    我经常看到用户提供的频率为12.288 MHz、您想要使用什么频率?

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

    尊敬的 Steve Wilson:

    感谢您的帮助、

    在数据表中、他们给出了一个称为紧急呼叫系统的应用、我们将根据此设计要求实施此应用。 此处给出了 MCLK 为12.288MHz、BCLK 为3.072MHz、WCLK 为48kHz。 在我们的应用中、Atmel 控制器是主控制器、tlv320aic3109是从控制器。 因此、根据该应用、我们将从控制器生成时钟。 在这里、我生成了12MHz 的 MCLK、但无法准确地生成 BCLK 和 WCLK 时钟。 假设我将 BCLK 生成为3.072MHz 、但我将获得大约96kHz 的 WCLK、如果 我将 WCLK 生成为48kHz 、但我将获得1.573MHz 的 BCLK。 因此、我无法准确地使用该应用生成时钟。 在这里、我将 MCLK 用作12MHz、将 BCLK 用作1.536MHz、将 WCLK 用作48kHz、并在这个紧急呼叫系统应用中面临时钟不匹配问题。这就是为什么我问它将支持的时钟 BCLK 范围是多少。

    这里有一个公式用于在 SSC Protocola 中生成 BCLK 和 WCLK、这里是 SSC 协议作为 I2S 协议。

    I2S 比特率=每通道位数*通道数*采样频率

    Ex:1  I2S 比特率=16 * 2 * 96000 = 3.072MHz (第一 种情况)

    Ex:2  I2S 比特率=16 * 2 * 48000 = 1.53MHz (第二种情况)

    那么、这里是采样频率和位时钟的问题。因此、请告诉我们我的设计是否适用于这两种情况。

    这是交流耦合耳机输出的寄存器设置、我参考了 tlv320aic3109evm-k 用户指南。  
    已选择第0页
    宽30 00
    ##
    软件复位
    宽30 01 80
    ##
    FS (ref)设置和 DAC 数据
    宽30 07 8A
    ##
    DAC 未静音、0dB 增益
    宽30 2B 00
    ##
    交流耦合输出
    宽30 0E C0
    ##
    DAC 加电
    宽30 25 80
    ##
    HPCOM 作为独立单端输出
    宽30 26 10
    ##
    路由到 HPOUT 输出的 DAC
    W 30 3D 80
    ##
    HPOUT 输出加电、0dB
    宽30 41 0D
    ##
    DAC 基准电流为100%
    宽30 6D C0

    在这里,我在寄存器13中启用了耳机检测控制,之后我从寄存器13和14中读取了寄存器值,在这里,我总是在寄存器13中获得0xa0值,在寄存器14中获得0xd0值,具有耳机检测功能,没有检测功能。

    谢谢、此致、  

    Pavithran

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

    如果 BCLK 为1.573MHz、则 Wclk 应为49.25625kHz。 BCK 和 Wclk 必须被锁定、对于16位立体声音频、BCLK 应为32 * WCLK。

    您是否考虑将 TLV320AIC3109作为 I2S 主器件? 您可以使用内部 PLL 生成干净的48kHz 时钟。

    只需打开 PLL、按如下方式设置系数:
    P=1
    R=1
    J=8
    D=1920

    然后将 AIC3109设置为主器件、并将其馈入12MHz MCLK。

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

    尊敬的 Steve Wilson:

    感谢您的支持。

    谢谢、此致、

    Pavithran