zwll 发表于 2022-10-8 18:58

USB虚拟串口功能

STM32使用USB虚拟串口功能,如何知道电脑端是否打开了串口?

zwll 发表于 2022-10-8 19:04

现在的想法是,当PC端打开这个串口时,MCU这边发一个字符串过去,但是如何知道PC端已经打开了呢?

supernan 发表于 2022-10-8 19:22

就是查看设备管理器

dengdc 发表于 2022-10-8 19:48

很多的串口可以检测到的。

zwll 发表于 2022-10-8 20:04

看看是否能够接收到字符吧。

stly 发表于 2022-10-8 20:06

串口软件可以看出来是否打开

dengdc 发表于 2022-10-8 20:11

打开的时候会初始化波特率,可以根据这个来判断...

zhaoxqi 发表于 2022-10-8 20:15

自己写上位机,检测串口串口是否存在,上位机先发送字符

dingy 发表于 2022-10-8 20:17

如果是USB虚拟串口,是可以检测到软件打开串口的。

stly 发表于 2022-10-8 20:19

应该不用管串口是否打开,上位机会和你进行通讯交互的

dengdc 发表于 2022-10-8 20:21

软件打开串口的时候,会发一系列的配置字,比如 SET_LINE_CODING 等,不是软件发送的,是虚拟串口驱动发送的,

stly 发表于 2022-10-8 20:26

参考这个** //bbs.21ic.com/icview-1652460-2-1.html 中的源码
里面有一个 VCom_ReConfig 变量,在 main.c 和 usb_prop.c 文件中, 收到 SET_LINE_CODING 配置的时候 这个变量会自增变化,检测到这个变化就知道串口被打开了。

chuxh 发表于 2022-10-8 20:33

MCU 上面要关注的是 DCD/DTR 信号。这个信号是通过 CDC Control 协议发送的。

AloneKaven 发表于 2022-10-9 21:28

这个怎么模拟啊?

jimmhu 发表于 2022-11-19 15:04

你是需要数据反馈的功能吗?            

geraldbetty 发表于 2022-11-19 16:32

安装stm32 usb虚拟串口win7 x64 vcp驱动   

bestwell 发表于 2022-11-23 20:35

只用USB虚拟串口即可。   

lzmm 发表于 2022-11-24 13:12

这个不需要打开,直接发送就行了。

尽快回复过 发表于 2024-8-31 21:47

产生两路PWM波

Wordsworth 发表于 2024-11-4 07:21


改变测试负载的值,再次测试输出的电流和电压
页: [1]
查看完整版本: USB虚拟串口功能