4.虚拟串口
发布网友
发布时间:2024-08-07 03:16
我来回答
共1个回答
热心网友
时间:2024-08-23 20:08
在STM32F103C8T6这类低成本的最小系统板中,通常没有直接的USB转串口电路,导致无法直接与PC进行调试。然而,这个误解在GD32F103C8T6的PCB设计中被打破,通过USB外设的复用引脚,实现了虚拟串口的功能,使得在没有额外模块的情况下,也能进行串口调试。
实际上,常规的调试流程是通过USB转串口芯片(如CH340)和USB设备固件驱动。当设备连接电源,PC会枚举并识别设备,驱动加载后,设备描述符中的VID PID会与已安装的驱动匹配,从而实现串口通信。MCU通过串口发送数据,最终在设备管理器中显示为串口设备,可供上位机(如串口助手)进行通信。
更为直接的方法是,将MCU编程为CDC或ACM设备,直接连接到USB外设,这样电脑会识别到虚拟串口,允许配置更高的波特率,但本质上仍然属于USB通信范畴。这种虚拟串口的实现,对于低成本板子来说,提供了一种便捷的调试途径。
热心网友
时间:2024-08-23 20:12
在STM32F103C8T6这类低成本的最小系统板中,通常没有直接的USB转串口电路,导致无法直接与PC进行调试。然而,这个误解在GD32F103C8T6的PCB设计中被打破,通过USB外设的复用引脚,实现了虚拟串口的功能,使得在没有额外模块的情况下,也能进行串口调试。
实际上,常规的调试流程是通过USB转串口芯片(如CH340)和USB设备固件驱动。当设备连接电源,PC会枚举并识别设备,驱动加载后,设备描述符中的VID PID会与已安装的驱动匹配,从而实现串口通信。MCU通过串口发送数据,最终在设备管理器中显示为串口设备,可供上位机(如串口助手)进行通信。
更为直接的方法是,将MCU编程为CDC或ACM设备,直接连接到USB外设,这样电脑会识别到虚拟串口,允许配置更高的波特率,但本质上仍然属于USB通信范畴。这种虚拟串口的实现,对于低成本板子来说,提供了一种便捷的调试途径。