0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看威廉希尔官方网站 视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

USB电气数据信号

麦辣鸡腿堡 来源:嵌入式Linux系统开发 作者:嵌入式Linux系统开 2023-07-20 10:07 次阅读

数据信号

图片

低速/全速的 SOP 和 EOP

SOP:Start Of Packet,Hub 驱动 D+、D- 这两条线路从 Idle 状态变为 K 状态。SOP 中的 K 状态就是 SYNC
信号的第 1 位数据,SYNC 格式为 3 对 KJ 外加 2 个 K。

EOP:End Of Packet,由数据的发送方发出 EOP,数据发送方驱动 D+、D- 这两条线路,先设为 SE0 状态并维持 2
位时间,再设置为 J 状态并维持 1 位时间,最后 D+、D- 变为高阻状态,这时由线路的上下拉电阻使得总线进入 Idle 状态。

图片

高速的 SOP

高速的 EOP 比较复杂,作为软件开发人员无需掌握。

高速模式中,Idle 状态为:D+、D- 接地。SOP 格式为:从 Idle 状态切换为 K 状态。SOP 中的 K 状态就是 SYNC 信号的第 1
位数据。

高速模式中的 SYNC 格式为:KJKJKJKJ KJKJKJKJ KJKJKJKJ KJKJKJKK,即 15 对KJ,外加 2 个 K。

NRZI 与位填充

NRZI:Non Return Zero Inverted Code,反向不归零编码。NRZI的编码方位为:对于数据 0,波形翻转;对于数据
1,波形不变。

图片

使用 NRZI,发送端可以很巧妙地把“时钟频率”告诉接收端:只要传输连续的数据 0 即可。在下图中,低速/全速协议中“Sync
Pattern”的原始数据是“00000001”,接收端从前面的 7 个 0 波形就可以算出“时钟频率”。

图片

使用 NRZI 时,如果传输的数据总是“1”,会导致波形维持不变。如果电平长时间维持不变,比如传输 100 位 1
时,如果接收方稍有偏差,就可能认为接收到了 99 位 1、101 位 1。而 USB 中采用了 Bit-Stuffing 位填充处理,即在连续发送 6 个 1
后面会插入 1 个 0,强制翻转发送信号,从而让接收方调整频率,同步接收。而接收方在接收时只要接收到连续的 6 个 1 后,直接将后面的 0
删除即可恢复数据的原貌。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • usb
    usb
    +关注

    关注

    60

    文章

    7945

    浏览量

    264685
  • 信号
    +关注

    关注

    11

    文章

    2791

    浏览量

    76771
  • SOP
    SOP
    +关注

    关注

    0

    文章

    92

    浏览量

    27524
收藏 人收藏

    评论

    相关推荐

    USB电气特性

    ;    周玉军  USB(Universal Serial Bus,即通用串行总线)的电气特性主要是对信号的发送及电压分布情况
    发表于 06-17 10:34

    实现USB电气隔离的威廉希尔官方网站 难点

    能够表明数据是发送还是接收的信号线,那么USB电气隔离就好解决多了。     在现有的USB2.0以及
    发表于 01-14 14:25

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】七、获取网络天气数据

    元旦好冷,哪也不想去,那就趁着有空,写写帖子吧。今天的帖子我写的是关于如何从网络获取天气数据,以及如何解析出我们需要的天气数据。一、天气数据获取 首先说说怎么获取天气数据。现在可以从很
    发表于 01-01 21:46

    工业相机的接口主要分哪几种

    说起工业相机的接口,主要分两种,分别是镜头接口和电气数据接口。工业相机的数据接口又可以分为数字接口和模拟接口两种。数据接口传输的是数字信号,模拟接口传输的是模拟
    发表于 09-10 08:55

    气数据计算机有哪几种类型?

    气数据计算机有哪几种类型?
    发表于 10-27 07:05

    一种智能大气数据测量系统的设计与实现

    气数据测量系统是飞行器的重要组成部分,为飞行控制系统提供高度和速度等重要的信息源,设计了一种采用硅压阻传感器和DSP威廉希尔官方网站 实现的大气数据测量系统,建立了系统的数学
    发表于 07-10 16:07 18次下载

    分布式大气数据计算机综合测试系统设计

             为提高某型分布式大气数据计算机的测试效率,研制了分布式大气数据计算机综合测试系统。系统以PXI 总线平台为基础结合PXI模块和GPIB总线
    发表于 09-14 10:32 36次下载

    基于Dragonbaord 410c开发板的Python交互设计(2)——如何获取天气数据

    现在很多网站都可以提供天气数据服务,只要你的设备连接网络,就可以方便的通过网络请求访问到天气数据,在dragonboard 410c开发板上已经提供了wifi连接服务,可以方便的连接到网络,因此,在
    发表于 02-13 10:02 929次阅读
    基于Dragonbaord 410c开发板的Python交互设计(2)——如何获取天<b class='flag-5'>气数据</b>

    电能质量分析仪解决电气数据安全问题

    数据中心数据安全可靠性取决于许多不同的因素。例如,从能源供应和电源的运行可靠性。这就是我们在本博客中所说的电气数据安全。必须持续监控电气数据安全状况,以达到1-4级水平。建议您同时监测电能质量、能量和故障电流检测以及网络安全等参
    发表于 09-16 15:51 706次阅读

    基于物联网的天气数据记录器

    通过本文,你将了解如何使用 Conexio Stratus 套件和 Datacake 构建低成本(和低代码)天气数据记录器
    的头像 发表于 08-24 14:53 2416次阅读
    基于物联网的天<b class='flag-5'>气数据</b>记录器

    【HarmonyOS HiSpark Wi-Fi IoT 套件试用连载】七、获取网络天气数据

    。今天的帖子我写的是关于如何从网络获取天气数据,以及如何解析出我们需要的天气数据。   一、天气数据获取        首先说说怎么获取天气数据。现在可以从很多平台获取到天
    的头像 发表于 11-02 14:49 909次阅读

    使用Blues Wireless和Qubitro的物联网天气数据记录器

    电子发烧友网站提供《使用Blues Wireless和Qubitro的物联网天气数据记录器.zip》资料免费下载
    发表于 02-06 14:21 0次下载
    使用Blues Wireless和Qubitro的物联网天<b class='flag-5'>气数据</b>记录器

    气数据收集和存储程序开源分享

    电子发烧友网站提供《天气数据收集和存储程序开源分享.zip》资料免费下载
    发表于 02-09 11:25 0次下载
    天<b class='flag-5'>气数据</b>收集和存储程序开源分享

    USB电气信号介绍

    USB 2.0协议支持3种速率:低速(Low Speed,1.5Mbps)、全速(Full Speed, 12Mbps)、高速(High Speed, 480Mbps)。
    的头像 发表于 05-08 09:14 4250次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>电气</b><b class='flag-5'>信号</b>介绍

    USB电气信号复位与设备速率识别

    复位 从状态切换图上看,一个 USB 设备连接后,它将会被供电,然后被复位。当软件出错时,我们也可以发出复位信号重新驱动设备。 那么,USB Hub 端口或 USB 控制器端口如何发出
    的头像 发表于 07-20 10:05 1782次阅读
    <b class='flag-5'>USB</b><b class='flag-5'>电气</b><b class='flag-5'>信号</b>复位与设备速率识别