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.

[参考译文] AM5728:如何启用 USB_DPLL_CLK

Guru**** 2553450 points
Other Parts Discussed in Thread: AM5728, CCSTUDIO

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/622631/am5728-how-to-enable-usb_dpll_clk

器件型号:AM5728
Thread 中讨论的其他器件: CCStudio

您好!

我有一个关于 AM5728的"USB_DPLL_CLK"的问题。

我认为必须启用 USBL_DPLL_CLK 才能使用 USBx 模块。

根据 CM_L3INIT_CLKSTCTRL 寄存 器、在预设时、CLKACTIVITY_USB_DPLL_CLK 位为"0"(清除)。

对于 USBx 模块、这个  位的状态 应该为"1"。  但现在还没有。

因此、我想知道 启用"USB_DPLL_CLK"的 hwo。 该 clk 使用什么寄存器?

请告诉我。

感谢您的快速回复。

此致、

Michi  

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

    CM_L3INIT_CLKSTCTRL[1:0] CLKTRCTRL 位中有什么值?

    请参阅 AM572x TRM (图3-43)。 PRM 时钟管理器概述)、USB_DPLL_CLK 时钟直接取自 SYS_CLK1。 确保 SYS_CLK1处于激活状态。

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

    尊敬的 Pavel-San:

    感谢你的答复。

    根据时钟树工具、SYS_CLK1和 USB_DPLL_CLK 之间有一个开关。 请参阅以下屏幕截图。

    此开关是否始终闭合? 还是在某种情况下打开?

    CM_L3INIT_CLKSTCTRL 的 CLKTRCTRL [1:0]位为0x3。

    感谢您的快速回复。

    此致、

    Michi

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

    根据我的理解、当 L3INIT 时钟域从活动状态转换到睡眠状态时、此开关打开。

    您能否将 CM_L3INIT_CLKSTCTRL 的 CLKTRCTRL [1:0]位更改为0x0、然后再次检查位[12] CLKACTIVITY_USB_DPLL_CLK。

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

    尊敬的 Pavel-San:

    感谢您的快速回复。

    我将 CLKTRCTRL[1:0]位更改为 0x0、并在 "刷新视图"后检查位[12] CLKACTIVITY_USB_DPLL_CLK。

    请参阅以下内容。

    SWITCH_USB_DPLL_CLK 仍处于关闭状态。 但 CLKACTIVIT_USB_DPLL_CLK 位为"0"。 这很奇怪。

    我尝试了 CLTRCTRL[1:0]的其他位设置。 所有设置"0x1"、"0x2"、"0x3"的结果都相同。 开关关闭、CLKACTIVITY 位仍为"0"。

    我不知道原因。

    请再说一遍。

    感谢您的持续支持。

    此致、

    Michi

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

    如何检查位[12] CLKACTIVITY_USB_DPLL_CLK? 它是否仅来自 CTT 工具? 我怀疑这是 CTT 工具故障(因为它同时标记为"已关闭"和"0")。

    我建议您在使用 CCStudio 或 u-boot 或内核/用户空间的情况下检查此位。

    此致、
    帕维尔
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    尊敬的 Pavel-San:

    感谢您的持续支持。

    我检查了位[12] CLKACTIVITY_USB_DPLL_CLK。 正如您所说、CTT 工具似乎出现故障。 我确认了位[12]被位[1:0] CLKTRCTRL 更改。

    但我不知道什么。
    当 Linux OS 运行时、我检查了寄存器。 此时、USB 端口被启用。
    当我将 CLKTRCTRL 位[1:0]设置从0x3更改为0x0时、位[12]CLKACTIVITY_USB_DPLL_CLK 变为0x0。 但 USB 端口仍处于启用状态。 我认为 USB 端口在 USB_DPLL_CLK 门控时被禁用。

    此外、我将 CM_CLKMODE_DPLL_USB 的 DPLL_EN 位[2:0]从0x7更改为0x1或0x5。 但 USB 端口仍可实现。
    为什么寄存器设置不禁用 USB 端口? 请告诉我。

    感谢您的快速回复。

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

    Michi、

    [引用用户="Michi Yama"]当我将 CLKTRCTRL 位[1:0]设置从0x3更改为0x0时,位[12]CLKACTIVITY_USB_DPLL_CLK 变为0x0。 但 USB 端口仍处于启用状态。

    如何验证 USB 端口是否已启用/禁用? 是否检查某些寄存器/位? 到底是什么?

    您能否尝试将 CLKTRCTRL 位[1:0]设置从0x3更改为0x1、然后再次检查位[12]CLKACTIVITY_USB_DPLL_CLK 和 USB 端口。

    [报价用户="Michi Yama"]我认为当 USB_DPLL_CLK 门控时 USB 端口被禁用。

    DPLL_USB 也可由 USB_DPLL_HS_CLK 供电。 您可以检查您的情况是否如此。

    [引用 USER="Michi Yama"]我还将 CM_CLKMODE_DPLL_USB 的 DPLL_EN 位[2:0]从0x7更改为0x1或0x5。 但 USB 端口仍可实现。
    为什么寄存器设置不禁用 USB 端口? 请告诉我。[/报价]

    DPLL_USB 为 USB 模块提供功能时钟。 要完全禁用 USB 模块、还应禁用接口时钟信号。 见表3-182。 AM572x TRM 的 CD_L3INIT 模块时钟关联。


    此致、
    帕维尔

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

    尊敬的 Pavel-San:

    感谢您的快速回复。

       >如何验证 USB 端口是否已启用/禁用? 是否检查某些寄存器/位? 到底是什么?

       >能否尝试将 CLKTRCTRL 位[1:0]设置从0x3更改为0x1、然后再次检查位[12]CLKACTIVITY_USB_DPLL_CLK 和 USB 端口。

    我已通过插入 USB 鼠标验证 USB 端口是否已启用。

    当 Linux OS 运行时、我执行了以下操作。

    在具有 AM572x GP EVM 的 CCS 上、

    1) 1)按暂停按钮。 此时、CM_L3INIT_CLKSTCTRL 寄存器值为0x30C5387C (这意味着 USB_DPLL_HS_CLK 和 USB_DPLL_CLK 都在运行。 当然、此时 USB 鼠标正在工作。)

    2) 2)在存储器浏览器中、将 CLKTRCTRL 位[1:0]从0x0更改为0x3、然后按 ENTER 键。 -->寄存器值更改为 FFFFFFFD。

    3) 3)按运行按钮。 USB 鼠标仍在工作。

    4) 4)按暂停按钮。  寄存器值更改为00000040。 这意味 着 USB_DPLL_HS_CLK 和 USB_DPLL_CLK 都被门控。

    5) 5)按运行按钮。 USB 鼠标仍在工作。  

    6) 6)按暂停按钮。 寄存器值更改为30C5387C。

    此外、我在 CCS 上还有奇怪的症状。

    从上面可以看到、"存储器"浏览器窗口和"寄存器"窗口显示了相同的寄存器"CM_L3INIT_CLKSTCTRL"寄存器、我认为。 但寄存器值不同。

    "Registers"窗口中的寄存器值显示 CLK 已选通。 但此时 USB 鼠标仍在工作。

    哪个寄存器值正确?

    此致、

    Michi

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

    Michi、

    [引用 user="Michi Yama"]我已通过插入 USB 鼠标验证 USB 端口是否已启用。

    我建议您尝试通过 CM_L3INIT_USB_OTG_SS1_CLKCTRL 寄存器启用/禁用 USB1模块(USB3.0)

    [报价用户="Michi Yama">从上面可以看到、Memory browser 窗口和 Registers 窗口显示相同的寄存器"CM_L3INIT_CLKSTCTRL"寄存器、我想。 但寄存器值不同。[/quot]

    我认为"Registers"窗口是正确的窗口。 查看以下有关可能的内存浏览器问题(虚拟地址和错误的 XML 文件)的 wiki 和 e2e 线程:

    您可以在我们的 CCStudio e2e 论坛中再次查看有关 CCStudio 存储器浏览器问题的信息。

    此致、
    帕维尔

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

    [引用用户="Michi Yama"]

    我有一个关于 AM5728的"USB_DPLL_CLK"的问题

    我认为必须启用 USBL_DPLL_CLK 才能使用 USBx 模块。

    根据 CM_L3INIT_CLKSTCTRL 寄存 器、在预设时、CLKACTIVITY_USB_DPLL_CLK 位为"0"(清除)。

    对于 USBx 模块、这个  位的状态 应该为"1"。  但现在还没有。

    [/报价]

    您是否使用 Linux? 在 Linux 内核中、USB 模块可通过器件树启用/禁用、为什么您必须触摸系统时钟? 您要尝试解决的问题是什么?

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

    关于您的问题、可以。 我使用 Linux 进行测试。 但我的客户不使用 Linux 操作系统。 它们使用 WEC7 OS。
    因此、我想知道寄存器设置的相关 USB 模块。

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

    [报价用户="Michi Yama"]我想知道寄存器设置的相对 USB 模块。

    您可以通过 CM_L3INIT_USB_OTG_SS1_CLKCTRL 寄存器启用/禁用 USB1模块(USB3.0)