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

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

3天内不再提示

USB的NRZI编码与时钟恢复

全栈芯片工程师 来源:全栈芯片工程师 作者:全栈芯片工程师 2023-04-28 10:03 次阅读

USB2.0支持3中传输模式:

低速模式(1.5Mb/s)

全速模式(12Mb/s)

高速模式(480Mb/s)

由于协议开销,实际速率要低一些。

USB使用的是NRZI编码方式,其编码核心是:

当数据为0时,电平翻转,

当数据为1时,电平不翻转。

523e46a0-e568-11ed-ab56-dac502259ad0.jpg

USB数据包的开头有同步域(SYNC),其值为00000001,在经过NRZI编码后,就是一串方波,接收方通过方波计算出时钟频率来采样后续数据。

采样数据过程中,每当遇到数据0时就有电平翻转,那么接收方采样数据的同时,可通过翻转的信号来调整接收时钟的频率。

那么数据一直不翻转,时钟怎么恢复?

因此,bit-stuffing出现了!与serdes异曲同工之妙。

如下图:当传输的数据中有 6个连续的 1,编码前就在第 6 个 1 后插入一个 0,从而强制出现翻转,从而保证接收者可以调整对齐时钟同步,接收者需要删除 6 个连续 1 之后的 0即可恢复原始数据。由于插入了0,这也是开销降低带宽的原因之一。

5255d054-e568-11ed-ab56-dac502259ad0.jpg

审核编辑:汤梓红

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

    关注

    60

    文章

    7872

    浏览量

    263656
  • USB2.0
    +关注

    关注

    2

    文章

    186

    浏览量

    46011
  • 时钟
    +关注

    关注

    10

    文章

    1713

    浏览量

    131264
  • 编码
    +关注

    关注

    6

    文章

    924

    浏览量

    54727
  • 数据包
    +关注

    关注

    0

    文章

    248

    浏览量

    24344

原文标题:USB的NRZI编码与时钟恢复

文章出处:【微信号:全栈芯片工程师,微信公众号:全栈芯片工程师】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    USB3.0与USB2.0编码方式的区别

    USB 3.0的传输编码方式与USB 2.0有所不同,从USB 3.0规范中我们了解到,USB 3.0采用的是8b/10b
    发表于 11-22 16:22 9025次阅读
    <b class='flag-5'>USB</b>3.0与<b class='flag-5'>USB</b>2.0<b class='flag-5'>编码</b>方式的区别

    Microchip发布汽车和工业用新型长距离USB 3.2时钟恢复器/信号中继器器件

    ,Microchip Technology Inc.(美国微芯科技公司)今日宣布推出两款全新时钟恢复器/信号中继器器件。 汽车用EQCO510和工业用EQCO5X31时钟恢复器/信号中
    发表于 05-18 14:10 1139次阅读
    Microchip发布汽车和工业用新型长距离<b class='flag-5'>USB</b> 3.2<b class='flag-5'>时钟</b><b class='flag-5'>恢复</b>器/信号中继器器件

    USB的协议层

    (SYNC)字段开始的,同步字段是产生最大的边缘转换密度(Edge TransitionDensity)的编码序列。同步字段作为空闲状态出现在总线上,后面跟着以NRZI编码的二进制串“KJKJKJKK
    发表于 06-17 10:35

    如何使用PSoC Creator中的块构建NRZI解码器和编码

    您好!如何使用PSoC Creator中的块构建NRZI解码器和编码器。当做
    发表于 09-10 09:26

    如何用CyPress做USB音频的时钟恢复

    你好!所以我知道CyPress做USB音频的时钟恢复。我想知道它是否为另一个来源,如果我可以使用一个GPIOS来给时钟恢复,IM现在使用CS
    发表于 10-10 10:51

    【原创分享】你知道USBNRZI编码吗?

    编码方案中,当数据为0时,电平翻转,数据为1时,电平不翻转。如下图所示。顶部是将要通过 USB 传送的数据。底部是编码NRZI 数据。为了防止出现长时间电平不变化(这样不利于
    发表于 12-13 17:44

    使用LMK03000C来清除恢复时钟的抖动

    引言在有线通信中,需要从数据中恢复时钟。将时钟编码到数据中的优点是可以省却发送时钟的线路,也有助于处理偏移问题。SERDES(串行器-解串器
    发表于 08-15 22:51 21次下载

    精密参考时钟时钟与数据恢复电路中的应用

    精密参考时钟时钟与数据恢复电路中的应用
    发表于 05-04 13:36 35次下载

    时钟是怎么恢复的?

    对于高速的串行总线来说,一般情况下都是通过数据编码时钟信息嵌入到传输的数据流里,然后在接收端通过时钟恢复时钟信息提取出来,并用这个
    发表于 11-16 01:01 2.1w次阅读
    <b class='flag-5'>时钟</b>是怎么<b class='flag-5'>恢复</b>的?

    USB时钟问题

    在使用赛普拉斯的USB3.0芯片开发时,数据的操作时钟和给USB芯片的驱动时钟不需要做相位移动,之前做的180度相位移动存在问题。
    发表于 11-28 14:24 483次阅读

    关于USB 2.0的数据传输方法的分析和介绍

    的信息是很重要的,它正好对应着信号发生变化的地方,接收端的数据时钟恢复电路利用此信息将与发端同步的时钟恢复出来,然后再延迟一点时间后读入状态信息,就可以得到与发端相同的J/K数据流,再
    的头像 发表于 10-10 09:02 8007次阅读
    关于<b class='flag-5'>USB</b> 2.0的数据传输方法的分析和介绍

    一文看懂时钟是怎么恢复的?

    对于高速的串行总线来说,一般情况下都是通过数据编码时钟信息嵌入到传输的数据流里,然后在接收端通过时钟恢复时钟信息提取出来,并用这个
    发表于 02-09 10:43 6次下载
    一文看懂<b class='flag-5'>时钟</b>是怎么<b class='flag-5'>恢复</b>的?

    一文看懂时钟是怎么恢复的?

    对于高速的串行总线来说,一般情况下都是通过数据编码时钟信息嵌入到传输的数据流里,然后在接收端通过时钟恢复时钟信息提取出来,并用这个
    发表于 02-11 15:05 16次下载
    一文看懂<b class='flag-5'>时钟</b>是怎么<b class='flag-5'>恢复</b>的?

    USB设备之间是怎么同步时钟的?所有USB设备的时钟频率都是一致的吗?

    USB设备之间是怎么同步时钟的?是所有USB设备的时钟频率都是一致的吗? USB设备之间的时钟
    的头像 发表于 01-16 14:42 2048次阅读

    时钟恢复的原理及设计挑战

    在当今高速发展的通信技术中,时钟恢复已成为实现高速串行数据传输的关键。这项技术广泛应用于以太网、PCI Express、Aurora等通信协议中,成为这些系统达到高带宽传输不可或缺的一部分。本文将
    的头像 发表于 09-10 10:38 466次阅读
    <b class='flag-5'>时钟</b><b class='flag-5'>恢复</b>的原理及设计挑战