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.

[参考译文] Starterware/AM3352:用于设置高速/全速模式的功率寄存器在哪里?

Guru**** 2555630 points
Other Parts Discussed in Thread: AM3352

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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/624785/starterware-am3352-where-is-the-power-register-to-set-high-speed-full-speed-mode

器件型号:AM3352

工具/软件:Starterware

您好!

我正在处理 am3352,指的是 am33xxTRM73o 版本。

在16.2.8.2中,它说

"

  • 复位信号。 如果在控制器处于主机模式时功率寄存器(位3)中的 RESET 位置位、它将在总线上产生复位信号。 如果功率寄存器(位5)中的 HSENAB 位置位、它还将尝试协商高速操作。 软件应将 RESET 位保持至少20ms、以确保目标器件的正确复位。 软件将该位清零后、控制器将启动帧计数器和事务调度程序。 是否选择了高速运行将由功率寄存器的 HSMODE 位(位4)指示。  

"

但是、在搜索完文档后、我没有找到提到的功率寄存器。 有人能帮您指出 TRM 中的寄存器是什么吗?

非常感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    如果您看到 USB 章节的开头、您将看到:
    "每个 USB 控制器都是围绕 Mentor USB OTG 控制器(MUSB OTG 控制器)和 TI PHY 构建的"

    TRM 部分16.4.1 USBSS 寄存器中描述的是 TI 包装器寄存器。 缺失的寄存器可在 Mentor USB OTG 控制器文档中找到。 您需要联系当地 FAE 以获取此信息。

    请参阅第16.3节支持的用例:
    USB 子系统支持两个独立的 USB 模块、其中每个 USB 模块都可以作为主机或外设运行。 当作为主机运行时、它能够直接连接到单个目标/外设、或者通过低速、全速或高速的集线器连接到多个目标。 当作为外设运行时、它能够以全速或高速方式连接到主机。

    所有这些都在现有的内核驱动程序中受支持:drivers/usb/。 在 Linux 下使用 USB 时、您无需担心设置 USB。

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

    我正在编写自己的驱动程序模块。 我使用 USB0作为外设、并将其仿真为多个器件、例如键盘、鼠标和大容量存储。 我的器件应用程序可以打开 USB 驱动程序模块、并通过驱动程序模块中定义的 I/O 控制功能写入特定的端点。  

    在我的驱动程序中、我需要检查中断。 如果来自 EP0、我将处理该消息。 如果它来自我的应用程序使用的某个端点、我将采取措施。  

    我正在查找 Rx 端点0中断寄存器、因为协议消息应导致 Rx EP 0上的中断。 但是在16.4.2 usb0控制寄存器中、除了 Rx 端点0外、所有端点都有中断使能/清零/状态位。 是在某些寄存器中我不知道、还是如何判断中断是否来自 Rx EP 0?