OpenEdv-开源电子网

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

不断开连接USB如何重新枚举

[复制链接]

17

主题

17

帖子

0

精华

初级会员

Rank: 2

积分
71
金钱
71
注册时间
2024-12-9
在线时间
4 小时
发表于 2025-10-21 16:46:58 | 显示全部楼层 |阅读模式
Questions在不断开连接的情况下,USB设备如何重新枚举
Answer
调用函数如下:
  
/* disable usb pull-up */
  
usbd_disconnect(&usb_core_dev);
  
delay_ms(3000);
  
  
/* enable usb pull-up */
  
usbd_connect(&usb_core_dev);
  
delay_ms(3000);
  
直接在USB 初始化后在while (1)中调用如上写法,在电脑上可以看到USB会有不断枚举过程。客户可以根据应用需要,在connect和disconnect函数中间去更新usb_core_dev。
需注意的是,这两个函数在不同的型号上内部封装的寄存器操作并不相同,不可以混用。
类型:MCU应用

适用型号:适用所有带USB的MCU型号

回复

使用道具 举报

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

本版积分规则


关闭

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

正点原子公众号

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

GMT+8, 2025-10-31 01:25

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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