ST MCU Finder
安装免费手机应用,
寻找理想的ST MCU
12
返回列表 发新帖

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

[复制链接]
楼主: jay_zailushang
| 2018-11-9 21:09 | 显示全部楼层
看看是否能够接收到字符吧。
| 2018-11-9 21:09 | 显示全部楼层
串口软件可以看出来是否打开
| 2018-11-9 22:47 | 显示全部楼层
打开的时候会初始化波特率,可以根据这个来判断...
| 2018-11-10 07:29 | 显示全部楼层
自己写上位机,检测串口串口是否存在,上位机先发送字符
| 2018-11-10 08:53 | 显示全部楼层
如果是USB虚拟串口,是可以检测到软件打开串口的。
软件打开串口的时候,会发一系列的配置字,比如 SET_LINE_CODING 等,不是软件发送的,是虚拟串口驱动发送的,
参考这个文章 http://bbs.21ic.com/icview-1652460-2-1.html 中的源码
里面有一个 VCom_ReConfig 变量,在 main.c 和 usb_prop.c 文件中, 收到 SET_LINE_CODING 配置的时候 这个变量会自增变化,检测到这个变化就知道串口被打开了。

| 2018-11-11 14:59 | 显示全部楼层
MCU 上面要关注的是 DCD/DTR 信号。这个信号是通过 CDC Control 协议发送的。
扫描二维码,随时随地手机跟帖
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复

您需要登录后才可以回帖
登录 | 注册
高级模式
我要创建版块 申请成为版主

论坛热帖

快速回复 返回顶部 返回列表