USB-数据传输

news2024/11/16 21:39:51



一、USB编码-反向不归零编码(NRZI)+位填充

 规则:数据为0,电平反转,数据为1,电平不翻转;当连续出现6个相同的1穿插一个0,目的是为了防止连续出现多个1导致的同步漂移。 

二、USB传输帧

帧是USB传输的时间单位,低速/全速设备固定为1ms,高速设备适用125us的微帧,8个微帧为一个帧,USB主机在一帧内会根据规则为总线设备分配数据传输时间,如果帧在剩余时间内能完成数据传输,则进行分配,否则分配到下一个帧。

USB传输又分为等时传输,控制传输,中断传输和批量传输,而每一个传输又由多个事务构成,事务由多个包构成,包由多个域构成:

域:同步域,地址域,断点域,帧号域,标识域,数据域、校验域。

包:令牌包,数据包,握手包和特殊包

事务:令牌包+数据包(可选)+捂手包(可选)

传输:事务1+事务2+事务N+...

二、USB传输方式

2.1、控制传输 Control (必须)

所有USB主机和设备都需要支持的传输方式,特点是数据传输数据量不大但是正确性有很大保证,一般用于数据获取或者命令控制,常用于USB传输的信息配置。

2.2、中断传输 Interrupt(可选)

适用于传输少量数据,对传输有周期性要求的数据,USB会为中断传输分配一定的总线带宽,用于保证中断传输在一定时间周期内得到分配,常用于键盘,鼠标等设备。

2.3、批量传输Bulk (可选)

适用于传输大量的,对数据传输速率,时效没有要求,但必须保证正确性的数据,比如U盘数据拷贝传输,打印机,扫描仪等。这种传输方式可以在总线带宽比较紧张的时候为其他输出方式让出时间,将本身的时间延时,当USB总线空闲时又能大批量快速传输数据。

2.4、等时传输ISO (可选)

适用于要求速率恒定的传输,这种传输允许少量传输数据错误而不影响设备的适用,ISO传输数据的及时性往往比数据的正确性更加重要,比如音频,视频的传输。
 


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/30384.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

深入浅出PyTorc——进阶训练技巧

1. 自定义损失函数 1.1 以函数方式定义 手动写出损失的公式并用函数进行存储,方便调用。 def my_loss(output, target):loss torch.mean((output - target)**2)return loss 1.2 以类方式定义 1.2.1 损失函数的继承关系 (1)Loss函数部分继…

POI及EasyExcel

1.谈谈 POI 和 easyExcel 应用场景 1.将用户信息导出为excel表格(导出数据....)2.将Excel表中的信息录入到网站数据库(习题上传....) 开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中&…

详解Spring面试IoC和AOP

Spring IOC 和 AOP 文章目录Spring IOC 和 AOP前言什么是 IoC?**为什么叫控制反转**不用IoC:所有对象开发者自己创建使用IoC:对象不用卡法这创建,而是交给Spring框架完成基于XML和基于注解基于XML:基于注解&#xff1a…

TeeChart Pro for .NET 2022.10.24 Crack

.NNET 的 TeeChart 图表控件提供了一个很好的通用组件套件,可以满足无数的图表需求,也针对重要的垂直领域,例如金融、科学和统计领域。 数据可视化 数十种完全可定制和交互式的图表类型、地图和仪表指示器,以及完整的功能集&#…

大一html5期末大作业 :基于html实现传统文化网页设计题材

Web前端开发技术 描述 网页设计题材,DIVCSS 布局制作,HTMLCSS网页设计期末课程大作业 | 国家级非遗 | 非遗文化 | 非遗网页设计 | 非遗保护 | 非遗之旅 | 非遗传承HTML期末大学生网页设计作业 HTML:结构 CSS:样式 在操作方面上运用了html5和…

第八章:堆的讲解与实现

第八章:堆的实现与堆相关的算法一、堆1、什么是堆?2、堆的实现(1)堆的定义(2)接口函数初始化销毁插入删除判断是否为空返回堆顶返回堆中的元素个数打印一、堆 1、什么是堆? 在前面的章节中&am…

机器学习算法交叉验证最频繁犯的6个错误

交叉验证是保证模型有效的方法,同时也是防止模型过拟合的方法。但在有限的数据集中,交叉验证容易出现一些错误使用。 本文将介绍在使用交叉验证中,常见的一些错误情况,希望读者在阅读后可以避免再次犯错。 文章目录技术提升什么是…

