以前实现与上位机的USB通讯是通过CH340来做,速度慢,还要增加成本,其实STM32系列的芯片都自带了USB2.0的接口和全速PHY,支持12MBps,高速480M需要外接PHY。而且ST也为我们提供好了从机驱动库,可以很方便的实现USB的功能
1 添加晶振

2 添加USB,我用的是FS通道

3添加中间件,选择CDC虚拟串口

4 添加调试接口SWD

5 设置时钟,我用的是12M晶振,选择红线标识的通道

6 选择生成的工程,我用的Keil,堆和栈要设大点,不然Windows的设备管理器会有感叹号

7 选择好库的相关选项

8 在Keil中设置好编译器,建议选择最新的编译器,使用微库,单精度浮点

9 在usbd_cdc_if.c文件中增加一行,作用是将收到的数据回传回去,然后编译,下载

10 接USB连入电脑,可以发现多了一个串口,记住串口编号

11 打开串口助手,波特率随便设,点击发送,即可在接收窗口中看到刚发送的数据了。

好了
相关文章: