工具/软件:
大家好!
我使用 TLV320AIC3100 音频编解码器、 我想处理耳机的短路检测。 页 0/寄存器 44 反映了短路检测。 在短路时、默认情况下会限制输出驱动器上的电流。
1.我已在短路检测时启用耳机关断功能。 如何知道是否已消除短路?
2.我的短扬声器平行。 它不会关闭扬声器。 只有少量电路流过它。 如何在短路情况下关闭扬声器?
此致、
Ajita.
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 音频编解码器、 我想处理耳机的短路检测。 页 0/寄存器 44 反映了短路检测。 在短路时、默认情况下会限制输出驱动器上的电流。
1.我已在短路检测时启用耳机关断功能。 如何知道是否已消除短路?
2.我的短扬声器平行。 它不会关闭扬声器。 只有少量电路流过它。 如何在短路情况下关闭扬声器?
此致、
Ajita.
尊敬的 Jeff:
我已将页 0/寄存器 48(INT1 控制寄存器)设置为 0xC8、即 INT1 上启用了耳机检测、按钮检测和短路检测。
当我将短路/故障耳机插入插孔时、
1.页 1/寄存器 31(耳机驱动器)=>反映耳机插入、 没有 反映短路。
2.页 0/寄存器 46(中断标志—DAC)=>反映耳机插入、 没有 反映短路。
3.页 0/寄存器 46 ( 粘滞/锁定 中断标志 — DAC)=>反映耳机插入、 使用 反映短路。
可以告诉我 为什么 粘滞标志、但是。。 不会 非粘滞标志显示短路检测? 另请注意、仅在播放音频时才会观察到耳机短路。
谢谢、
Ajita.
尊敬的 Jeff:
以下是有关我的方法的详细说明。
我想在短路时获得中断(耳机和扬声器)。 注意:我最初配置了 PLL、MICBIAS、SPK、耳机、并且能够以 44100Hz 的频率成功地播放和录制音频。
短路步骤如下所示:
步骤 1. 我已将页 1/寄存器 31 配置为“1100 0110“=>启用耳机短路
步骤 2. 我已将页 0/寄存器 67 配置为“1001 0111“=>启用耳机检测
步骤 3. 我已将页 0/寄存器 48 配置为“1100 1000“=> INT1 上已启用耳机检测、按钮按下检测、短路检测。
步骤 4. 我已将页 0/寄存器 51 配置为“0001 0110“=>在 GPIO1 上启用 INT1
完成上述步骤后、我能够获得耳机、按钮检测中断、但不会发生短路 1。
我现在如何检查短路中断??
=>我收到耳机检测中断、因此我阅读了以下寄存器。 我使用的是短耳机、应触发短路标志。
1) I 读取页 1/寄存器 31 ==>D0 位保持为 0、 没有 反映短路。
2) I 读取页 0/寄存器 46 ( 非粘性 标志,即用户读取后不会清除)
场景 1:没有播放音频时。
==>插入耳机时、 显示 0x10、 检测 耳机插入、 没有 反映短路
=>卸下耳机时、 读为 0x00、 检测 耳机拆卸、 没有 反映短路
场景 2:播放音频时。
插入耳机时、读取 0x1c、 检测 耳机插入、 没有 反映短路、 但是 DAC 信号功率高于 DRC 的阈值
=>拆卸耳机时、读取 0x0c、 检测 耳机拆卸、 没有 反映短路、 但是 DAC 信号功率高于 DRC 的阈值
3) I 读取 页 0/寄存器 44 ( 粘滞 标志,即用户读取后将其清除)
场景 1:没有播放音频时。
==>插入耳机时、 显示 0x10、 检测 耳机、 没有 反映短路。
移除耳机时、 读数为 0x80、 反映短路。
场景 2:播放音频时。
插入耳机时读数为 0x80、 反映短路。
=>卸下耳机时、读数为 0x1C、 没有 反映短路。
可以告诉我 为什么 粘滞标志、但是。。 不会 非粘滞标志显示短路检测? 如何也对扬声器启用短路检测?
感谢您的耐心等待、
Ajita.
尊敬的 Ajita:
如前所述、实时(非粘滞)寄存器可以处理噪声或去抖问题、这可能会使它们无法在 100%的时间内读回正确的值。 粘滞寄存器会捕获中断、并使其保持读回、无论时间如何都是如此。
我不确定耳机是否短路。 您能否详细介绍耳机中的短语是如何创建的? 您也可以尝试硬接线短路。 您是否还注意到根据寄存器 31、驱动器断电?
扬声器的短路保护无法关闭。 默认设置为 on。
此致、
Jeff McPherson