龙空技术网

硬件工程师必会电路:USB接口电路设计,这才是被忽略的黑科技啊

玩转嵌入式 11666

前言:

现在各位老铁们对“usb接口编程”大约比较关注,我们都想要知道一些“usb接口编程”的相关知识。那么小编同时在网摘上收集了一些对于“usb接口编程””的相关资讯,希望各位老铁们能喜欢,你们快快来学习一下吧!

USB接口接插方便,是应用最广泛、最普及的接口,是电脑、手机、U盘、MP3/4等智能设备的标配接口,在使用设备时插到电脑上即可,也不需要安装驱动,真的是即插即用。

USB接口

USB接口有一般有4个引脚,分别是:

VCC:电源正;

GND:电源负;

D+ :数据+;

D- :数据-;

如下图所示:

USB接口定义

USB在通讯的时候,有主机和从机之分。USB主机,最常见的就是我们的电脑。USB主机端的D+和D-两个引脚上分别接了15K的下拉电阻。

带USB接口的单片机,如STM32F103C8T6的USB口,只能用作从机,从机的USB口,有高速和低速之分。

高速设备:D+通过1.5K的电阻上拉;

低速设备:D-通过1.5K的电阻上拉;

所以,你会看到,STM32F103的USB接口电路,是这个样子的…

USB电路图

USB接口的电路虽然简单,使用时也非常的简单,即插即用。可能是太普及了,以至于大家都忽略了USB开发的难度,其实USB接口也是满满的黑科技啊,这个拼的可是真技术。

USB的协议太复杂啊,在你方便的背后是多少工程师共同努力的结果,USB协议有一本厚厚的书,反正我一直没有勇气去啃USB的协议,所以我就简单的介绍一下USB的硬件。

欢迎关注头条号“玩转嵌入式”,您将会获得更多的电子科普和电子设计相关的经验,如果您对本文有任何疑问请您留言和大家一起讨论吧。非常感谢。

标签: #usb接口编程 #usb程序接口设计 #usb接口电路设计