OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 1471|回复: 3

STM32F4USB_FS的枚举总是失败返回USBH_BUSY

[复制链接]

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2019-5-17
在线时间
26 小时
发表于 2023-11-2 19:12:57 | 显示全部楼层 |阅读模式
5金钱
用STM32F429做主机,读写U盘,执行void USBH_Process(USB_OTG_CORE_HANDLE *pdev , USBH_HOST *phost)这个函数的时候,每次到了  case HOST_ENUMERATION:         /* Check for enumeration status */  
    if ( USBH_HandleEnum(pdev , phost) == USBH_OK)
。。。
这一步都返回USBH_BUSY,时钟分频也改过了,主频改为168M,USB_FS的时钟是48M,debug时用RCC_GetClocksFreq读取主频是对的,这个结构体读不到USB的频率,外部晶振25M。
#define PLL_M      25
#define PLL_Q      7
#define PLL_R      7
#define PLL_P      2
进一步进这个函数,
static USBH_Status USBH_HandleEnum(USB_OTG_CORE_HANDLE *pdev, USBH_HOST *phost)
{
。。。。。
    if ( USBH_Get_DevDesc(pdev , phost, 8) == USBH_OK)

再进USBH_Get_DevDesc,
USBH_Status USBH_Get_DevDesc(USB_OTG_CORE_HANDLE *pdev,
                             USBH_HOST *phost,
                             uint8_t length)
{
  USBH_Status status;

  if((status = USBH_GetDescriptor(pdev,
                                  phost,
                                  USB_REQ_RECIPIENT_DEVICE | USB_REQ_TYPE_STANDARD,                          
                                  USB_DESC_DEVICE,
                                  pdev->host.Rx_Buffer,
                                  length)) == USBH_OK)
  {
    /* Commands successfully sent and Response Received */      
    USBH_ParseDevDesc(&phost->device_prop.Dev_Desc, pdev->host.Rx_Buffer, length);
  }
  return status;      
}

这里status返回总是USBH_BUSY...  线,板子,都换过了。。。好几天了,头疼,有高人知道有什么原因可能造成这个问题嘛


正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2019-5-17
在线时间
26 小时
 楼主| 发表于 2023-11-2 19:38:56 | 显示全部楼层
然后在USBH_OTG_ISR_Handler中断里,在枚举之的前几次状态切换,每次都是进到   
if (gintsts.b.portintr)
    {
      retval |= USB_OTG_USBH_handle_port_ISR (pdev);
    }
这个if里面来。
回复

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2024-7-2
在线时间
0 小时
发表于 2024-7-2 10:39:05 | 显示全部楼层
sad 看到没人回复就感觉我现在这个问题也是很难解决。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2024-7-3 23:40:39 | 显示全部楼层
用我们例程试试
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 18:38

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表