stm32f103的HID通信不太稳定

2019-07-14 14:28发布

用的STM32f103做的主控,通信接口用的HID通信方式,使用的stm32自身的硬件外设。接口是用的MicroUSB,通过一根3米长的MicroUSB数据线连接到电脑。
后来测试发现,同样的硬件和线,有的电脑可以正常通信,有的电脑识别不到。而且,有些电脑是刚开始正常,有时就提示驱动安装不正常(这里使用的是免驱的方式)。再隔一段时间用,又可以正常使用了。不清楚具体是什么问题,请各位大神指点一下。会是硬件的原因,还是线的原因,又或者是上位机处理的原因。

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
18条回答
亲爱的娜娜
1楼-- · 2019-07-14 18:11
换个短的USB线,先不和上位机进行通信长时间观察下。
zhouxk
2楼-- · 2019-07-14 23:37
线要短,质量要好。线质量好的话,5、6米都不成问题,我买的好线测试10米都正常,全速USB。
最好是USB供电,看你图上,电源脚是空的,那就是从外部适配器供电的吧。
R16、R17用的多大的,一般是22或33,1.5K上拉电阻接到靠近USB口的地方。
如果做产品的话,USB口共模电感和ESD都加上。
tussi_pre1
3楼-- · 2019-07-15 03:17
 精彩回答 2  元偷偷看……
tussi_pre1
4楼-- · 2019-07-15 07:26
亲爱的娜娜 发表于 2019-1-21 16:39
换个短的USB线,先不和上位机进行通信长时间观察下。

这个是要做产品,要标配3米的线,现在做了几十套出来,有的3米线没问题,有的有问题,好像和用户电脑的驱动能力也有关系。
tussi_pre1
5楼-- · 2019-07-15 11:16
zhouxk 发表于 2019-1-21 16:53
线要短,质量要好。线质量好的话,5、6米都不成问题,我买的好线测试10米都正常,全速USB。
最好是USB供电,看你图上,电源脚是空的,那就是从外部适配器供电的吧。
R16、R17用的多大的,一般是22或33,1.5K上拉电阻接到靠近USB口的地方。

还有,我这个是低速的,只是几个字节数据的指令传输,共模电感要加吗?
huazhe
6楼-- · 2019-07-15 12:27
3米不算长。会不会代码有不完善的地方呢?
ST的库经常有更新的,看有无更新版本的库可以用。

一周热门 更多>