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.

[参考译文] TLV320DAC3100EVM-U:如何使用 TLV320DAC3100实现扬声器和耳机之间的音频切换?

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1518157/tlv320dac3100evm-u-how-to-implement-audio-switching-between-speaker-and-headphones-with-tlv320dac3100

器件型号:TLV320DAC3100EVM-U
主题中讨论的其他器件:TLV320DAC3100

工具/软件:

我正在使用 TLV320DAC3100编解码器 我需要实现以下功能:

  • 当通过扬声器播放音频并且插入耳机时、音频应自动切换到耳机、扬声器应静音。
  • 拔下耳机后、音频应切换回扬声器、耳机应静音。

我知道编解码器支持的版本 耳机插孔检测 而且有 可编程音频路由 如数据表中所述。 但是、我不太清楚如何配置编解码器寄存器并处理耳机检测信号来实现此功能。

您能否提供:

  1. 要启用 TLV320DAC3100特性的配置分步指南?
  2. 代码片段(I2C 命令或伪代码):
    • 检测耳机插入/拔出。
    • 在扬声器和耳机之间动态切换音频路径。

此外、如果有任何具体问题 寄存器设置 应用手册/文档 建议参考、请告诉我。

感谢您的支持!

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

    您好、

    要设置此设置、您需要一些处理器来检测中断并运行音频路径切换代码。 首先、您将使用页0寄存器67启用耳机检测。 然后、   使用页0寄存器48将耳机检测设置为中断 、然后设置其中一个 GPIO 引脚以输出中断输出(例如、寄存器51将设置 GPIO1输出、选择 INT1输出、使 GPIO1在插入插孔时变为高电平)。  然后、当中断变为高电平时、您可以运行一个 I2C 片段来 使 D 类静音并使耳机驱动器取消静音:

    第1页寄存器42 -> 静音 D 类输出
    页1寄存器40 -> 取消 HPL 静音
    第1页寄存器41 ->对 HPR 输出取消静音
    第1页寄存器31 ->确保耳机驱动器已上电

    数据表的第6.3.10.15节中有一个示例脚本可以通过耳机和扬声器输出播放音频、因此我建议以此为起点、在插入耳机后、将耳机输出静音、直到中断变为高电平。

    如果您对系统有更多详细信息、或者需要此处的更多帮助、请告诉我。

    此致、
    Mir