中断传输应用如主机定期间隔送鼠标读取当前的输入信息,或键盘的输入键值

同步传输应用于音视频等对延迟有严格要求的场合

大容量传输对实时性没有太高要求,对延迟有较大的容忍,且在协议层面并未规定最大的容忍延迟时间,但能从协议层面保证数据传输的正确性和完整性。

从供电状态开始,在任何状态下,只要设备检测到3mS内USB总线上没有活动就会进入挂起状态。当检测到USB总线上的活动恢复时,设备又会恢复到挂起状态之前的状态。

一般主机会按照0地址寻址新的设备,获取设备的设备描述符Device Descriptor的前8个字节用于获得该设备端点0所能支持的最大包长。之后主机会按照最大包长来填充并发送后面枚举所需要的控制传输。给设备分配USB总线上唯一的设备地址后使用该地址重新寻址设备,并发送随后的控制命令。

STM32实现USB虚拟串口原理(下)相关推荐

  1. STM32 USB虚拟串口原理(上)

    USB虚拟串口是使用USB的CDC(CDC为communication device class(virtual port com))类实现的一种通讯接口.使用STM32自带的USB slave功能可 ...

  2. 【正点原子STM32连载】第五十八章 USB虚拟串口(Slave)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1

    1)实验平台:正点原子MiniPro H750开发板 2)平台购买地址:https://detail.tmall.com/item.htm?id=677017430560 3)全套实验源码+手册+视频 ...

  3. 用STM32 USB虚拟串口替代UART

    本文使用的库为 stsw_stm32121_V4.1.0,在STM32F103C8 上开发. 导入: 最近玩STM32时深感UART不方便,得用杜邦线把STM32和UART转USB模块连起来,于是了解 ...

  4. STM32 USB虚拟串口收发任意长度字节例程

    STM32 USB虚拟串口收发任意长度字节例程 创建STM32 CubeMX工程 代码修改 收发任意长度测试 创建STM32 CubeMX工程 基于STM32 CubeMX进行开发,使用USB的高速模 ...

  5. STM32F407 CUBEMX RT-Thread USB虚拟串口(VCP)

    STM32F407 CUBEMX RT-Thread USB虚拟串口(VCP) 记录一下STM32平台下使用RT-Thread使用VCP 首先确定HAL_Drivers下是否有RT-Thread提供的 ...

  6. USB虚拟串口实验_STM32F1开发指南——USB学习笔记

    前言 STM32F103系列芯片都自带USB接口,不过STM32F103的USB都只能用来做设备,而不能用作主机. 目录: 53.1 USB简介 USBF103自带的USB符合USB2.0规范.   ...

  7. STM32F103C6T6A USB虚拟串口调测 cubeIDE HAL库函数版一篇就够了

    STM32F103C6T6A  USB虚拟串口调测 cubeIDE HAL库函数版 原先手上有一块STM32F103RTC6测试版,但怎么弄不不出现usb设备(正常插上usb口pc应该会识别一个unk ...

  8. linux内核配置usb虚拟串口,Linux USB虚拟串口设备

    Linux内核中usb设备侧驱动程序分成3个层次:UDC驱动程序.Gadget API和Gadget驱动程序.UDC驱动程序(USB控制器)直接访问硬件,控制USB设备和主机间的底层通信,向上层提供与 ...

  9. stm32usb做虚拟串口和键盘_关于stm32f103的USB虚拟串口程序移植

    手边有个项目要用到USB传数据到主机,虽然有很多种方式,但最后还是选择了USB虚拟串口模式,将数据上传至pc端: 然而这就涉及到了移植问题,在keil下官方已经给出了一个完整的USB TO VCOM的 ...

最新文章

  1. cefsharp 加载慢_知道硬盘很慢,但没想到比 CPU Cache 慢 10000000 倍!
  2. phalcon: eventManager事件管理(结合dispatcher调度控制器)制作简单的acl
  3. 用树莓派打造世界上最小的“iMac”
  4. python 编程入门-python编程入门(第3版)
  5. python大小写转换if_python代码实例大小写转换,首字母大写,去除特殊字符
  6. 岁月划过生命线(从0到阿里)
  7. ComfortTypingPro快速录入工具
  8. 操作系统 第四章 文件管理
  9. aforge 相机标定_C# Aforge设置摄像头视频属性和控制属性
  10. 本题要求实现一个判断素数的简单函数、以及利用该函数计算给定区间内素数和的函数。
  11. 怎么彻底删除users下的文件夹_c盘中的users文件夹删除了怎么办?
  12. 关于表单流程设计器 以及 问卷调查生成器的开发准备
  13. 2021福建省地区高考成绩排名查询,福建省高考录取分数线2021
  14. 数学笔记25——弧长和曲面面积
  15. 变换元素transform和过渡元素transition混合使用
  16. 【深度学习环境搭建<三>】Ubuntu 中Anaconda + Pycharm 开发环境安装
  17. duilib库combo box提供输入字符模糊查询
  18. HBuilder开发旅游类APP(三) ----- 给APP添加底部导航栏(底部选项卡)
  19. 一零四一、海康威视希捷紫盘查询序列号
  20. 栈展开(stack unwinding)在destructors中的exceptions

热门文章

  1. goal org.mybatis.generator:mybatis-generator-maven-plugin:1.3.6:generate failed: Index: 0, Size: 0
  2. Jqgried树形列表
  3. 【bug】HbuilderX运行到微信小程序 报错
  4. table 权限 展示页面
  5. superagent返回结果乱码
  6. 支付宝生成RSA密钥,上传应用公钥的完整流程
  7. hbase-client1.2.0新版api获取数据方式
  8. 开启Mysql远程登录账号
  9. 利用Lombok编写优雅的spring依赖注入代码,去掉繁人的@Autowired
  10. JavaScript HTML DOM元素节点常用操作接口