1. 本人公司项目中使用STM32F429 + CH132实现高速USB传输,代码使用CubeMX生成,相关设置如下图中的CubeMX配置1-4。
2. 代码正常运行,USB插入电脑后能检测到插入,但提示“未知USB设备(设备描述符请求失败)”,如图5。
3. 检查引脚对应没有问题,STM32的引脚配置和连接也都没有问题,原理图设计如图6。
4. 上电后CH132的ULPI_CLK输出有正常的60MHz,示波器测量如图7。
5. 因为STM32的USB配置没有具体的针对CH132内部寄存器的配置方法,仅有对STM32内部USB控制器寄存器的配置,可认为配置完STM32的寄存器后即可遵循ULPI协议自动配置CH132的内部寄存器。起初怀疑是库的问题,切换使用STM32的内部PHY是能正常识别的,是用同样的库文件,只是相关配置寄存器的宏定义不同。出现“未知USB设备(设备描述符请求失败)”的问题CH132实际是否已经正常工作了?
6. 沁恒官方是否有验证在STM32部分型号上可用的例程可以提供参考?
图1-4
图5
图6
图7