- 将
STM32F103RCT6的USB device CDC功能,将其USB模拟成串口; - 本工程基于
STM32_MiNi_Pro开发板,链接; - 使用本功能时,需要将
USB-Micro线接在开发板J6丝印旁的端子上; - 默认情况下,本工程正常工作后,
PC就已经完成了对本开发板这个USB设备的枚举;这时候如果重新烧录固件,固件重新运行就会重新执行USB设备初始化这个过程,但是PC端因为之前就枚举完成了,所以不会有任何操作;这就导致重新烧录固件后这个设备就初始化失败了。 - 为了解决上面的问题,固件中实现了
USB_FORCE_RESET()函数;其实原理很简单,就是将USB_DP(D+)强制拉低10ms,让PC以为这个USB设备断开连接了,当重新将USB_DP(D+)置高后,PC就认为设备重新插入,然后重新枚举了; - 使用方式:接收的数据在
CDC_Receive_FS()函数中处理;直接通过CDC_Transmit_FS()函数发送数据;
shadowthreed/STM32F1_USB_CDC_Example
Folders and files
| Name | Name | Last commit date | ||
|---|---|---|---|---|