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:omapl 138 USB 480M

Guru**** 2589245 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/637328/ccs-omapl-138-usb-480m

Thread 中讨论的其他器件:OMAPL138

工具/软件:Code Composer Studio

您好:

我要问一个问题。

我们的"OMAPL138_StarterWare_1_10_04_01\examples\evmOMAPL138\USB_dev_msc" projcet 可以在设备模式和全速模式下正常工作。

UsbPhyOn (unsigned int ulIndex)函数遵循(USB_mode_FullSpeed、19.2M、器件模式)、



空 UsbPhyOn (无符号整型 ulIndex)


     unsigned int reg = 0;
    bsp_KickUnlock();
    reg = HWREG (g_USBInstancy[ulIndex].uiPHYConfigRegAddr);
    reg &=~(CFGCHIP2_REFFREQ);
    reg |= CFGCHIP2_REFFREQ_19_2MHz;

    HWREG (g_USBInstance[ulIndex].uiPHYConfigRegAddr)=寄存器;

    tprintf ("\r\nclk=0x%08x:\r\n"、reg &=(CFGCHIP2_REFFREQ));

reg = HWREG (g_USBInstancy[ulIndex].uiPHYConfigRegAddr);
REG &=~(CFGCHIP2_RESET | CFGCHIP2_PHYPWRDN | CFGCHIP2_OTGPWRDN);

reg |= CFGCHIP2_PHY_PLLON;

HWREG (g_USBInstance[ulIndex].uiPHYConfigRegAddr)= reg;

while (!(HWREG (g_USBInstance[ulIndex].uiPHYConfigRegAddr)& CFGCHIP2_PHYCLKGD);

#idfef USB_mode_FullSpeed

HWREGB (USB0_BASE + USB_O_POWER)&= 0xdf;

#endif /* USB_MODE_HS_DISABLE *


tprintf ("\r\nUSB0_BASE + USB_O_POWER=0x%08x:\r\n"、HWREG (USB0_BASE + USB_O_POWER));


因为我需要一个高速器件。

因此必须从编译器选项中删除 USB_MODE_FullSpeed 宏。

在这种情况下,代码无法正常工作,

器件只能重新运行 USB_INTCTRL_DISCONNECT 和 USB_INTCTRL_RESET 中断。

如何配置高速(器件模式)?

attach 文件是我们的 sch、

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

    我在硬件部分有一些注释。
    为什么在 DP 线路上有一个拉电阻器? 请参阅原理图检查清单:
    processors.wiki.ti.com/.../_AM1x_Schematic_Review_Checklist

    USB0_DM 或 USB0_DP 线路上无串联或拉电阻器。
    USB0_CVDD连接到...1.2V (1.32V 最大值)

    对于剩余的问题、我已通知软件团队。

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

     

     你(们)好

     Yordan、谢谢您的提问、我  移除了上拉电阻器、

     高速器件仍然无法正常工作、只能接收最频繁且断开连接的中断。

     希望您的软件团队能尽快提出我的问题、

     感谢您的团队

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    /* USB PHY 打开*/
    SysConfig->CFGCHIP[2]=0x09F4;

    以上是我们的 USB 配置
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    好的、感谢您更新该主题。 我将发送提醒。

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

    下面提供了在 Starterware 中配置 USB 驱动程序的软件文档:
    processors.wiki.ti.com/.../StarterWare_USB

    您是否更新了"驱动程序"、"USBLib"和"应用程序"生成文件并重建了所有组件? 如果只重建应用程序、它可能不会更新 USBLIB 和驱动程序。

    此致、
    Rahul

    PS:Starterware 是我们不再支持此设备的传统软件。 该器件的当前产品是 Processor SDK RTOS。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好:

    我更新了"驱动程序"、"USBLib"和"应用程序"、问题仍然存在、只能接收最严重且断开连接的中断。

    我还构建了 ti-processor-sdk-rtos-omapl138-lcdk-04.01.00.06-Windows-x86-Install.exe,

    全模式工作正常,但高速模式只能接收最频繁和断开的中断。

    我们的 IC 是 OMAPL132ZE (非 OMAPL137)、输入振荡器为19.2M

    您还有哪些其他类型的备注?  我认为这是硬件的问题。

    我可以通过哪些方法来检查和验证硬件和软件。