基于STM32F103C8T6的USB虚拟示波器

本文讲述了作者在利用STM32F103C8T6制作USB虚拟示波器时遇到的识别问题,包括USB设备被识别为串口、设备描述符不匹配以及设备被其他软件占用等。通过对驱动和代码的调整,成功改变了设备描述符,但仍然无法避免设备被其他软件占用的问题。
摘要由CSDN通过智能技术生成

1、概述

很久很久以前,在立创买了块虚拟示波器的空板,没事的时候把它做出来了,然后就扔在那里了,回顾一下,顺便折腾下看能不能弄好。

这是官方给的效果图,我实际收到的板子是绿色的,其他跟图上基本一致,BNC插头用的全金属的,其他跟上图一致,懒得拍照了。

官方给的资料,还挺全的,不过,做好之后烧录程序,设备管理器只能搜到一个串口,给的软件也搜索不到设备,去仪星官网搜索了一下最新的兼容程序,依然搜索不到设备,失败!

2、苦哈哈的探索历程

2.1 USB设备

设备连入电脑,设备管理器显示“USB串行设备(COM5)”,第一反应是这个识别不对。

仔细查看代码。检查一下USB配置没什么大问题,注意到给的驱动文件有一下描述符:

STM         = "STMicroelectronics"
MFGNAME     = "STMicroelectronics"
DESCRIPTION = "STM Virtual COM Port"
SERVICE     = "USB Virtual COM port"
显然和电脑识别到的不一致,再此查看驱动。

ClassGuid={4D36E978-E325-11CE-BFC1-08002BE10318}
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740
%DESCRIPTION%=DriverInstall,USB\VID_0483&PID_5740

以上内容一致,但制造商描述不一致,name的描述也不一致

同时,查找仪星给出的最新Demo,代码托管在Github上,拉取后,在Open-Instrustar\Driver-windows找到Dso.inf</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

loveshq

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值