Hi_sl 2023-04-03 10:22 采纳率: 50%
浏览 75

STM32cubemx usb不能识别

我自己使用STMCUBEMX 配置usb_otg_hs时候,第一次程序上传之后,会提示错误的usb,USB设备描述符请求失败(未知的usb设备),复位之后直接检测不到usb了,错误的usb都没有了。但是我使用别人的代码上传后,复位后能够识别到usb且回环测试,虽然有时候也会检测不到。

  • 写回答

2条回答 默认 最新

  • Leodong. 2023-04-03 10:29
    关注

    该回答通过自己思路及引用到各个渠道搜索综合及思考,得到内容具体如下:

    这个问题可能涉及到多个方面,以下是一些可能的解决方案:
    
    1. 确认USB硬件连接正常。检查USB线缆,确保它们连接到正确的端口,并且没有松动或损坏。
    
    2. 检查USB OTG HS的时钟设置,确保它们正确。在STM32CubeMX中,打开“Clock Configuration”(时钟配置)选项卡,确保USB OTG HS的时钟源正确设置并且时钟频率符合规范。
    
    3. 确认USB OTG HS的初始化代码正确。检查USB OTG HS的初始化代码,确保它们正确地配置了USB端点和传输参数。特别是,确保正确设置USB的传输速率,以避免传输速率错误导致USB无法识别。
    
    4. 检查USB OTG HS的DMA设置。如果使用了DMA传输,则需要确保DMA传输设置正确,以避免数据传输中断或错误。
    
    5. 使用外部USB HUB。尝试使用外部USB HUB来增强USB信号并解决USB识别问题。
    
    6. 更新USB驱动程序。如果您的操作系统中的USB驱动程序已过时或不兼容,可能会导致USB无法识别。尝试更新或重新安装USB驱动程序。
    
    7. 尝试使用不同的USB端口或计算机。如果USB无法识别,尝试使用不同的USB端口或计算机来确定是否存在硬件问题。
    
    以上是一些可能的解决方案,但由于问题的复杂性和多样性,可能需要更详细的调试和排除才能找到解决方法。
    

    如果以上回答对您有所帮助,点击一下采纳该答案~谢谢

    评论

报告相同问题?

问题事件

  • 创建了问题 4月3日