选择USB Device功能,速度为默认全速USB设备12MHZ,并使能USB_DEVICE库,选择Virtual Port Com (虚拟串口,VPC),使用默认配置。 设置系统时钟为72MHZ,然后生成工程。 4.软件部分 使用cube生成的代码编译下载后,将USB插入电脑,在电脑设备管理器中将显示新的串口设备(使用STM32的USB VPC时需要对应的驱动程序,驱动在程序也...
11 * Input : None 12 * Output : None 13 * Return : None 14 ***/ 15 #if defined(STM32L1XX_MD) || defined(STM32L1XX_HD)|| defined(STM32L1XX_MD_PLUS)|| defined (STM32F37X) 16 void USB_LP_IRQHandler(void) 17 #else 18 void USB_LP_CAN1_RX0_IRQHandler(void) 19 #endif 20...
一个打开com5,一个打开com3;可以看到com5每1s可以收到一串数据,是usb虚拟串口发出来的;从com5发送一串数据出去,可以看到com3打印了出来,说明stm32端通过虚拟串口收到了数据,并从实际的串口打印出来了: 注意,usb虚拟串口的波特率(com5)可以设为其他值,能够自动识别。 Cubemx生成的虚拟串口,只实现了基本的功能,实...
STM32MXCube用户提供了一个很方便使用USB(VCP)功能,只需几个操作就可以在工程里面加上VCP的库。通过这个VCP可以完成我们应用的一部分功能。 虽然通过VCP这个DEMO,我们还是不了解USB的具体的底层操作的详细过程及逻辑,肯定也不了解USB的具体协议栈。 这种方式可以将USB的部分功能先用起来,实现我们的一些需求。作为开启...
安装好STM32CubeMX 安装好Clion 2. 创建项目 USB虚拟串口配置如下: USB时钟配置为48MHz。 生成项目前,Heap Size,Stack Size设置大一点,我这里均设置为0x1000。STM32F103的CAN和USB是共用IO口的,因此,需要确保没有使用CAN功能,这点很关键。 3. 编辑代码 ...
USB数据线 电脑安装有STM32虚拟串口驱动(Win10及以上系统通常自带) 2. 软件配置 使用STM32CubeMX配置STM32F103C8T6的USB功能,步骤如下: 2.1 新建工程 在STM32CubeMX中新建工程,选择STM32F103C8T6芯片。 2.2 配置时钟 推荐使用外部时钟源,对于USB_FS,总线时钟一般设置为48MHz。
在使用STM32CubeMX配置STM32F105RBT6的USB_CDC虚拟串口时,如果遇到了“未知USB设备(设备描述符请求...
1. 打开 STM32CubeMX 软件,点击“新建工程” 2. 选择 MCU 和封装 3. 配置时钟 RCC 设置,选择 HSE(外部高速时钟) 为 Crystal/Ceramic Resonator(晶振/陶瓷谐振器) 选择Clock Configuration,配置系统时钟 SYSCLK 为 72MHz 修改HCLK 的值为 72 后,输入回车,软件会自动修改所有配置 ...
STM32的USB虚拟串口介绍 通常我们使用STM32进行串口通信会选择其硬件串口,但在某些情况下串口会不够用,这个时候就可以选择USB的虚拟串口,这样可以增加一个串口。 USB是非常复杂的一个设备,要想完全搞懂它需要花费不少时间和精力。但去使用它却相对简单。这里我们使用STM32CubeMX构建一个初始工程,然后实现将我们从电脑...