利用STM32CUBE创建一个虚拟串口 下载本文

内容发布更新时间 : 2024/5/18 6:23:04星期一 下面是文章的全部内容请认真阅读。

利用STM32CUBE创建一个虚拟串口

由于现在的PC机大多都没有串口了,但PC机上的很多应用程序却使用串口,为了让PC机与STM32处理器进行通信,可以让STM32处理器,以串行方式与外界进行通信,再用CH340等芯片,实现USB转串口的功能,实现虚拟串口。不过这样做需要额外的芯片和相关电路,不很理想。

利用STM32处理器自身的USB功能,就可以实现虚拟串口。由于USB是一个很复杂的东西,所对应的代码很多,如果采用操作寄存器或标准库的方式,都要编写很多代码,也容易出错,而采用STM32CUBE就方便多了。

首先要利用STM32CUBE,选择芯片,比如芯片型号为STM32F103ZET6,如下图所示:

然后在Pinout选项页中,先选择“RCC”项,按下图设置:

再选择“USB”选项,按下图设置:

这一步的最后再选择“USB_DEBICE”,按下图设置:

下面要设置时钟,进入“Clock Configuration”选项页,按下图设置:

请注意:上图的设置必须保障给USB模块的时钟信号是精准的48MHz,不允许有偏差。

然后进行工程设置,点击菜单项“Porject→Settings...”,这时将弹出一个对话框窗口如下: