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.

[参考译文] HD3SS3220:未知低频脉冲、CC 端口无下拉电阻器

Guru**** 2535750 points
Other Parts Discussed in Thread: HD3SS3220, 3220UFP-DGLEVM

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

https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1275598/hd3ss3220-unknown-low-frequency-pulse-and-no-pull-down-resistor-on-cc-ports

器件型号:HD3SS3220
主题中讨论的其他器件: 3220UFP-DGLEVM

您好、专家!

我使用 HD3SS3220为 USB Type-C 接口设计电路板、并检查了波形和功能。 我在 CC1、CC2端口上发现了一些奇怪的行为。

我将电路板设计为 UFP 并按如下方式设置端口(我附加了部分原理图)

端口:GND、 ENN_CC:GND

现在、我未连接任何 USB 电缆、即 CC1和 CC2已打开、其中不包括它们上面的 ESD 无源器件。 我认为 CC1和 CC2都具有内部下拉电阻器、约5Kohm 用于检测 Type-C 旋转、但我观察到4.5V 脉冲、周期为80ms。 我在附加的 jpg 文件中将其显示为(1)。 似乎没有下拉电阻器。 我尝试在 CC1和 GND 之间在外部添加4.7千欧、然后降低至344mV 的脉冲电平。 它们显示为(2)和(3)。 那么、我认为没有内部下拉电阻器。 此80ms 周期噪声会在某些情况下出现在 VBUS 上、当然、没有 USB 连接。 我想它是由任何噪声传导引起的。

我的设计是否有任何错误、或者 此行为是否正常?

此致、

