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.

[参考译文] TLV320AIC3212:耳机中有声音、扬声器中没有声音。

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1023236/tlv320aic3212-sound-coming-in-headphones-but-not-in-speaker

器件型号:TLV320AIC3212
主题中讨论的其他器件: AM5728TLV320AIC3262

您好!

我从  TI 购买了一个 tlv320aic3212 audiocodec EVM、并使用来自以下链接的 CodecControl 软件对其进行了测试:- https://www.ti.com/lit/zip/slac523

我  能够使用 CodecControl 软件中的示例配置播放来自耳机和扬声器的来自 audiocodec EVM 的声音。

我还能够成功地在基于 am5728 SOC 的定制板上移植 tlv320aic326x.c 驱动程序、以实现 tlv320aic3212音频 ocodec。  

我从    TLV320AIC3212EVM-U 评估模块用户指南中下载了耳机播放脚本、并将其移植到 Linux 以用于我的定制板、我能够听到耳机的声音(连接到连接到 我定制板上的音频解码器的耳机插孔上)。

现在、当我运行我的定制板移植的 D 类扬声器播放脚本(从 CodecControl 软件的示例配置下载)时、我仍然可以听到耳机发出的声音、而不是扬声器发出的声音。 我将以.txt 格式附加这两个 shell 脚本

e2e.ti.com/.../headphone.txt。 

e2e.ti.com/.../classD.txt

有人可以帮助我解决这个问题吗?

此致

Vishal Maheshwari  

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

    应在8月3日前回复。

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

    很抱歉耽误你的时间。

    尝试设置 i2cset -f -y 3 0x18 0x30 0x00。

    音量可能太低。

    否则、I2C 列表似乎适用于接口上的48kHz 输入。 相同的输入适用于耳机、因此我怀疑是否存在问题  

    时钟。

    如果音量设置无法解决问题、 则可能是电路板出现问题。

    此致

    Sanjay

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

    很抱歉、有一个拼写错误

    尝试设置 i2cset -f -y 3 0x18 0x30 0x44。  

    另外、尝试将脚本加载到具有相同音频源的 EVM 中、并听到声音 以确认脚本。

    其他一些问题:

    1.您使用的扬声器阻抗是多少?

     2.您是否使用48kHz 采样率输入 进行扬声器测试?

    您能给我们发送您的原理图吗?

    www.ti.com/.../slau360

    您可以在下面的文档中尝试 D 类 I2C 列表。

    https://www.ti.com/lit/pdf/slau360

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

    大家好、我也能成功播放来自扬声器的声音。 基本上、它的一个寄存器值未正确设置。

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

    您好!

    我有另一个有关 audiocodec 3212的问题。

    它涉及耳机检测。

    根据 tlv320aic3212_ApplicationRefGuide.pdf、页码 124,67寄存器的第7位必须设置为1才能启用耳机检测。

    我已经这么做了。 现在、如果插入了耳机、则46寄存器应提供值0x10、如果移除了耳机、则应更改为0x00。 但无论插入还是移除耳机、它始终显示0x10。

    您能帮助解决此问题吗?

    谢谢!

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

    你好

    正在等待您的回复!

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

    您好、Vishal、

    您能否使用万用表测量耳机中扬声器的电阻? 它应介于16欧姆和300欧姆之间。

    您甚至可以尝试连接33欧姆耳机来模拟耳机。

    。 连接麦克风、然后尝试插入和拔出耳机。 此外、检查寄存器37中是否有变化。

    您可以尝试以下操作。

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

    您好 

    耳机检测正常。 跳线设置不正确。

    现在、通过将 B0_P4_R86值设置为0x16、我能够将 INT1中断(在插入/移除耳机时生成)路由到 GPIO1。  

    是否可以帮助我在设备驱动程序中检测此中断? 我正在连接设备驱动程序的代码。 其中有一个函数、如下所示:-

    Request_threaded_IRQ (aic3262->IRQ、NULL、
    aic3262_jack_handler、
    IRQF_TRIGGER_FALLING、
    "tlv320aic3262"、组件);

    基本上、当一个中断发生时 、 应该调用 aic3262_jack_handler。 目前还没有发生这种情况。 我认为 这是因为  aic3262->IRQ 的值。 请帮助!

    e2e.ti.com/.../tlv320aic326x.c

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

    您好 

    正在等待您的回复! 请以某种方式指导您! 谢谢!

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

    您好、Vishal、

    我不熟悉设备驱动程序。