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.

[参考译文] CCS/CCStudio:USB 断电、C5517

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/666680/ccs-ccstudio-usb-powerdown-c5517

器件型号:CCStudio

工具/软件:Code Composer Studio

你(们)好。

对于我正在开发的应用、我需要先打开 USB 模块、然后最终关闭 USB 模块。

我希望禁用 USB 中断并尽可能节省功耗(与 USB 掉电相关的一切: 控制器、PLL、总线、VBUS)。

我从参考中读取 USBSCR 寄存器允许用户控制: USBPWDN、 USBESSEND、 USBVBUSDHET、USBPLLEN。

只需设置 USBPWDN 位即可完全关闭 USB 模块吗? 我不清楚通过设置 USBPWDN 我是否 具有最大 USB 电源安全:我是否还需要设置其他标志?

对于我的应用、一旦我禁用 USB、我就不再需要 USB 通信了、因为下次复位后、我不再需要将 VBUS 激活到比较器。

谢谢你

此致

Stefano

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    团队将收到通知。 他们将直接在此处发布反馈。

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

    您好、Stefano、

    USB 电源定序有一些要求(http://processors.wiki.ti.com/index.php/C5505/15/35_Schematic_Checklist#Power_Sequencing)

    USB 电源需要电源定序以实现可靠的 USB 枚举。 如果使用 USB 子系统、则必须首先为 USB_VDDA1P3和 USB_VDD1P3加电、然后为 USB_VDDA3P3加电、然后为 USB_VBUS 加电。 USB 子系统上电序列:

    1. USB_VDDA1P3和 USB_VDD1P3
    2. USB_VDDA3P3
    3. USB_VBUS

    该序列可确保 C55x USB 客户端在上电期间不会无意中向主机发送错误枚举尝试。 上电后、引导加载程序立即运行、C55x 客户端无法在主机超时之前响应错误枚举尝试。

    C5517具有一个 USB_LDO、可用于为 USB_VDDA1P3和 USB_VDD1P3供电。 并且可以通过软件通过 LDOCNTL 寄存器中的 USB_LDO_EN 位单独禁用 USB_LDO。

    这假定 CLK_SEL 不是低电平、所以 USB 振荡器不被用于 SYSCLK。 否则、USB_LDO 在复位时启用、永远不能禁用。

    因此、如果您实现了 USB 电源排序(您应该这样做)、并使用 USB_LDO 为 USB_VDDA1P3和 USB_VDD1P3供电、那么您可以通过 USB_LDO_EN 位切断所有 USB 电压轨的电源。 这将最大程度地降低 USB 功耗。

    在切断电源之前、我会先平稳地关闭断开 USB 客户端的连接、并使用软件停止 USB 模块。   PCGCR2中的 USBCG 位可以停止时钟进入 USB 模块。  您必须在通过外设时钟停止 请求和确认寄存器(CLKSTOP)停止 USB 时钟之前请求许可。 该寄存器不会停止 USB PLL (但会切断电源)。

    希望这对您有所帮助、
    标记