这里分享一个基于STM32F103的USB接口的电路原理图,图其实很简单。单片机型号选择的是STM32F103C8T6,这是一个48管脚的单片机,它的PA11、PA12分别对应USB数据线的D-、D+两条线。
同时,由于STM32F103C8T6只支持USB的全速模式(FS),所以,根据USB协议,需要在D+数据线上加一个1.5K的上拉电阻。我这里为了确保设备能够自己控制什么时候被USB主机检测到,把上拉电阻的电源端接到了单片机的PA15。
大家如果懒得自己操作,直接把3.3V接到上拉电阻那里。
时钟的话,一般F1系列外接时钟都是8MHZ。内部分频的时候,需要给USB部分提供一个48MHZ的时钟,这一点需要注意。
电源部分很简单,从USB的A型接口过来的5V电源经过1117-3.3,变成3.3V的电源,给整个系统供电。
下载接口记得留出来,方便调试。如果顺手,最好再留一个串口。
总的来说,STM32的USB接口电路是非常简单的。只需要两条数据线,外加一个上拉电阻,就能让USB主机(也就是电脑)检测到USB设备的接入。
需要完整原理图的朋友,请关注公众号:单片机爱好者,回复关键词:STM32USB原理图,即可获得下载链接。
我想知道stm31f103c8t6所有元器件供应编号,谢谢
根据自己的供应商提供的编号整理~~~