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.

[参考译文] Linux/TUSB7320:TUSB7320 WAKE#引脚始终处于高电平状态

Guru**** 2540720 points
Other Parts Discussed in Thread: TUSB7320, TUSB7340

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

https://e2e.ti.com/support/interface-group/interface/f/interface-forum/813853/linux-tusb7320-tusb7320-wake-pin-always-in-high-state

器件型号:TUSB7320
主题中讨论的其他器件: TUSB7340

工具/软件:Linux

您好!

我们使用以下设计在电路板中连接 TUSB7320。

我们已确保正确遵循所有加电序列。 此外、在1.2V 后启用3.3V。 但是 WAKE#引脚始终处于电平状态、我们无法建立 PCI 链路。 设计中是否缺少任何内容? 请帮助我们解决此问题。

谢谢、

Koil Arul Raj

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

    必须先配置 TUSB7340、然后才能驱动唤醒事件。  您能否确认复位的时序以及为什么时钟上有下拉电阻器?   

    此致、

    JMMN

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

    JMMN、您好!

    感谢您的回答。

    一旦 PCIe 模块接通电源、GRST 引脚就会设置为高电平并启用 OSC_CLK。  根据代码、PRST 信号设置为高电平、在启用 PCIe_CLK 后大约1.2ms。 下图显示了重要信号的上电顺序。

    关于时钟线路上的下拉、这样做是为了满足电路板中使用的处理器的设计建议。 您是否在我们的配置和设计中发现任何差异? 请帮助我们纠正问题。

    谢谢、

    Koil Arul Raj

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

    您好!

    对此进行的任何更新。

    谢谢、

    Koil Arul Raj

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

    时钟看起来有效、您能否确认 GRST 时序是否满足数据表第9.1.1节中列出的要求?

    此致、

    JMMN

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

    JMMN、您好!

    为了完全符合数据表中提到的 GRST#时序、我们将 GRST#的硬件使能更改为使用 GPIO 进行软件使能。

    修改 GRST#后、我们获得了以下电源序列时序图。

    现在、所有信号都满足数据表中提到的时序要求。 但芯片仍然不启用 WAKE#信号。 我们正在努力寻找失败的原因。 你怎么看?

    谢谢、

    Koil Arul Raj

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

    您好!

    有关此问题的任何更新。

    谢谢、

    Koil Arul Raj

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

    JMMN、您好!

    现在、我们可以枚举 PCI USB 卡、只需少量硬件返工即可。 lspci 命令为我们提供以下输出。

    # lspci
    00:00.0 PCI 桥:Synopsys、Inc. 器件 abcd (修订版01)
    01:00.0 USB 控制器:德州仪器(TI) TUSB73x0超高速 USB 3.0 xHCI 主机控制器(修订版02)

    但 xHCI 主机控制器驱动程序未正确加载。 引导时的调试消息如下所示、

    [1.888273]   xhci_hcd 0000:01:00.0:启用总线主控
    [1.888291]   xhci_hcd 0000:01:00.0:xHCI 主机控制器
    [1.892282]   xhci_hcd 0000:01:00.0:新的 USB 总线已注册、分配的总线编号1
    [1.929749]   xhci_hcd 0000:01:00.0:主机在16000微秒后未停止。
    [1.935504]   xhci_hcd 0000:01:00.0:无法设置:-19
    [1.939090]   xhci_hcd 0000:01:00.0:已注销 USB 总线1
    [1.943262]   xhci_hcd 0000:01:00.0:init 0000:01:00.0失败、-19

    调试时,我们发现在 xhci.c 文件中存在的 xhci_shake()函数抛出错误 ENODEV (-19)。

    我在内核中启用了以下选项、
    CONFIG_USB_XHCCI_HCD=y
    CONFIG_USB_XHCCI_PCI=y
    CONFIG_USB_XHCCI_PLANAIN=y

    出现上述错误的原因是什么? 如何解决此问题?

    尽快预测您的响应。

    谢谢、

    Koil Arul Raj

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

    您好 Koil、

    TI 不支持 Linux 驱动程序、您是否尝试过更新到最新内核?

    此致、

    JMMN