随笔分类 -  USB相关

摘要:USB CDC(Communications Device Class) 是一种让 USB 设备模拟传统串口(COM口)的标准协议,其中 CDC-ACM 子类最常用于虚拟串口通信。它结合了 USB 的高速、即插即用优势与串口的简单易用性,广泛应用于嵌入式调试、数据采集等场景。 在开发WCH蓝牙系列芯 阅读全文
posted @ 2026-04-17 17:10 oTvTo 阅读(42) 评论(0) 推荐(0)
摘要:USB速度可由这个寄存器修改控制实现; 一、高速模式: R8_USB2_BASE_MODE = USBHS_UD_SPEED_HIGH; USB设备描述符中,协议版本写为V2.0,代表期望主机采用高速通讯 使用UsbTreeView软件可查看设备速度,下图可见已切换成功 二、全速模式: R8_USB 阅读全文
posted @ 2026-04-16 10:49 oTvTo 阅读(11) 评论(0) 推荐(0)
摘要:一、HS初始化配置: 二、中断服务函数中增加标志位判断 阅读全文
posted @ 2026-04-13 15:16 oTvTo 阅读(7) 评论(0) 推荐(0)
摘要:博客转载自:USB设备在端点4~7交互数据 - JayWell - 博客园 在CH582的EVT包USB设备例程中,已有端点0~3的全部代码。端点4~7在手册中有描述,不过在例程中没有给出。 在端点0~7中,端点0与端点4与众不同。端点0只拥有64字节DMA缓存。这是符合USB协议标准的。作为USB 阅读全文
posted @ 2026-01-30 13:35 oTvTo 阅读(67) 评论(0) 推荐(0)
摘要:简单来说,绝对鼠标 是一种根据绝对坐标系 来定位光标的输入设备。 为了更好地理解,我们通常将其与日常使用的普通鼠标(即相对鼠标 )进行对比。 特性 绝对鼠标 相对鼠标 (我们日常用的鼠标) 定位原理 光标位置与设备所在的绝对坐标一一对应。 光标位置基于相对位移,即相对于上一次位置移动了多少。 工作方 阅读全文
posted @ 2026-01-30 12:58 oTvTo 阅读(131) 评论(0) 推荐(0)
摘要:博客:判断USB设备与主机断开连接还是设备被主机挂起 由该博客可知,在主机进入睡眠时,会有两个信号给到从机,①USB_SET_FEATURE ②RB_UIF_SUSPEND 因此在得到这两个信息后,从机可主动进入睡眠,分两种情况: ①想要USB主机在醒来时,顺带唤醒USB从机,则必须选用带USB唤醒 阅读全文
posted @ 2025-08-02 11:49 oTvTo 阅读(348) 评论(0) 推荐(0)
摘要:配置描述符中bmAttributes字节中第5个bit:1->设备支持远程唤醒,0->设备不支持远程唤醒 配置描述符举例: // 配置描述符示例(支持远程唤醒) const uint8_t ConfigurationDescriptor[] = { // 配置描述符头(9字节) 0x09, // b 阅读全文
posted @ 2025-06-06 15:18 oTvTo 阅读(229) 评论(0) 推荐(0)
摘要:以CH592的CompoundDev例程为例, 一、如果是在主机休眠/关机时被挂起,主机首先会下发USB_SET_FEATURE指令设置设备远程唤醒,紧接着发送USB_SUSPEND指令给从机设备。 因此从机设备可根据先后顺序来判断是否被主机挂起, 二、设备如果意外掉线(USB线拔掉),则不会有US 阅读全文
posted @ 2024-07-22 10:53 oTvTo 阅读(569) 评论(0) 推荐(0)