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.

[参考译文] AM3352:USB 主机断开标志问题

Guru**** 2553450 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/610420/am3352-usb-host-disconnect-flag-problems

器件型号:AM3352

我们将 USB1用作 USB 主机、以使用 AM3352BZCZA80与定制板上的 MSC 器件进行通信。 我们的芯片从 EFUSE 寄存器(CONTRAL_EFUSE_SMA)读取2.1版、该寄存器的 MPU 时钟频率最高可达800MHz。 当以600MHz 为 MPU 计时时、当一个 USB 器件被分离时、我们始终获得 USB 断开事件(寄存器 USB_0_IRQ_STATUS_1:位0x20)。 但是、当将 MPU 时钟加速至最大值800 MHz 时、此标志永远不会被置位(多次连接和断开将最终导致断开标志被置位、但在第一次断开时永远不会被置位)。 我们已经多次确认、该标志永远不会被 USB PHY 硬件置位。 我们发现、以720MHz 以上的频率对 MPU 计时会导致此问题。 如果已经知道 PHY、我们是否可以配置它来解决该问题? 这对我们来说是一个巨大的问题、因为我们无法单独解决 USB 主机问题来降低 MPU 时钟的速度。

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

    我不认为有这样的寄存器位可以解决这个问题、我想知道系统中的其他地方是否存在导致这个问题的问题。

    您电路板上的晶体频率是多少? AM335x EVM 使用24MHz。 您的电路板是否使用 Linux?