主题中讨论的其他器件: TUSB1210、 TM4C129ENCPDT
我正在尝试使用 MSP432E401Y Launchpad 获取高速 ULPI 接口。
我的应用使用内部全速 PHY 时工作良好。 我购买了 TI TUSB1210评估板、并尝试将其集成以实现高速工作。 在经历一些断续之后(评估板手册的"EVM 安装"部分未记录您需要提供外部1.8V 电源-您会认为评估板将包括该电源)、 评估板似乎已启动并正在运行-它在 CLOCKOUT 上发出60MHz 1.8V 时钟。
我相信我已经将所有12个 ULPI 信号连接到432、而且我已经连接了
- 为每个引脚调用 GPIOPinConfigure 以选择其 USB 功能
- 每个引脚都被称为 GPIOPinTypeUSBDigital
- 输出的10个引脚的 GPIOPadConfigSet、用于将其驱动强度设置为12mA
- 使用 ui32ULPI = USBLIB_FEATE_ULPI_HS 调用 USBDCDFeatureSet (0、USBLIB_FEATURE_USBULPI、&ui32ULPI)
- 调用 ui32PllRate = 0的 USBDCDFeatureSet (0、USBLIB_FEATE_USBPLL、&ui32PllRate)来选择外部时钟(这没有记录、但我通过浏览 DriverLib 代码可以将其消除)。
我可以看到60 MHz 时钟进入432。
但是在 USBDCompositeInit()期间启动失败、它调用 USBDCDInit()、它调用 ULPIConfigSet()、它调用 USBULPIRegRead()。 RegRead 挂起、等待 USB_ULPIREGCTL_REGCMPLT 标志变为 true。
当我使用示波器进行调查时、我发现来自432的 USB0STP 信号的行为不符合我的预期。
- 它不会变为低电平以发出 ULPI 事务的信号
- 它在3.3V 时为高电平引脚、而我希望它是1.8V 电平信号、以匹配 ULPI PHY。
我至少花了两个小时搜索示例。 我找到的最接近 TM4C29x、但我没有找到实际代码。 我确实从论坛上的一位同事那里找到了一个问题、他在为 TM4C29x 处理类似问题时遇到困难。 我把他的所有东西都推在地上,找不到他所做的任何事情,而我没有做。 尽管我也没有找到他取得成功的地方。
但在搜索 ULPI 和 MSP432E4时、我没有发现任何嗅探。 有指针吗? 最好有一个工作示例。
谢谢、
Brad