【通信协议】硬件通信协议速率对比

USB总线

USB1.1:

低速模式(low speed):1.5Mbps
全速模式(full speed): 12Mbps

USB2.0

向下兼容,增加高速模式。
高速模式(high speed): 25~480Mbps

USB3.0

向下兼容,super speed ;

super speed :理论上最高达4.8Gbps,实际中,也就是high speed 的10倍左右。

UART

RS232

<20Kbps,速率低,抗干扰能力差,RS-232C能传输的最大距离不超过15m(50英尺)

RS422

定义了一种平衡通信接口,将传输速率提高到10Mbps;

传输距离延长到4000英尺(速率低于100Kbps时),并允许在一条平衡总线上连接最多10个接收器。

RS-422是一种单机发送、多机接收的单向、平衡传输规范,被命名为TIA/EIA-422-A标准

RS485

最高传输速率10Mbps,抗干扰能力强,可以传距离1.5km

增加多点、双向通信能力,即允许多个发送器连接到同一条总线上;

增加发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为TIA/EIA-485-A标准

RS485工作模式

总线接口可以设计为如下两种方式:

  • 半双工(Half-Duplex)RS-485
  • 全双工(Full-Duplex)RS-485

平衡双绞线的长度与传输速率成反比,在100Kbps速率以下,才可能使用规定最长的电缆长度。只有在很短的距离下才能获得最高速率传输。一般100米长双绞线最大传输速率仅为1Mbps

I2C总线

半双工,只有2根线。数据线和时钟线。

2C协议v2.1规定了100K,400K和3.4M三种速率(bps)。

标准速度:100kbps
快速模式:400kbps
高速模式:3.4Mbps

SPI总线

全双工通信,传输速率可达几Mbps水平,比I2C快。

ISPI是一种事实标准,由Motorola开发,并没有一个官方标准。

已知的有的器件SPI已达到50Mbps。具体到产品中SPI的速率主要看主从器件SPI控制器的性能限制

SPI的最大时钟频率

一般情况下,SPI模块的最大时钟频率为系统时钟频率的1/2。

虽然SPI的传输速率主要受限于CPU处理SPI数据的能力, 但在同另一个非常高速率的SPI设备通讯时,SPI的最大时钟频率将有可能制约其传输速率。

SPI最大传输速率因素
  1. SPI的最大时钟频率
  2. CPU处理SPI数据的能力
  3. 输出端驱动能力(PCB所允许的最大信号传输速率)

Ethernet

即通常的网速(因特网)

早期以太网传输速率:10Mbps
百兆网:理论上最大:100Mbps
千兆网:理论上最大:1Gbps

SD总线

最高能达10Mbps

SATA接口

SATA1.0:150MB/s = 1.5Gb/s=30MBps(理论)
SATA2.0: 300MBps=3Gbps。实际也就80MBps。
SATA3.0: 600MBps,即6Gbps。
eSATA:理论传输速度可达到1.5Gbps或3Gbps。

PCI总线

PCI: 32位,33MHz时钟频率,速率是33;

PCI 2.1:64位,66MHz时钟频率来说:速率是66*8 = 528MBps,即4Gbps。

PCI-e

  • PCI Express 总线频率 2500 MHz

    这是在 100 MHz 的基准频率通过锁相环振荡器(Phase Lock Loop,PLL)达到的。

  • 串行总线带宽(MB/s) = 串行总线时钟频率(MHz) * 串行总线位宽(bit/8 = B) * 串行总线管线 * 编码方式 * 每时钟传输几组数据(cycle)

    PCI Express x1 总线位宽是 1位,总线频率 2500 MHz,串行总线管线是 1 条,每时钟传输 2组数据,编码方式为 8b/10b,它的带宽为 476.84 MB/s,即 3814.7 Mbps。(带宽是 PCI 的 3.75 倍。)
    
    公式是 2500000000(Hz) * 1/8(bit) * 1(条管线) * 8/10(bit) * 2(每时钟传输2组数据) = 500000000 B/s = 476.8371582 MB/s,即 3814.6972656 Mbps。
    
  • 下面给出其它类型组合的带宽:

PCI Express x2 的带宽为 953.68 MB/s,即 7629.4 Mbps。(此模式仅用于主板内部接口而非插槽模式)
PCI Express x4 的带宽为 1907.36 MB/s,即 15258.9 Mbps。
PCI Express x8 的带宽为 3814.72 MB/s,即 30517.8 Mbps。
PCI Express x16 的带宽为 7629.44 MB/s,即 61035.5 Mbps。(带宽是 AGP 8X 的 3.75 倍。)
PCI Express x32 的带宽为 15258.88 MB/s,即 122071 Mbps。

XGMII/XLGMII/CGMII

  • 在以太网标准中,MAC层与PHY层间10Gbps/40Gbps/100Gbps速率等级对应接口分别为XGMII/XLGMII/CGMII;
  • 由于XGMII/XLGMII是并行总线,而且采用的是单端信号,HSTL电平,最大传输距离只有7cm,所以在实际应用中,XGMII/XLGMII基本上被XAUI/XLAUI替代。
  • XAUI/XLAUI是四通道串行总线,采用的差分信号,CML逻辑传输,并且进行了扰码,大大增强了信号的抗扰性能,使得信号的有效传输距离增加到50cm。
    XAUI/XLAUI在物理结构上是一样的,收发通道独立,各四对差分信号线。
  • 对于XAUI总线,每对差分线上的数据速率为3.125Gbps,总数据带宽为12.5Gbps,有效带宽为12.5Gbps*0.8=10Gbps (因为XAUI总线数据在传输前进行了8B/10B变换,编码效率为80%)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值