实现USB硬件的正确方法是什么?

2019-07-14 17:55发布

我的USB硬件出现问题,从我的STM32F4微控制器通信到计算机。某些计算机设置有问题,有些类型的主板USB经常断开,其他类型的主板连接稳定。在一些地方读书我意识到这可能是由线路阻抗引起的。目前我在USB_DM和USB_DP线路中使用22R电阻。我决定取下这些电阻,使线路保持大约0R,并在USB_DP线路上放置一个上拉电阻。这解决了我在一些断开的计算机设置中的问题。但我想知道正确的硬件,以便我在微控制器和计算机之间没有断线问题。第一张图片下面是我使用的第一个硬件。然后,第二张图像显示了我为能够操作USB所做的更改。 1.png

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
8条回答
wenminglang
2019-07-15 03:34
您的原理图中不清楚的一件事是,如果您使用计算机的5V电源为MCU电路供电。如果是这样,您可能会通过绘制比允许更多的电流来使端口过载。某些计算机的5V供电连接上会有一个电流传感器,如果电流高于允许值,将导致断线。计算机主机端口的典型允许负载为500mA。
奇怪的是,有很多计算机没有将电流限制器放在5V馈电线上进行A型连接。如果您在计算机和MCU设备之间有USB集线器,则集线器很可能在其下风USB连接器上具有这些限流检测器。但同样不是所有的集线器都配备了这些,特别是那些非常便宜的集线器。所以要小心。
另一个不清楚的是您用于USB的连接器类型。典型的计算机连接是Type-A连接器,然后Type-A到SomeType-B电缆将用于连接目标设备(在本例中是您的MCU子系统)。在更改的电路中,您将显示USB A连接器,该连接器不正确。请选择Type-B,Mini-B或Micro-B连接器。奇怪的是,您的原始原理图似乎确实显示了SomeType-B连接器。

一周热门 更多>