通过CubeMX实现STM32的USB支持


以前实现与上位机的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 打开串口助手,波特率随便设,点击发送,即可在接收窗口中看到刚发送的数据了。

在这里插入图片描述

好了

©️2020 CSDN 皮肤主题: 数字20 设计师:CSDN官方博客 返回首页