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.

[参考译文] TS3A227E:TS3A227E 从3极切换到标准(CTIA)模式

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

https://e2e.ti.com/support/switches-multiplexers-group/switches-multiplexers/f/switches-multiplexers-forum/692416/ts3a227e-ts3a227e-switch-from-3-pole-to-standard-ctia-mode

器件型号:TS3A227E
主题中讨论的其他器件: TS3A225E

您好!

我的耳机无法与 TS3A227E 正常配合使用。 烙铁头到套管 电阻为1.46k Ω、烙铁头到 Ring2电阻为18 Ω。 根据此帖子、它应该是标准(CTIA)耳机:

但是、它仅检测为3极。 我还设法在4极插头上设置一些电阻器、以模拟耳机、我遇到了类似的问题。 虽然此设置在大多数情况下会被识别为标准(CTIA)耳机、但 TS3A227E 有时会声明它只是一个3极耳机。

问题可能出在哪呢?

此致、Thorben

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

    您参考的帖子显示了检测方案的工作原理、而 TIP 和 Ring2/SLEEVE 之间的电阻是音频插孔 IC 用于确定3极或4极的电阻。 由于您测量了 TIP 和 Ring2/SLEEVE 之间的差分阻抗、因此应将其检测为4极。

    您是否有检测到错误的耳机型号?

    哪些电阻器值检测不正确?

    您能否量化您有时意味着多少次?

    如何监控 TS3A227E 以了解器件是否识别3极或4极?

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

    尊敬的 Adam:
    感谢您的回答。

    [引用用户="Adam Torma"]
    您是否有检测到错误的耳机型号?
    [/报价]

    这是一款"ISY IIE 1101 BE"耳机。

    [引用用户="Adam Torma"]
    哪些电阻器值检测不正确?
    [/报价]

    我在右侧使用了22欧姆、在左侧扬声器通道使用了22欧姆。 对于麦克风、我使用了680欧姆。

    [引用用户="Adam Torma"]
    您能否量化您有时意味着多少次?
    [/报价]

    它大约是10次中的1次。

    [引用用户="Adam Torma"]
    如何监控 TS3A227E 以了解器件是否识别3极或4极?
    [/报价]

    我正在读取寄存器0x0B、并返回0x09用于3极点、并且应该返回0x0C、这在大部分时间都是这样、但并非总是这样。
    寄存器0x4设置为0x27 (去抖时间= 2秒)。

    此致、Thorben

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

    我的第一个想法是、内部 ADC 分辨率可能位于检测阻抗差异的边缘。 我已确认1.46千欧和 Tip to Ring2为18欧姆完全符合 ADC 分辨率、不应成为问题。 680和22欧姆更接近 ADC 能力限制、但也不应成为问题。

    下一个想法是、检测序列存在计时问题、并且在耳机完全插入之前完成、但2秒去抖应处理此问题。
    您如何在测试中启动检测序列? 您是否多次使用自动检测和插拔耳机? 您是否使用 I2C 命令启动检测算法?

    第三个想法是耳机与插孔的连接不是很好。 如果 TIP 到 SLEEVE 和 TIP 到 Ring2上的高阻抗均大于~1.5k、TS3A227E 将检测为3极、因为 ADC 将最大输出、器件将声明阻抗彼此相等。

    您是否有电路板图片或设置?

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

    [引用用户="Adam Torma"]
    您如何在测试中启动检测序列?
    [/报价]

    我曾尝试过通过插拔进行所有测试的自动检测、但也尝试了第22页(序列2)上的手动触发过程。

    [引用用户="Adam Torma"]
    第三个想法是耳机与插孔的连接不是很好。
    [/报价]

    我想、我可以在一两天内弄清这一点。

    [引用用户="Adam Torma"]
    您是否有电路板图片或设置?
    [/报价]

    请在本帖子所附图像中找到原理图。 它还包括另一个导致某些问题的 IC。 有关详细信息、请参阅此帖子:

    e2e.ti.com/.../663072

    此致、
    Thorben

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

    Thorben、

    在随附的原理图中、我看到您在 X1502的引脚5和6上正确使用了 SJ-435107RS 隔离开关。  将耳机插入 X1502后、引脚6上的下拉电阻器将连接并下拉 TS3A227E DET_TRIGGER 引脚以启动检测序列。   使用2秒去抖设置应解决音频插孔插入速度慢的任何问题。

    将4极耳机永久插入音频插孔后、您手动触发检测序列、这是否始终检测为4极耳机?  

    它错误地检测为3极点的次数是多少?  

    当它错误地检测为3极时、如果不执行其他手动检测、读取 0x0B 是否会 再次解决该问题、或者 寄存器0x0B 是否会在 错误检测到后始终返回3极?  我正在尝试在检测完成且更新0x0B 寄存器之前查看您是否正在读取寄存器。

    谢谢、

    Adam

     

      

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

    尊敬的 Adam:

    听说硬件看起来不错。

    我尝试了很多不同的东西来进一步跟踪它。 耳机的4极插头存在缝隙问题。 将耳机插入一根较短的自制作延长电缆并将其连接到我的设备不会导致任何问题。 此外、我还尝试了您手动触发检测序列的方法。 有关详细信息、请参阅随附的脚本。

    man_trigger.sh 基本上是手册第22页的序列2、我也使用了它、它的目的是在事件2之后不插入任何耳机、并在耳机中插入插件。 我还在连接耳机的同时使用了它、并运行了多次脚本。

    我对 re_trigger.sh 脚本也做了同样的操作、看起来、一旦检测到一种类型、它不会通过再次触发检测而发生变化。 只需拔下电源线并重新插回电源线、即可更改类型。

    [引用用户="Adam Torma"]
    它错误地检测为3极点的次数是多少?
    [/报价]

    正如我说过的、一旦它被插入、任何脚本都无法将0x0B 状态更改为其他状态。

    此致、Thorben

    e2e.ti.com/.../man_5F00_trigger.txt

    e2e.ti.com/.../re_5F00_trigger.txt

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

    我是否正确地理解您认为耳机是导致您的问题的原因、TS3A225E 的行为符合预期?

    您通过创建自己的分机来确认您没有任何问题?

    我已经获取了该器件的样片并将其放置在电路板上、如果您仍然遇到 IC 问题、可以尝试重新创建问题。

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

    尊敬的 Adam:

    耳机看起来会导致问题。 今天、我的装置在这两者之间被拆开、我看到了3-4次错误检测、即使是使用延长电缆也是如此。 这很奇怪、因为它不会给设置增加那么多额外的阻抗。 因此、我不会将问题归咎于耳机、因为我现在也看到了延长电缆的问题、还有一些客户抱怨智能手机耳机存在此问题。

    在前面的测试中、我注意到在使用此耳机同时播放和录制时会出现一些明显的串扰。 通过添加延长电缆、串扰增加~13dB、因为这些导线绑定。 这是否有可能改进检测机制?

    请尝试在您的一侧重现错误。

    此致、Thorben

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

    尊敬的 Adam:

    您是否能够重现错误?

    此致、Thorben

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

    尊敬的 Adam:

    如果您无法重现此问题、请告诉我、如何通过软件/寄存器设置更改 TS3A227E 的检测状态? 参考 SCDA014、应该可以将状态从3极更改为4极或从 OMTp 更改为 CTIA、但我不知道如何更改。 请告诉我必须设置的确切寄存器设置、因为我之前的所有尝试都失败了。

    此致、Thorben

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

    Thorben、

    您更改了哪些寄存器设置、使您无法手动控制开关?  

    以下是数据表的一些部分、可帮助您设置手动模式

    这些位需要针对不同的开关配置进行设置、以支持3极或4极耳机。

    这些是需要设置的不同交换机配置、以支持每种类型的耳机。

    谢谢、

    Adam

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

    你好、Adam

    我尝试了以下操作:

    1. 复位芯片并将检测时间设置为2秒
    2. 设置手动开关控制= 1
    3. 将开关控制寄存器0x7设置为0x28
    4. 将开关控制寄存器0x8设置为0x06
      •   (这应该是 OMTP 模式的正确设置)

    5. 设置手动开关控制= 0
    6. 插入 CTIA 耳机
    7. 读取耳机状态、即0xC
    1. 复位芯片并将检测时间设置为2秒
    2. 插入 CTIA 耳机
    3. 设置手动开关控制= 1
    4. 将开关控制寄存器0x7设置为0x28
    5. 将开关控制寄存器0x8设置为0x06
      •   (这应该是 OMTP 模式的正确设置)

    6. 设置手动开关控制= 0
    7. 读取耳机状态、即0xC
    1. 复位芯片并将检测时间设置为2秒
    2. 插入 CTIA 耳机
    3. 设置手动开关控制= 1
    4. 将开关控制寄存器0x7设置为0x28
    5. 将开关控制寄存器0x8设置为0x06
      •   (这应该是 OMTP 模式的正确设置)

    6. 调用手动触发器
    7. 设置手动开关控制= 0
    8. 读取耳机状态、即0xC


    我还尝试按照第22页上的步骤操作、但在步骤5中使用0x28和0x06、而不是0xFF。
    耳机状态再次为0xC。

    请告诉我发送 I2C 命令的正确顺序以及插入或拔下耳机的时间。

    此致、Thorben

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

    Thorben、

    1. 复位芯片并将检测时间设置为2秒
    2. 设置手动开关控制= 1
    3. 将开关控制寄存器0x7设置为0x28
    4. 将开关控制寄存器0x8设置为0x06

    (这应该是 OMTP 模式的正确设置)

    这是 OMTP 的正确设置。  您可以通过检查从 SLEEVE 到 GND 以及从 RING2_SENSE 到 MICP 的低阻抗路径来确认这一点。    

    1. 设置手动开关控制= 0
    2. 插入 CTIA 耳机
    3. 读取耳机状态、即0xC

    这是正确的、您可以通过检查从 SLEEVE_SENSE 到 MICP 以及从 RING2到 GND 的低阻抗路径进行确认。

      1. 复位芯片并将检测时间设置为2秒
      2. 插入 CTIA 耳机
      3. 设置手动开关控制= 1
      4. 将开关控制寄存器0x7设置为0x28
      5. 将开关控制寄存器0x8设置为0x06

    (这应该是 OMTP 模式的正确设置)

    这是 OMTP 的正确设置、但您插入了 CTIA 耳机

    1. 设置手动开关控制= 0
    2. 读取耳机状态、即0xC

    0Cxh 是 CTIA 耳机的正确读数

      1. 复位芯片并将检测时间设置为2秒
      2. 插入 CTIA 耳机
      3. 设置手动开关控制= 1
      4. 将开关控制寄存器0x7设置为0x28
      5. 将开关控制寄存器0x8设置为0x06

    (这应该是 OMTP 模式的正确设置)

    这是 OMTP 的正确设置、但您插入了 CTIA 耳机

    1. 调用手动触发器
    2. 设置手动开关控制= 0
    3. 读取耳机状态、即0xC

    0Cxh 是 CTIA 耳机的正确读数

    1. 复位芯片并将检测时间设置为2秒
    2. 设置手动开关控制= 1
    3. 将开关控制寄存器0x7设置为0x28
    4. 将开关控制寄存器0x8设置为0x06
    5.   (这应该是 OMTP 模式的正确设置)

    这是 OMTP 的正确设置

    1. 设置手动开关控制= 0
    2. 插入 CTIA 耳机
    3. 读取耳机状态、即0xC

    0Cxh 是 CTIA 耳机的正确读数

    1. 复位芯片并将检测时间设置为2秒
    2. 插入 CTIA 耳机
    3. 设置手动开关控制= 1
    4. 将开关控制寄存器0x7设置为0x28
    5. 将开关控制寄存器0x8设置为0x06
    6. (这应该是 OMTP 模式的正确设置)
    7. 这是 OMTP 的正确设置

    8. 设置手动开关控制= 0
    9. 读取耳机状态、即0xC
    10. 复位芯片并将检测时间设置为2秒
    11. 插入 CTIA 耳机
    12. 设置手动开关控制= 1
    13. 将开关控制寄存器0x7设置为0x28
    14. 将开关控制寄存器0x8设置为0x06
      •   (这应该是 OMTP 模式的正确设置)

    15. 调用手动触发器
    16. 设置手动开关控制= 0
    17. 读取耳机状态、即0xC

    0Cxh 是 CTIA 耳机的正确读数

     

    您还有哪些其他问题?

     

    Adam

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

    尊敬的 Adam:

    [引用用户="Adam Torma"]

    这是 OMTP 的正确设置、但您插入了 CTIA 耳机

    您还有哪些其他问题?

    [/报价]

    我的问题是、我确实插入了 CTIA 耳机、但我希望 TS3A227E 将其识别为 OMTp、反之亦然。 或者、更笼统地说、无论我插入什么、我都希望被识别为我希望它是什么。 将扬声器识别为耳机或 OMTP 耳机作为仅扬声器。 我该怎么做?

    此致、Thorben

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

    Thorben、

    为了实现上述功能、您需要手动控制 TS3A227E 开关矩阵并防止器件运行自动检测。  

    数据表的第21页和第22页详细介绍了如何为该操作设置寄存器。

    您将需要设置手动开关控制(1)、自动 DET EN (0)和 DET_TRIGGER (SW)(0)。  当您设置这些寄存器时、开关矩阵会将自身配置为其最后的检测状态。  然后、您可以按照自己的喜好设置开关矩阵。

    请告诉我这些信息是否对您有所帮助。

    谢谢、

    Adam

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

    尊敬的 Adam:

    再次感谢您的回答。 我尝试了以下操作:

    1. 断开耳机
    2. 复位 TS3A227E
    3. 将检测时间设置为2秒(将0x27写入0x04)
    4. 禁用自动 DET (将0x07写入0x04)
    5. 启用手动开关控制(将 0x47写入0x04)
    6. 设置 OMTP 的控制寄存器
      1. 将0x28写入0x7
      2. 将0x06写入0x8
    7. 插入 CTIA 耳机
    8. 3秒后从0xB 读取0x08

    在呼叫第一步之前、我还尝试了相同的步骤、耳机已连接。 最后仍在读取0x08

    我缺少什么吗?

    此致、Thorben

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

    尊敬的 Adam:

    请提供更多信息吗? 请查看我的最后一篇文章

    此致、Thorben

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

    Thorben、

    我认为、如果我正确地解释了这一点、您可能会覆盖此过程中您自己的设置。  您多次向0x04寄存器写入不同的值。  我想 、如果您将0x67写入0x04、TS3A227E 的行为将符合您的要求。  这将为您提供对开关的手动控制和自动检测、以便在您将 耳机插入 插孔时、TS3A227E 将完成其检测序列并更新寄存器0x0B。   

    1.断开耳机

    重置 TS3A227E

    3.将检测时间设置为2秒(将0x27写入0x04)正确

    4.禁用自动 DET (将0x07写入0x04)正常、 但您也 将 检测时间改写为120ms、因为您将位0-2更改为010。  0x04寄存器只保存写入 寄存器的最后一个值。  

    启用手动开关控制(将0x47写入0x04)好的、 您 再次将 0x04的0-2位改写为2s 去抖。  您还改写 了0x04的位5以 禁用自动检测。   0x04寄存器只保存写入 寄存器的最后一个值。   

    6.设置 OMTP 的控制寄存器您需要将0x28写入0x07交换机控制1 、 将0x06写入0x08交换机控制2

    A.将0x28写入0x7正确

    b.将0x06写入0x8正确

    7.插入 CTIA 耳机

    8.3秒钟后从0xB 读取0x08是正确的,因为您在插孔中插入了一个附件。  

    自从在步骤5中禁用自动检测后、您如何启动检测序列?

     

    如果在步骤8之后 、您将 0x57写入0x04以手动触发检测序列、则0x0B 寄存器将读取0x09以用于 OMTP


     

    谢谢、

    Adam

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

    感谢您的帮助、它很有效。

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

    你好、Adam、我有最后一个问题。

    您写道:

    >如果在第8步之后 、您将 0x57写入0x04以手动触发检测序列、则0x0B 寄存 器将为 OMTP 读取0x09。

    对于 OMTP、您不是指0x0A? 0x09应为正常3极。

    此致、Thorben

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

    Thorben、

    在步骤7中、我假设插入了 CTIA 耳机。  因此、寄存器0x0B 寄存器读取应该 读取位3 =高电平(对于插孔中的附件)、位2 =高电平(对于检测到的 CTIA 耳机)。     


     

    谢谢、

    Adam

     

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

    尊敬的 Adam:

    您的假设是正确的。 但是、在步骤5和6A+b 中、我们设置了所有内容、无论连接了什么内容、都可以被识别为 OMTp、它应该是0x0A、而不是0x09。

    此致、Thorben

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

    使用此器件是一种不同寻常的方法、但如果您的应用需要、它可以提供该灵活性。

    请告诉我们是否有其他任何我们可以帮助的东西。

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

    Adam、

    很抱歉、我似乎不理解您在我上一个问题中的回答。

    此致、Thorben

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

    我想我当时误解了你的问题。 由于此线程非常长、为了避免混淆、您是否会介意启动一个新线程、询问您的下一个问题、以便我可以获得正确的上下文。

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

    e2e.ti.com/.../720693

    谢谢、Thorben