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.

[参考译文] TLV320DAC3120:耳机检测不工作。 为什么呢?

Guru**** 2513295 points


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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1025517/tlv320dac3120-headset-detection-not-working-why-oh-why

器件型号:TLV320DAC3120

大家好、我不明白 为什么我的芯片没有检测到耳机。

我已经尝试了复杂性最低的产品:
在 MICBIAS 和 VOL/MICDET 之间有一个2k2电阻器。
当 我触摸 VOL/MICDET 接地时、我会期望 INT1升高。
但不会产生 INT1、 当我读取第0页寄存器44时、它始终为0。

这是我的代码:所有其他值都处于复位后的状态。
tlv320_write_reg (0、0);//选择 PAGE 0执行以下寄存器操作
tlv320_write_reg (67、0b10000000);//完全启用耳机检测
tlv320_WRITE_reg (51、0b00010100);// GPIO1输出= INT1输出
tlv320_write_reg (48、0b10000000);//耳机检测时提高 INT1

所有电源电压均为3.3V
VOL/MICDET 上的电压为1.92V

我出了什么问题?

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

    您好!

    我需要与熟悉此部件的团队成员之一联系。 我会告诉你。

    此致、

    Arash

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

    您好、Rainer、

    我需要检查几个方面来验证 MICDET 功能是否按预期工作:

    • 您是否通过读回寄存器67来验证 MICDET 是否正常工作? 您应该看到位5-6根据插入的附件而变化。 由于您已经配置了 INT1、因此您还可以读取寄存器44并检查位4是否已设置。
    • 关于 INT1、您还可以尝试将寄存器48的位0设置为1、这样、您将获得一系列2ms 脉冲、直到您清除寄存器44上的标志、而不是 单 个2ms 脉冲。

    希望这有助于您了解您正在正确配置器件。 如有任何疑问、请告知我。

    此致、
    -Ivan Salazar
    应用工程师

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

    您好、Ivan、
    我只是尝试了您的建议、 但寄存器67和44根本没有变化。
    为了进行测试、我将 MICDET 硬接地。 (在拉至 GND 之前、电压为1.92V)

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

    我发现了"秘密酱料":

    "如果应用中未使用 MCLK、则必须先启用内部振荡器、然后再执行以下步骤。 要启用内部振荡器、请使用寄存器检查器。 转至第3页、寄存器16、并将位7从1更改为0。"

    这是中的注释中的  
    https://www.ti.com/lit/an/slaa540b/slaa540b.pdf

    无论如何感谢您的帮助。
    我对一家大型公司的印象非常深刻、该公司 确实在公开论坛上提供了出色的支持。
    赞!

    滤网