打印
[STM32F4]

USB OTG 读U盘 一直卡在枚举这里面

[复制链接]
1798|1
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
LikeDrink|  楼主 | 2018-6-23 10:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
U盘, USB, ST, os, TI
mcu:  stm32f407zg     用stm32cube  官方的 usb otg host 读取u盘的工程原码, 插入U盘后 ,USB host  状态一直是HOST_ENUMERATION  。枚举一直不OK!

case HOST_ENUMERATION:     
    /* Check for enumeration status */  
    if ( USBH_HandleEnum(phost) == USBH_OK)   
    {
      /* The function shall return USBH_OK when full enumeration is complete */
      USBH_UsrLog ("Enumeration done.");
      phost->device.current_interface = 0;
      if(phost->device.DevDesc.bNumConfigurations == 1)
      {
        USBH_UsrLog ("This device has only 1 configuration.");
        phost->gState  = HOST_SET_CONFIGURATION;        
        
      }
      else
      {
        phost->gState  = HOST_INPUT;
      }
         
    }

起初我以为是 OTG_ID引脚没接造成的,我把OTG_ID强制拉GND后,情况一样;接下来我看到原工程中,已经将 OTG强制设为 HOST,模式,此时已经不用考虑 OTG_ID引脚的状态。问题迷茫中。
沙发
mintspring| | 2018-6-24 19:15 | 只看该作者
有没有这方面的例子参考。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

2

帖子

0

粉丝