打印
[技术问答]

请问F460初始化USB时间为什么这么久?

[复制链接]
1857|17
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
WT418995874|  楼主 | 2022-10-18 08:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
看到初始化代码里加了好多阻塞的延时,如何更好修改这些延时?

还有个问题,软件根据不同条件,需要将USB 在HID或CDC之间切换,由什么好办法吗?

使用特权

评论回复
沙发
lzbf| | 2022-11-5 11:57 | 只看该作者
使用串口输出,查看一下配置usb是否需要很长的时间。

使用特权

评论回复
板凳
sesefadou| | 2022-11-5 12:06 | 只看该作者
初始化usb的是不是进行其他的操作了?

使用特权

评论回复
地板
sdlls| | 2022-11-5 13:51 | 只看该作者
这个没有遇到过,之前做 stm32的时候usb初始化的速度可以的

使用特权

评论回复
5
febgxu| | 2022-11-5 14:17 | 只看该作者
你设置的时钟是多大的呢?              

使用特权

评论回复
6
sagade| | 2022-11-5 16:43 | 只看该作者
看来不是我一个人碰到这个问题。老的2.0.0版本的USB延时使用软件循环延时,感觉是flash跑的太慢了。3.0.0版本的库文件使用滴答定时器来延时,我按照3.0.0的方法把原先的USB延时函数改成滴答定时器,基本是无感了,原先要3,4秒的样子。

使用特权

评论回复
7
WT418995874|  楼主 | 2022-11-7 15:52 | 只看该作者
楼上说的没错,就是USB使用了软件循环延时,导致时间很长;
我这边因为时特定条件下才需要启用初始化USB,所以在循环中使用时间片分步执行,等到最后初始化完在退出初始化程序,需要修改库里面的USB初始化代码

使用特权

评论回复
8
weifeng90| | 2022-11-7 20:35 | 只看该作者
软件延时确实效率很低下

使用特权

评论回复
9
cen9ce| | 2023-2-1 12:42 | 只看该作者
把延时去掉呗,用定时器延时

使用特权

评论回复
10
b5z1giu| | 2023-2-1 13:50 | 只看该作者
你可以了解一下,这些延时的作用是什么

使用特权

评论回复
11
g0d5xs| | 2023-2-1 15:03 | 只看该作者
可以想想改改程序嘛,把初始化的delay缩小点

使用特权

评论回复
12
y1n9an| | 2023-2-1 16:08 | 只看该作者
属实会很长,如果有delay的话

使用特权

评论回复
13
su1yirg| | 2023-2-1 17:09 | 只看该作者
你把延时都去掉试试,看看能否正常使用呗

使用特权

评论回复
14
tax2r6c| | 2023-2-1 18:21 | 只看该作者
切换的话,可以delay一下,这个最低时间是多少,自己试试呗

使用特权

评论回复
15
ex7s4| | 2023-2-5 08:07 | 只看该作者
多调试呗,没啥好办法

使用特权

评论回复
16
suw12q| | 2023-2-5 09:04 | 只看该作者
切换也不需要这么久的吧,我觉得配置一下就好了啊

使用特权

评论回复
17
lamanius| | 2023-2-5 10:16 | 只看该作者
这个通过修改描述符就行了

使用特权

评论回复
18
l1uyn9b| | 2023-2-5 12:47 | 只看该作者
把延时去了,估计能好点

使用特权

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

本版积分规则

18

主题

73

帖子

2

粉丝