Terry、

  

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

    您好、Terry、

    如果 CC 引脚被正确配置为 UFP 并且没有插入 USB、那么 CC 引脚应该保持低电平。 似乎该端口可配置为 DRP、这会改变是连接上拉电阻器还是下拉电阻器。 我注意到您正在使用 I2C 来控制该器件。 确保将 MODE_SELECT 位设置为 UFP 模式。

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

    尊敬的 Shane:

    感谢您的答复。

    II 似乎不存在 I2C 问题、但我通过 ADDR 端口的 NC 将模式更改为 GPIO、但行为是相同的。 周期性脉冲仍然保持不变。 即56k Ω 上拉至5V。 发生 USB 电缆断开的情况时、是否在 UFP 模式下用于任何检测?

    我现在关心的是、当我使用 Type-A 转 Type-C 电缆并移除 Type-A 侧(主机侧)时、在 Type-A 转 C 电缆中、脉冲会通过 CC 和 VBUS 之间的内部56k Ω 电阻出现在 VBUS 端口上。

    此致、

    Terry、

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

    您好、Terry、

    如果您也在 VBUS 上看到脉冲、则可能是 VBUS 的连接方式问题。 由于您使用的是 UFP、因此在没有 USB 连接时 VBUS 应该为低电平。 您的 USB VBUS 是否连接到了系统中的某个位置的电源? 我无法根据您发送的照片判断。

    如果您未发现该问题、可以私下向我发送原理图消息、然后我可以查看一下。 为此、您需要在 E2E 上向我发送一个朋友请求、因为您不应该将您的原理图发布在公共论坛上。

    此致!

    谢恩

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

    尊敬的 Shane:

    VBUS 上的脉冲不会出现问题、在以下情况下是正常的。

    现在脉冲出现在 CC 端口上、它可能是由内部上拉至5V HD3SS3220引起的。 仅当连接了 USB Type-C 至 Type-A 电缆并使其远离主机侧(即 Type-A 侧)时、才会出现 VBUS 脉冲。 采用 C-A 电缆的 VBUS 和 CC 根据 Type-C 格式通过56k Ω 电阻器连接。 因此、我仅在使用 Type-C 至 Type-A 电缆时在 VBUS 端口上观察脉冲。

    因此、我的问题是 CC 端口脉冲。 我在另一篇文章中看到过类似的症状、  

    https://e2e.ti.com/support/power-management-group/power-management/f/power-management-forum/1272917/hd3ss3220-usb-c-multiplexer-is-not-switching-when-usb-c-connection-is-reversed?tisearch=e2e-sitesearch&keymatch=HD3SS3220#

    它报告了24ms 高电平和54ms 低电平、78ms 的周期脉冲。 它应该与我的观察结果完全相同。 (我在随附的图片中报告了79毫秒。)

    (我认为格兰特的上述问题是"3.3V 电源在5V 之前加电"引起的。 因为5V 应在3.3V 之前上升至少2ms。)

    提供完整的原理图需要 NDA、因此很难做到。 我认为电路中的部分原理图是通用区域。

    此致、

    泰瑞

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

    您好、Terry、

    如果将 DRP 配置为 DRP、则 CC 引脚上的脉冲是正常的。 在 DRP 模式下、CC 引脚将在上拉和下拉之间交替变化。 由于您仅使用 UFP、因此应下拉 CC 线路并在断开连接时显示低电压。 您链接的 E2E 线程看到了这种行为、因为它们已配置为 DRP。

    下拉电阻为5.1k Ω、因此56k Ω 的上拉电阻不应使 CC 上升至4.5V。 此外、USB VBUS 不应由 UFP 提供、因此您的 VBUS 在未连接时应保持低电平。 我有几个问题可以帮助缩小问题的范围。

    Pulse on VBUS 将不会出现问题,这在下面的情况下是很自然的。

    您的意思是、VBUS 脉冲是自然的? 在根据 USB 规范连接设备之后、才应提供 VBUS。 在您的情况下、由于您已配置为 UFP、因此根本不应提供 VBUS。

    VBUS 脉冲仅在连接 USB Type-C 至 Type-A 电缆且无主机侧(即 Type-A 侧)时出现[/报价]

    未连接电缆时是否会产生 VBUS 脉冲? 可能是 CC 引脚通过电缆中提到的56Kohm 电阻器驱动 VBUS。

    您是否尝试过其他器件? 这可以确定您使用的特定器件是否存在问题。

    5V 电压是否比3.3V 电压至少提前2ms? 我知道您提到了这一点、但我只想确认一下。

    此致!

    谢恩

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

    尊敬的 Shane:

    感谢您的答复。 我将提交一部分原理图、因此我向您提交一份友谊请求。 由于完整电路对我们来说是机密信息、因此我将只提交 USB IF 和内部稳压器块。

    此致、

    泰瑞  

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

    我接受了您的请求。 将在直接消息中与您联系。

    此致!

    谢恩

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

    您好、Terry、

    我认为您的 CC 连接没有问题、因此我希望确保 器件能够控制下拉和上拉。

    可以在端口引脚配置为 DFP 的情况下尝试 GPIO 模式吗?

    > CC 线应变高。 如果它们仍呈脉冲、则端口引脚未正确控制器件

     

    2.您可以尝试 I2C 模式并将 MODE_SELECT 寄存器设置为 DFP 吗?

    >如果 CC 线仍然在脉冲,则 I2C 不能正确控制内部下拉和上拉。

     

    如果是这种情况、您应该尝试将该器件替换为另一个 HD3SS3220。  您使用的调试器可能会有问题。

    此致!

    谢恩

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

    尊敬的 Shane:

    我已通过端口设置对 DFP 进行了设置、然后 CC 端口保持高电平。 那么它会很好地工作。 我组装了三个相同的板、所有板的行为都相同。 因此不会出现元件故障。

    我有一个 Type-C 接口板、是另一家公司制作的。 它表现出与我们类似的行为。 不过、我们参考了电路。   

    我还没有完成 I2C 控制。

    此致、

    泰瑞

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

    您好、Terry、

    奇怪的是、您能否在5V 和3.3V 电压轨启动时发送波形?  

    您是否也可以发送 USB VBUS 的波形?  

    您是否能够控制 ENn_CC 何时变为低电平?

    >如果可以、在5V 和3.3V 电压轨稳定后的至少2ms 让 ENn_CC 变为低电平。 请参阅数据表中的时序表:

    此致!

    谢恩

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

    尊敬的 Shane:

    我采用了 VDD5和 VCC3的波形。 黄色 CH1线路为5V、粉色 CH2线路为3.3V。 从5V 上升到300ms 后、3.3V 上升。 这个序列由时序器件控制。

    我还根据图7-3手动检查了 ENN_CC 控制、您看了。 手动控制时、TENnCC_HI 会需要几秒钟。 结果是相同的。 它在 CC 端口上显示为脉冲波。

    此致、

    泰瑞

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

    我还有一个问题。  

    第7.3.2节"ufp/sink -上流定向端口"中有说明、

    HD3SS3220将去除 CC 引脚的抖动并 等待 VBUS 检测、然后才能成功连接。

    它如何对 CC 引脚进行"去抖"?

    我在插入 USB 电缆时获取了另一个波形。 CH1黄线为 VBUS 和 CC。在 VBUS 上升后、即插入 USB 电缆、CC 设置 为低电平。 那么、在该器件上插入 USB 电缆后、Rd 是否会工作?  由于我使用了 Type-A 转 Type-C 电缆、因此正如我之前提到的、在没有插入项的情况下 VBUS 上会受伤。 它是由 Type-A 转 C 电缆中 VBUS 和 CC 之间的内部56k Ω 引起的。

    此致、

    泰瑞

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

    您好、Terry、

    要回答您的问题、请执行以下操作:

    它如何对 CC 引脚进行"去抖"?

    去抖将滤除 CC 引脚上的噪声、同时器件等待 VBUS 变为高电平。 这可防止环境噪声误将器件转换为连接状态。  

    此设备上插入 USB 电缆后 Rd 是否工作?

    当器件检测到连接时、CC 线路将在 CC 通信开始前变为低电平。 我认为 Rd 电阻器可以正常工作、但出于某种原因、3220会在检测到连接之前在 Rd (下拉电阻)和 Rp (上拉电阻)之间切换。 DRP 预计会出现此行为、但 UFP 只应出现 Rd。 这就是我最初认为您将3220配置为 DRP 的原因。

    解决您的问题:

    如果您可以为它们提供波形、I2C 中有一些调试测试会有所帮助。 未连接 USB 时、请尝试执行这些步骤。

    第一 ‘写入‘01’ I2C MODE_SELECT 寄存器中。 这将覆盖端口引脚并强制3220进入 UFP 模式。 此后、确认 CC 引脚是否仍在脉冲。 然后尝试以下测试。

    1.尝试在 I2C 模式下禁用 CC 终端、然后执行软复位:

    • 为此、可将1写入 DISABLE_TERM 寄存器、观察 CC 引脚上的波形、然后将1写入 I2C_SOFT_RESET 寄存器。 CC 引脚的行为是否发生任何变化?

    2.尝试禁用 UFP 附件寄存器并观察波形

    • 为此、请将 DISABLE_UFP_ACCESS 设置为1

    我可以尝试在我们的实验室中重现此行为、但需要几天时间才能将设备组装在一起。

    此致!

    谢恩

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

    尊敬的 Shane:

    我将使用此器件或 GPIO 模式、但症状与 I2C 模式相同、但我也将尝试 I2C 控制。 但是、我尚未实现 I2C 块、因此需要一段时间。

    顺便说一下、有 UFP 评估模块 3220UFP-DGLEVM。 您是否有这个。 如果可以、是否可以在无 USB 电缆时检查其上的 CC 端口波形? 此模块设置为 GPIO 模式、其电路与我们的设计类似。

    此致、

    泰瑞

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

    您好、Terry、

    我订购了该评估模块并计划在 CC 波形到达时对其进行检查。 模块可能需要几天时间才能送达、因此我很可能要到下周才能进行测试。

    如果我想在此期间提出建议,我会告诉你。

    此致!

    谢恩

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

    尊敬的 Shane:

    这应该是好的做法,对我来说也不错。 无论如何,我会继续在我们这方面进行进一步的调查。

    此致、

    Terry。

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

    尊敬的 Shane:

    I 实现了 I2C 控制、并通过 I2C 设置 UFP。 然后 CC 可以正常工作、CC 端口 进入并保持低电平、无需电缆连接。 因此无法在 GPIO 上设置 UFP 的原因很奇怪。 5V/3.3V/ENnCC 时序将是正确的。 当您获得评估板时、可能会很清楚。

    此致、

    Terry、

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

    您好、Terry、

    很高兴听到 它在 I2C 模式下工作、但奇怪的是、在 GPIO 模式下行为是错误的。 只是为了确认一下、您是否可以检查3220的端口引脚上的电压并确保其低于0.4V? 这是低电平值的阈值。

    我会让你知道我什么时候可以开始为自己测试。

    此致!

    谢恩

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

    尊敬的 Shane:

    我检查了端口的电压、并确认该引脚在所有级上始终为0V、小于0.4V。 该引脚通过板上的0欧姆电阻器连接到 GND。

    此致、

    Terry、

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

    好的、我会告诉您、当我在实验中运行该测试时、我看到了什么。

    此致!

    谢恩

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

    我注意到、3220模块基本上是在总线电源上运行的、因此行为序列是、

    连接了 VBUS 和 CC => 5V 上升=> 3.3V 上升=>有源

    在另一方面、在自供电方面、我的板箱、

    5V 上升=> 3.3V 上升=>有源=>连接了 VBUS 和 CC (USB 线缆插入)

    因此、在 典型使用3220模块时、它不会发生低频脉冲。  它只需要独立提供 VBUS 并观察 CC 线。

    此致、

    泰瑞

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

    我尚未收到电路板、但我认为我可以提供 VBUS、同时将 CC 引脚保持断开以进行监控。 如果不能、我可能必须获得验证板。

    此致!

    谢恩

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

    您好、Terry、

    我今天能够在实验室中测试该行为、并且看到的行为与您描述的相同。 我将 对此进行深入研究、以了解其影响、并在下周早些时候为您提供答案。

    此致!

    谢恩

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

    尊敬的 Shane:

    感谢您的快速报告。

    如前所述、影响之一是当我们将 Type-A 连接到 Type-C 转换电缆并 从主机上移除 Type-A 插头时、VBUS 上的周期波形与之前相同。 它是由符合 USB Type-C 格式的 Type-A 转 Type-C 电缆中 CC 和 VBUS 之间的内部电阻器引起的。 特别是我们 在自供电 USB 器件中使用此 IC、因此峰值较大、因为它仅消耗极轻的电流。 为了避免这种情况、它需要 在 VBUS 线路上连接一些几百欧姆的小下拉电阻器。  

    如果在 GPIO 模式上出现此行为、则更倾向于使用 I2C 控制模式。

    此致、

    泰瑞

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

    您好、Terry、

    我将继续这方面的工作。 希望我们能够了解它是否是器件问题。 我将使用我发现的任何内容不断更新该主题。

    此致!

    谢恩

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

    您好、Shane:

    尽管我告诉过它在使用 I2C 控制时运行良好、但不正确。 在 UFP 模式下、它仍保持高/低行为。

    我想确认的是、数据表在7.3.2 UFP 的描述中不正确。 这是 DFP 描述的副本。 那么、下面的方式是否很好?

    1.将1'b1写入 DISABLE_TERM 寄存器(地址0x0A 位0)
    2.将2'b01写入 MODE_SELECT 寄存器(地址0x0A 位5:4)
    3.将1'b0写入 DISABLE_TERM 寄存器(地址0x0A 位0)

    是否需要进一步操作?

    此致、

    Terry、  

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

    您好、Terry、

    确认一下、 在 I2C 模式下并设置 UFP 时、您是否看到 CC 引脚在高电平和低电平之间切换?

    此外、UFP 行为 以前在 I2C 模式下是否可以正常但停止工作、还是从未在 I2C 模式下工作?

    程序正确、可向 MODE_SELECT 寄存器中写入一个2'b01以获得 UFP 模式。

    此致!

    谢恩

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

    尊敬的 Shane:

    是的、即使在 I2C 设置为 UFP 后也会持续发生。 我 通过回读确认了是否正确设置了寄存器。

    一旦我报告运行正常、但我现在运行相同的程序、它会以高/低切换方式运行。

    如果这是自然现象、它将以哪种模式运行? UFP、DRP 或未知模式? 如果是未知模式、则可能倾向于有意设置 DRP。

    此致、

    Terry、

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

    尊敬的 Shane:

    我可能对这些行为和情况有所了解。

    尽管在我之前的文章中我报告说即使在 I2C 上它也出现了高/低切换行为、但我没有设置"禁用 UFP ACCESSARY"、并且启用了 Accessary 支持。 在这种情况下、检测连接的材料是否为附件时是否会出现切换行为? 当我设置 "禁用 UFP ACCESSARY"时、它消失了切换行为、CC 端口始终为低电平。

    在 GPIO 情况下、无法设置访问禁用、因此切换行为可以用于访问检测。

    是这样吗?

    此致、

    Terry、  

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

    您好、Terry、

    我将使用验证板为此创建一个测试设置、 这应该会提供比以前使用的 UFP EVM 更大的灵活性。 我将尝试重现您在 I2C 模式下所描述的内容、以有望缩小这种行为的原因。

    此致!

    谢恩

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

    您好、Terry、

    我在验证测试设置中验证了此行为、并看到设置 DISABLE_UFP_ACCESS 寄存器似乎可以修复切换问题。 我认为 HD3SS3220实施附件支持的方式可能会干扰其提供下拉电阻的能力。

    您是否能够在应用中使用 I2C 模式并设置 DISABLE_UFP_ACCESS? 到目前为止、这是我们看到的唯一权变措施。 我将继续与我们的系统团队合作、以确认此行为的原因。  

    此致!

    谢恩

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

    尊敬的 Shane:

    非常感谢您的大力支持。

    我可以在电路板上使用 I2C 控制、因此没有问题。

    我建议最好更新数据表或添加任何技术文档。

    此致、

    泰瑞