打印

GD32E50x USB库中的usb_mdelay和usb_udelay的作用

[复制链接]
814|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
wangyanjungd32|  楼主 | 2023-1-30 15:51 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
GD32E50x的Firmware USB库,需外部应用程序实现usb_mdelay和usb_udelay,为啥需要这些延时?在手册的什么地方有相关的说明?

使用特权

评论回复
沙发
sonicll| | 2023-1-31 08:58 | 只看该作者
这个应该是USB2.0规范里规定的一些时间要求,需要查USB2.0 spec官方文档

使用特权

评论回复
板凳
wangyanjungd32|  楼主 | 2023-1-31 09:51 | 只看该作者
USB SPEC里没有相关要求。

兆易官方的Firmware库和示例程序中用TIMER2作为定时器实现延时。
Firmware库里有不少地方都延时了,比如:usb_core_init函数里,延时20ms,usbd_connect/usbd_disconnect分别延时3ms,那么在调用usbd_init初始时,总的延时时间超过26ms。

使用特权

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

本版积分规则

3

主题

5

帖子

0

粉丝