轻松玩转树莓派Pico之四、Ubuntu下在线debug环境搭建

目录 1、openocd编译安装 1)安装依赖 2)下载 3)编译 4)安装GDB 2、Picoprobe编译与连接 1)下载、编译 2)开发板连接 3)Picoprobe连接至Linux 3、手工运行openocd和gdb 4、VSCode在线调…

Niantic CEO:AR有望取代二维码,理想的AR眼镜还需3-5年

早前,Niantic CEO John Hanke就曾谈到过对于元宇宙的愿景,相比于VR的沉浸式体验,他认为未来元宇宙应该是将虚拟和现实融合的AR体验。尽管如此,现在还没有一款足够普及的AR眼镜产品,仅依赖手机、平板电脑并不能展现沉浸…

《Linux-常见指令详解》

目录 Linux背景 开源 操作系统的理解 问题 1.空文件占磁盘空间吗? 2.创建的文件是在内存中还是磁盘中? 3.绝对路径和相对路径的区别 4.Linux下的文件后缀可以随便写,不同于Windows 常见指令和权限 查看 Linux 主机 ip 使用 XSh…

Alibaba 官方上线,SpringBoot+SpringCloud 全彩指南(第五版)

Alibaba 作为国内一线互联网大厂,其中 springcloudAlibaba 更是阿里微服务最具代表性的技术之一,很多人只知道 springcloudAlibaba 其实面向微服务技术基本上都有的下面就给大家推荐一份 Alibaba 官网最新版:SpringBootSpringCloud 微服务全栈…

面试系列分布式事务:谈谈2PC的理解

2PC其实就是两阶段提交的分布式事务中事务类型,两阶段提交就是分两个阶段提交: 第一阶段询问各个事务数据源是否准备好。 第二阶段才真正将数据提交给事务数据源。 为了保证该事务可以满足ACID,就引入一个协调者(Cooradinator&…

【OpenCV-Python】教程:3-9 轮廓(2)轮廓特征

OpenCV Python 轮廓特征 【目标】 轮廓矩轮廓周长、轮廓面积轮廓拟合、轮廓凸包、轮廓凹凸性检查外接矩形、最小包围圈椭圆拟合、直线拟合 【代码】 周长、面积、矩 第一幅图像为原始轮廓图像,第二幅图像为轮廓点拟合图像(精度为周长的1/10&#xff…

Docker——Windows版本Docker安装

目录 一、简介 1.1 Docker如何解决大型项目依赖关系复杂,不同组件依赖的兼容性问题? 1.2 Docker如何解决开发、测试、生产环境有差异的问题 1.3 Docker 和 虚拟机的区别 1.4 Docker架构 1.5 总结 二、Docker安装(Windows版) 2.1…

电容笔可以用什么代替?好用电容笔品牌推荐

在互联网办公、互联网教学等领域,电容笔再次成为全球流行的电子产品。用平替电容笔来代替苹果的电容笔吗?实际上,我们可以考虑买一支平替电容笔,而不用再买昂贵的苹果 Pencil。一支平替电容笔,一两百块钱,比…

spring web 简单项目数据库查询 纯注解版替代web.xml

关键词句:第一个spring 简单项目 纯注解 包括替代web.xml 文件 第一个spring mvc web 简单项目 纯注解 用纯注解写spring web 简单项目 纯注解写web 项目 spring 写数据库 查询 注解方式 spring 数据接链接池 用的阿里的 spring jdbc jdbcTemplate类使用…

python--星际大战(基础版)

实现功能: 运用python的pygame模块实现上方出现一群体的敌机,每个敌机会随机不定时发射子弹,下方是玩家飞机,通过控制方向和发射子弹来摧毁所以敌机,在游戏开始前会有一个计时器(3秒)计时结束&…

3、Pinpoint-Agent端注册服务到Server端

0、此节简介 此章节大部分操作是在另一台服务器上,vm7。 Agent端配置 项目发布 注册到Pinpoint服务端 接口调用,服务端查看详情 1、Agent端配置 Agent推荐使用和Pinpoint服务端同样的版本。 1.1、下载Pinpoint-Java-Agent包 Github下载链接:h…

第七章 规范化:Eslint + Prettier + Husky

第七章 规范化:Eslint Prettier Husky 为了项目能够长期健康的发展。代码的规范性建设非常重要。只有纪律严明的队伍才能不断打胜仗。 规范制定容易,执行的难度很大。 项目规范可以分为: 编码规范;项目结构规范;…