通信总线传输速率计算

1. uart 、can 、SPI通信速率比较

baud 1/baud(s/bit) 传输1byte数据 10bit 传输时间 数量级 吞吐量
115200 0.00868ms 10bit 0.09ms 0.1ms 115k
9600 0.10417ms 10bit 1.04ms 1ms 9.6k
500k 0.002ms 0.02ms 0.02ms 500k
1M 0.001ms 0.008ms(8bit) 0.01ms 1M

数量级为方便计算会取整。

uart传输1byte数据需要: 数据8bit+停止位2bit=10bit

  • 1M的SPI 传输速度,大约是115200的uart的10倍
  • 500k的can 传输速度,大约是115200的uart的5倍
  • 500k的can 传输速度,大约是9600的uart的50倍
  • 115200的uart传输速度,是9600的uart的12倍

协议举例一

假如协议头占2个字节,协议尾(校验)占1个字节。传输一个字节的数据,实际要有4个字节传输。(uart)加上停止位,共4*10bits需要传输。此时(按10bit一个字节来算,为方便与uart对比):

  • 115200 uart 传输时间:0.4ms
  • 9600 uart 传输时间:4ms
  • 500k can 传输时间: 0.08ms
  • 1M SPI 传输时间: 0.04ms

协议举例二

假如协议头占2个字节,数据长度占2个字节,数据最小1个字节,最大1024字节,协议位(校验位)占一个字节。
传输一个字节的数据,实际要有6个字节传输。uart加上停止位,共610bits需要传输。spi方式共68bits传输。此时:

  • 115200 uart 传输时间:0.6ms
  • 9600 uart传输时间:6ms
  • 500k can传输时间:0.12ms
  • 1M SPI传输时间:0.06ms

在传输1个字节数据的基础上,数据每多一个字节,传输时间增加对应一个数量级。

该协议,传输时间用时1ms的数据包,包含的数据字节数大约为:

  • 115200 uart:5个
  • 9600 uart:6ms才传1个包含一个字节数据的数据包
  • 500k can:45个byte数据
  • 1M SPI:95个byte数据

衡量系统的实时性用响应时间、吞吐量、生存时间三个指标。

2. USB 带宽和速度

  • 理论值:USB2.0的带宽是480MB/S, 大约每秒中可以传输60MB的数据
  • USB2.0接口的实际极限写入速度在25M/S左右,读速度在35M/S左右。而一般的U盘写入在10M左右,读在20M左右。

不同USB规范的理论速度

USB1.1:

  • 低速模式(low speed):1.5Mbps
  • 全速模式(full speed): 12Mbps
    USB2.0:向下兼容。增加了高速模式,最大速率480Mbps。
  • 高速模式(high speed): 25~480Mbps
    USB3.2:向下兼容。
  • super speed :理论上最高达4.8Gbps,实际中,也就是high speed 的10倍左右。

3. I2C总线

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

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

