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

[复制链接]
2012|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

粉丝
快速回复 在线客服 返回列表 返回顶部