RS-232、RS-485、USART、I2C、SPI、CAN总结

2024-03-18 10:18
文章标签 rs 总结 spi i2c 232 usart 485

本文主要是介绍RS-232、RS-485、USART、I2C、SPI、CAN总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

每种协议分以下几个参数介绍:

  1. 设备数量:一对一、一对多、多对多
  2. 全双工(同时收发),半双工(收发不能同时)
  3. 通信距离
  4. 通信速度
  5. 接线个数和通信方式:异步通信(无时钟线)、同步通信(有时钟线)
  6. 逻辑电平

1 RS-232

  1. 一对一。
  2. 全双工。
  3. 最长通信距离20米左右。
  4. 通信速度最快20Kbps。。
  5. 标准接口最早为25根线,后改为9根线,最少3根线,RXD,TXD,GND,只发送或只接受则只需要2根线,若已经共地则只需要1根线。
  6. 电平传输方式,-5V到-15V为逻辑1,5V到15V为逻辑0。

2 RS-485

  1. 一对多,最多128个。
  2. 半双工,主设备先发送询问信息,被询问从设备返回信息。
  3. 最长通讯距离1200米。
  4. 通信速度最快10Mbps(最长距离时通信速度为100Kbps以下)。
  5. 标准接口9根线,使用只需要2根,A(Data+),B(Data-)。
  6. 差分传输方式,A-B在2V到6V之间为逻辑0,在-2V到-6V之间为逻辑1。

3 USART

与RS232逻辑没有差别,使用RXD和TXD收发数据,逻辑电平为TTL电平,因此传输距离会较短一些。

TTL一般是对电平的定义,包括5V和3.3V,通常不做区分。若细分则3.3V称为LVTTL(Low Voltage TTL)。

4 I2C

  1. 多对多,设备个数与地址位数有关,8位地址256个设备,16位地址65536个设备,一般为8位地址。
  2. 半双工,主机发送地址加数据,对应地址的从机应答(所有设备均可作为主机)。
  3. 通信距离15米
  4. 通信速度100K、400K、3.4Mbps
  5. 两根线,SDA(数据线)和SCL(时钟线)
  6. 通常为TTL电平。

5 SPI

  1. 一对多,每个设备有片选信号,主设备可以通过控制从设备的片选信号选择通信设备,理论上没有上限个数。
  2. 全双工(同时收发),由主设备发起。
  3. 通信距离一般很短,通常在板内走线,最多几十厘米。
  4. 通信速度没有规定,与时钟线的频率有关,由主设备控制,目前有设备达到50Mbps。
  5. 四根线,SCLK(时钟线,主设备产生),MOSI(数据线,主设备发送从设备接收),MISO(数据线,主设备接收从设备发送)。
  6. TTL电平。

6 CAN

  1. 多对多,废除地址标识,采用数据块标识(每个设备有一个ID,根据ID决定接收/屏蔽数据),设备个数理论上无上限。
  2. 半双工(收发不能同时)。
  3. 通信距离最远可达10千米(速率低于5Kbps)。
  4. 最高速率可达到1Mbps(通信距离小于40M)。
  5. 两根数据线CAN-H和CAN-L,虽然没有时钟线,但是有特殊的设定,从设备可以根据数据线自动同步时钟。
  6. 差分传输方式。两种标准IOS11898为高速,差分电平(H-L)2V为逻辑0,0V为逻辑1;IOS11519为低速,差分电平3V为逻辑0,-2.5V为逻辑1。

这篇关于RS-232、RS-485、USART、I2C、SPI、CAN总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/822018

相关文章

JavaSE正则表达式用法总结大全

《JavaSE正则表达式用法总结大全》正则表达式就是由一些特定的字符组成,代表的是一个规则,:本文主要介绍JavaSE正则表达式用法的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下... 目录常用的正则表达式匹配符正则表China编程达式常用的类Pattern类Matcher类PatternSynta

SQL中JOIN操作的条件使用总结与实践

《SQL中JOIN操作的条件使用总结与实践》在SQL查询中,JOIN操作是多表关联的核心工具,本文将从原理,场景和最佳实践三个方面总结JOIN条件的使用规则,希望可以帮助开发者精准控制查询逻辑... 目录一、ON与WHERE的本质区别二、场景化条件使用规则三、最佳实践建议1.优先使用ON条件2.WHERE用

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Android学习总结之Java和kotlin区别超详细分析

《Android学习总结之Java和kotlin区别超详细分析》Java和Kotlin都是用于Android开发的编程语言,它们各自具有独特的特点和优势,:本文主要介绍Android学习总结之Ja... 目录一、空安全机制真题 1:Kotlin 如何解决 Java 的 NullPointerExceptio

一文彻底搞懂Java 中的 SPI 是什么

《一文彻底搞懂Java中的SPI是什么》:本文主要介绍Java中的SPI是什么,本篇文章将通过经典题目、实战解析和面试官视角,帮助你从容应对“SPI”相关问题,赢得技术面试的加分项,需要的朋... 目录一、面试主题概述二、高频面试题汇总三、重点题目详解✅ 面试题1:Java 的 SPI 是什么?如何实现一个

MySQL基本查询示例总结

《MySQL基本查询示例总结》:本文主要介绍MySQL基本查询示例总结,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录Create插入替换Retrieve(读取)select(确定列)where条件(确定行)null查询order by语句li

Dubbo之SPI机制的实现原理和优势分析

《Dubbo之SPI机制的实现原理和优势分析》:本文主要介绍Dubbo之SPI机制的实现原理和优势,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Dubbo中SPI机制的实现原理和优势JDK 中的 SPI 机制解析Dubbo 中的 SPI 机制解析总结Dubbo中

Linux区分SSD和机械硬盘的方法总结

《Linux区分SSD和机械硬盘的方法总结》在Linux系统管理中,了解存储设备的类型和特性是至关重要的,不同的存储介质(如固态硬盘SSD和机械硬盘HDD)在性能、可靠性和适用场景上有着显著差异,本文... 目录一、lsblk 命令简介基本用法二、识别磁盘类型的关键参数:ROTA查询 ROTA 参数ROTA

Qt实现网络数据解析的方法总结

《Qt实现网络数据解析的方法总结》在Qt中解析网络数据通常涉及接收原始字节流,并将其转换为有意义的应用层数据,这篇文章为大家介绍了详细步骤和示例,感兴趣的小伙伴可以了解下... 目录1. 网络数据接收2. 缓冲区管理(处理粘包/拆包)3. 常见数据格式解析3.1 jsON解析3.2 XML解析3.3 自定义

Python实现图片分割的多种方法总结

《Python实现图片分割的多种方法总结》图片分割是图像处理中的一个重要任务,它的目标是将图像划分为多个区域或者对象,本文为大家整理了一些常用的分割方法,大家可以根据需求自行选择... 目录1. 基于传统图像处理的分割方法(1) 使用固定阈值分割图片(2) 自适应阈值分割(3) 使用图像边缘检测分割(4)