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.

[参考译文] TUSB2046B:TUSB 枚举不会定期发生、也不会获得振荡器输出

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/1053896/tusb2046b-tusb-enumeration-is-not-happening-regularly-and-not-getting-the-oscillator-output-also

器件型号:TUSB2046B
主题中讨论的其他器件: EVM430-FR6047TPS2042

您好!

我们正在设计中使用 USB 集线器控制器"TUSB2046BIRHBR"、下面我将介绍一些观察结果。

1.每次加电时 USB 枚举都不能正常进行。

一些主板 USB 枚举仅在初始上电时发生、但稍后检测到 USB 集线器下行端口、并且在 Linux 提示符下也未加载驱动程序。

3.一些电路板在上电过程中获得晶振输出,后来在多次上电和断电之后,我无法正确获得晶振输出,而且 USB 枚举也不能每次正常进行。

我在此附上我们设计的原理图以供参考。

5.现在,我已短接所有过流(oc)引脚,所有下行流端口将被一次激活。

6.您能否检查并建议可能缺少的内容以及我为什么会遇到此问题、某些电路板可以正常工作、而某些电路板不能使用相同的电路。

谢谢、此致

K.Manikumar

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

    您好!

    我们正在设计中使用 USB 集线器控制器"TUSB2046BIRHBR"、下面我将介绍一些观察结果。

    1.每次加电时 USB 枚举都不能正常进行。

    一些主板 USB 枚举仅在初始上电时发生、但稍后未检测到 USB 集线器下行端口、并且在 Linux 提示符下也未加载驱动程序。

    3.一些电路板在上电过程中获得晶振输出,后来在多次上电和断电之后,我无法正确获得晶振输出,而且 USB 枚举也不能每次正常进行。

    我在此附上我们设计的原理图以供参考。

    5.现在,我已短接所有过流(oc)引脚,所有下行流端口将被一次激活。

    6.您能否检查并建议可能缺少的内容以及我为什么会遇到此问题、某些电路板可以正常工作、而某些电路板不能使用相同的电路。

    谢谢、此致

    K.Manikumar

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

    您好!

    下游端口似乎缺少15K 下拉电阻器、这可能会导致检测问题。

    您能否通过检查引脚32上的挂起状态来确认 TUSB2046B 是否处于挂起模式时钟何时停止?

    此致、

    JMMN

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

    在当前设计中、下行端口通过10k 拉高、我是否可以知道下行端口是下拉端口还是上拉端口?

    间歇性时钟有时会出现、有时不会出现、这意味着 TI USB 集线器驱动程序未在 Linux 提示下加载。

    您能否提出这种情况的根本原因。

    谢谢、此致

    K.Manikumar

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

    您好!

    我们在使用 TUSB2046BIRHBR 器件时遇到问题:

    在 USB 集线器具有时钟输出和输出时钟输出的情况下、当我尝试测量挂起引脚时、它始终为低电平。

    当前、所有下行端口被拉至高电平、并且所有过流引脚被短路。(成组模式)。

    在某些主板中、USB 集线器工作正常、在某些主板中、USB 集线器初始上电枚举正常进行、但在第二次上电后、未检测到 USB 集线器下行端口、甚至在 Linux 提示符下也未加载 TUSB2046驱动器、并且时钟输出也不会出现。

    4.请告诉我们如何解决此问题。

    谢谢、此致

    K.Manikumar

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

    集线器的下行端口(DP/DM)需要15K 下拉电阻、但它们不在当前设计中。

    请确保 OVERCURRZ 引脚处于高电平。

    如果集线器有散热焊盘、请确保其已连接到具有足够焊料的接地端。

    原理图中时钟源的器件型号用于谐振器、而不是晶体。  TUSB2046B 旨在与6MHz 晶体或48MHz 时钟源配合使用。

    此致、

    JMMN

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

    您好!

    您能不能建议此 TUSB2046用于自供电运行的确切6MHz 晶体器件型号/制造...高于6MHz 谐振器器器件型号(CSTCR6M00G55B-R0/Murata)、我们仅从 TI 参考设计电路中获取。

    谢谢、此致

    K.Manikumar

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

    您好!

    有关可接受晶体的信息、请参阅数据表的第8.3.2节:  

    https://www.ti.com/lit/ds/symlink/tusb2046i.pdf

    我在任何 TUSB2046B 文档中都没有看到任何 Murata 谐振器的引用、请告诉我它的位置、以便可以更正。

    此致、

    JMMN

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

    您好!

    令人惊讶的是、它在大多数电路板中与 Murata 6MHz 谐振器一起工作、只有少数电路板在 Linux 中无法检测到任何 USB 集线器控制器 TUSB2046。

    我是否可以知道问题可能出在哪。

    谢谢、此致

    K.Manikumar

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

    您好!

    在  EVM430-FR6047参考电路原理图中、使用的6MHz 是 Murata 的谐振器。使用6MHz 谐振器而不是晶体是否会产生任何影响。

    谢谢、此致

    K.Manikumar

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

    您好!

    我们尝试在下行端口(DM/DP)线路上放置15K 下拉电阻器、但行为仍然相同、这意味着 USB 集线器不会被枚举

    2.如果我尝试在连接到 USB 连接器的下行端口测量 VBUS 电压、则可以测量的电压仅为2.5V、不能超过该电压、但在工作板/工作行为中应该为5V。

    我是否可以知道导致此问题的根本原因。

    谢谢、此致

    K.Manikumar

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

    电路板不工作的百分比是多少?

    如果 VBUS 电压不足、 TPS2042器件可能会出现问题、TUSB2046B 不会直接处理 VBUS。

    您能否确认在不工作的电路板上、TUSB2046B 是否保持连接?  是否仅下游器件无法正常工作?

    该特定设计不是由我们的团队完成的、谐振器与 我们的集线器 要求不匹配、但 USB 全速是非常宽容的时序、因此谐振器可能运行得足够好。

    此致、

    JMMN

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

    您好!

    在12块电路板中、

    1.6电路板运行良好、当我们尝试连接下行端口时、有03个电路板工作正常、只有我们在 Linux 中看到 TI TUSB2046驱动程序

    2.03电路板在初始上电时正常工作、稍后当我们尝试多次检查时、我们面临问题。TUSB2046驱动程序加载和 USB 集线器下行端口也未检测到。>

    在不工作的电路板中、当我尝试测量 VBUS 电压以检测集线器时、我将获得 VBUS 电压5V。但在 Linux 提示符下看不到 TUSB2046检测。

    4.我们对 X 射线进行了工作和非工作、但两者都相同、我 没有看到任何差异。

    我是否知道可能出现了什么问题

    谢谢、此致

    K.Manikumar

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

    您好!

    我们已按如下方式连接下流端口。

    我们 已经通过在下游端口的 DM/DP 线路上添加15k 下拉电阻器进行了测试、但行为相同、会短接所有过流引脚并拉至高电平。

    3、这里可能缺少什么、您能不能建议 我们在这里缺少的任何内容。

    谢谢、此致

    K.Manikumar

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

    您能否检查集线器的3.3V 电压是否稳定、并且当集线器连接时、您应该能够在收到 USB 主机的复位时看到 DP 变为高电平、然后变为低电平。  此外、请检查时钟是否启动。  如果 DP 从不变为高电平或时钟从不启动、则可能是汇编问题。

    此致、

    JMMN

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

    您好!

    我们已更换其中一个主板中的新 USB 集线器、我们还测量了电压

    我们将持续向 USB 集线器提供3.3V 电压

    2.DP 线路被拉至3.3V、我们看到 USB 集线器控制器只有1.5V 电压、时钟也未启动。

    主机侧 DP 和 DM 线路上是否需要15k 下拉电阻器(上流 USB)?

    4.Linux 中可能没有任何 TI 驱动程序和下行端口、这是什么原因??

    这种类型的行为、我们在12块电路板中只看到3块电路板、在初始上电期间、这些03块电路板运行良好、但在第二次上电时、未检测到 USB 集线器、时钟也未启动??

    我是否可以知道原因是什么??

    谢谢、此致

    K.Manikumar

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

    您好!

    我们在观察过程中观察到以下情况、需要您对此提供帮助。

    情况1:当所有下游端口连接时(所有过流引脚短接在一起)

         一、在10次加电/断电中、我们观察到2次 USB 集线器控制器枚举未发生。

        ii.在未枚举时间内、在 DP 上游线路上测得的电压、我们得到0.025V、但在枚举时间内、我们得到3.00V

    情况2:仅连接02个下游端口时、一个下游未连接意味着已移除连接:

          一、在10次加电/断电中,我们发现了02次 USB 集线器枚举问题。

    案例3:未连接到 USB 下行流端口

    我们观察到、在 Linux 提示符下仅检测到 TUSB2046驱动程序的初始加电时间。

    但是、在上述所有情况下、仅在初始时间内、我们才观察到 Linux 提示符下的 TUSB2046驱动程序、下一次上电时、我们没有观察到 TUSB2046驱动程序。

    我们已按照如下所示连接成组端口。

    USB 集线器电源始终保持稳定、为什么我们在下一次上电时观察 DP 线路低电平?

    如果我们要按端口连接所有下行数据流端口、并且 Linux 检测到所有下行数据流端口、我们需要在 OUT 设计中进行哪些更改?

    USB 集线器在一段时间内被枚举而在一段时间内未被枚举的原因可能是什么?

    请在这方面帮助我们吗?

    谢谢、此致

    K.Manikumar

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

    1.3.3V 是否为集线器供电?

    2.在哪里测量1.5V 电压?

    3.大多数 USB 主机集成了15K 下拉菜单-请与供应商联系。

    4.复位后集线器是否响应(将复位引脚切换至集线器低电平、然后再次切换至高电平)?

    似乎集线器将挂起而不是退出、您能否检查挂起输出的电平。

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

    您好!

    是3.3V 为 USB 集线器控制器供电。

    在10个电源周期内、我们观察到2倍的 USB 集线器 DP 线路电压仅为0.025V、因此此时不会发生 USB 枚举。

    挂起状态仅始终为低电平。

    4.集线器复位不会在10次中仅切换2次。

    所有下行端口在所有 OC 引脚短接时是否全部连接在一起??当我们将所有下行端口连接在一起时、只有我们在 Linux 提示符上看到所有下行端口相关的驱动程序信息。

    但是、在将所有下游端口连接在一起时、我们需要如何连接下游以检测到它们?

    请告诉我们上述错误行为的原因、现在我们已将 USB 集线器的所有 oc 引脚短接。内存10、14、18、22短接、只有在连接了所有下行数据流时、我们才会看到所有下行数据流端口。

    我是否可以知道出现此问题的原因??

    谢谢、此致

    K.Manikumar

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

    您好!

    如您所知、我们使用的是 TI 的 TUSB2046BIRHBR (USB 集线器控制器)

    继续上述聊天讨论、我们面临以下问题。

    在10次加电/断电中、有8次我们看到 Linux 和下行端口中的 TUSB2046驱动器、我们每次都连接。

    剩余的2次我们也没有看到 TUSB2046和下游端口、 当时测得的 DP 线路电压仅为0.0.25V、但在工作条件下、我们测得的值为3.01V

    2.您能否确认并告诉我们 USB 集线器未被枚举2次的原因?在 Linux/DP 线路电压过低时、是否有任何特定原因未检测到 USB 集线器(TUSB2046BIRHLR)?

    谢谢、此致

    K.Manikumar

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

    当所有 OVERCUR 短接在一起时- OVERCUR 均为高电平、对吧?

    RESET/引脚上有多长时间的上电复位脉冲?

    您使用的是哪种 Linux 版本?  您是否尝试连接另一个 USB 集线器?

    此致、

    JMMN

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

    您好!

    是的、所有过流引脚均为高电平、

    我们使用的 Linux 版本为4.19。

    当我尝试探测复位引脚时、从上电时间起、它始终为高电平。

    是的、我们在其中一个电路板中更换了新的集线器、但我们看到的枚举性能比原来的8倍高、2倍没有看到枚举、此时 DP 电压也为0.025V、而不是>3V。

    集线器在剩余2次内无法正常工作的原因是什么?为什么我们需要将所有下游端口连接在一起才能在 Linux 中看到?

    谢谢、此致

    K.Manikumar

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

    您好!

    集线器必须具有上电复位功能。  集线器通电后、复位应至少保持100us 至1ms 为低电平。  您能否向引脚添加一个电容器来提供此复位并确认它是否改善了行为?

    此致、

    JMMN

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

    您好!

    我们已经在 USB_HUD_RESET 引脚到接地之间添加了0.1uF 电容器(从电阻器端到接地)、但行为没有变化。(意味着我们从10次中获得枚举问题的2到3次)

    为什么我们在电源循环期间遇到 USB 集线器枚举问题、您可以在这方面帮助我们吗?

    谢谢、此致

    K.Manikumar

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

    枚举失败时、您能否在集线器的上行端口上提供 DP 和 DM 的示波器图?