通信总线传输速率计算相关推荐

  1. SPI、UART、RS232、RS485、IIC 5种嵌入式经典通信总线协议

    文章目录 一.UART 1.通信基础--并行和串行 并行通信 串行通信 2.通信基础--单工和双工 3.通信基础--比特率 4.通讯基础--异步和同步 5.UART硬件连接 6.UART控制器 串口控 ...

  2. emif接口速率问题_各种总线传输速率总结

    1.  USB总线 USB1.1: -------低速模式(low speed):1.5Mbps -------全速模式(full speed): 12Mbps USB2.0:向下兼容.增加了高速模式 ...

  3. 通信总线协议五 :CAN

    文章目录 通信总线协议五 :CAN 1. CAN总线简介 2. CAN总线基本概念 3. CAN 协议介绍 3. 1 CAN 协议消息报文格式 3. 2 总线仲裁(Bus Arbitration) 3 ...

  4. FlexRay汽车通信总线介绍及测试环境

    FlexRay汽车通信总线介绍及测试环境 原文链接:http://www.ulantec.cn/a/xinwen/xingyezixun/8.html 综述 FlexRay通信总线是由多个汽车制造商和 ...

  5. “新产业50人论坛”之陈柳平:量子通信与量子计算的商业实践

    10月23日,由中关村发展集团主办,中关村产业研究院承办的"新产业50人论坛"上,启科量子联合创始人/CTO陈柳平发表了<量子通信与量子计算的商业化.产业化实践>主题演 ...

  6. 大型三菱plcQ系列 四个QD77简易运动模块,通信总线控制 48 轴,程序八万步

    大型三菱plcQ系列 四个QD77简易运动模块,通信总线控制 48 轴,程序八万步,写法新颖,思路清晰!读性性和可移植性强,带远程I/O!以态网通信,视觉通信,伺服参数设置!程序虽然复杂,但分块编写, ...

  7. 【车载开发系列】CAN总线通信---总线报文格式

    [车载开发系列]CAN总线通信-总线报文格式 CAN总线通信---总线报文格式 [车载开发系列]CAN总线通信---总线报文格式 一.什么是ISO15765 二.ISO15765的目的 三.单帧传输的 ...

  8. 细说汽车电子通信总线之常见汽车电子串行通信总线(CAN、LIN、DSI、ISO-9141、SWCAN、J 1850)对比

    内容提要 引言 1. 常见汽车电子串行通信总线类型概述 1.1 不同总线的总线信号对比 1.2 不同总线类型的差异 1.3 不同总线通信速率对比 2. 总线的物理层(Physical Layer) 2 ...

  9. 一文搞懂I2S通信总线

    目录 1.物理特性 2.常见的I2S数据格式 2.1.I2S Philips标准 2.2.左对齐(MSB)标准 2.3.右对齐(LSB)标准 之前我们讲过I2C通信总线,本篇博文将讲一讲I2C的变种: ...

最新文章

  1. Day43 前端基础--html
  2. elasticsearch 7.8.0 kibana 7.8.0安装部署
  3. 飞畅科技-工业以太网的应用现状及前景展望
  4. nlp论文-《Neural Machine Translation by Jointly Learning to Align and Translate》-基于联合学习对齐和翻译的神经机器翻译(二)
  5. 关羽第三方证书导入的CASE
  6. hibernate使用sql进行查询
  7. Part I. S3. 区间直觉模糊集理论
  8. 用python解决搬砖问题_如何像要饭一般”用“python (一)(非编程类工作/科研搬砖工)...
  9. linux HUSTOJ 一些页面修改
  10. 使用planetaryjs插件实现3维地球仪效果
  11. html5文档加载前调用函数,html调用javascript外部文件显示函数未定义
  12. 抽奖游戏 js php,jQuery实现简单的抽奖游戏技术分享
  13. robosense速腾16线激光雷达配置过程
  14. 那两年炼就的Android内功修养
  15. 阿里DataV 2016双十一媒体大屏回顾技术分享
  16. _parameter;@param,refid是什么意思?
  17. [Codeforces947D]Riverside Curio(思维)
  18. django在线启动爬虫
  19. MySQL8.0.28安装教程全程参考MySQL官方文档
  20. linux 命令总结

热门文章

  1. pythonopencv提取轮廓区域_Python + Opencv 实现轮廓提取,轮廓区域面积计算
  2. 《禅与摩托车维修艺术》摘录(二)
  3. 正则表达式语法简介说明
  4. 数组过滤filter()方法
  5. python读取webp格式图像
  6. 使用 Ceph 作为 OpenStack 的统一存储解决方案
  7. 【干货福利】67个拯救web开发者的工具、库和资源!——爱创课堂
  8. Github+Typora+PicGo+Jsdelivr 实现白P图床
  9. 优酷路由器刷openwrt固件一
  10. 使用base64格式字符串播放音频