STM32芯片内部集成了USB外设,大大减轻了USB电路的规划担负,只需规划USB接口电路,就能够完成根据STM32芯片的电路板的USB通讯规划。(本文将详细叙述根据STM32F103RBT6芯片的USB规划)本文为硬件篇。
首要,咱们来认识一下STM32F103RBT6芯片。 其间USB相关引脚为PA11(D-),PA12(D+)引脚。便是经过这两个引脚完成STM32F103RBT6的USB通讯。
图1 STM32F103RBT6芯片引脚图
其次,咱们简略来认识一下USB的结构(以A型公口、B型母口为例)
图2 USB A型公口
图3 USB B型母口
表1 USB接口引脚阐明
1 VCC(+5VDC)
2 D-(da
3 D+(da
4 GND(Ground)
(5.6引脚为外壳引脚、起固定和减低搅扰作用)
最终,咱们来看看USB接口电路的规划。
图4 USB接口电路
其间:
1.USB上拉电压接在D+线上,所以本规划USB完成全速通讯
1.USBLC6-2P6是一个ESD芯片,为了避免USB接口遭到雷击时破坏主芯片。
2.Q1为一个开关芯片,可认为mos管、或三极管。自己选用nmos管时,DS间有一个0.7V的压差,所以USB的上拉电压为2.5V左右,尽管也能用,但毕竟不完美。我不知道是不是一切Mos管都这样。下一步我将换成偏置电阻晶体管试试,作用将在后边的日志中描绘。当开关敞开时,PC开端枚举该USB设备。
3.USB的VCC引脚能够接板上电源、也能够不接。当不接时,PC机为USB接口供电,在本规划中使用了一个跳线来决议是否接板上电源。
总结:
根据STM32F103芯片的电路板完成USB功用的电路是很简略的,也能够在网上找到许多资源。期望本文能对正在规划相关电路的朋友有所协助。