首页 > 其他分享 >IIC SPI UART RS232 RS485的差异简介

IIC SPI UART RS232 RS485的差异简介

时间:2024-03-13 20:29:38浏览次数:19  
标签:UART RS485 通信 SPI 串口 RS232 主从

UART串口通信 :异步通信,两根线(RXD TXD)交叉连接进行点对点的通信,通信双方要设置好相同的波特率(其实不用完全一样也可以只要相差不大,毕竟是通信双方不是同一时钟),发送数据一般是发送8位,有起始位、数据、检验、停止位。串口通信的抗干扰能力差,通信距离短。

RS232协议:编程还是按串口来,只是电气层面优化了,UART没有定义接口的电气特性、串行通讯的标准、引脚、电平,RS232就是进行了一系列的标准化。而且232采用的通信电压较高,因此相对来说通信的距离较远,但电平高也容易造成损坏,安全性低。

RS485协议:半双工通信,232和串口只能点对点,而485则可以多对多通信,类似IIC通信,485主要采用了差分信号(通过比较两根双绞线的电压差来确定0和1)进行数据传输,因此采用485通信抗干扰能力强,通信距离可达1500米。

iic通信:串行半双工同步通信,只能进行近距离低速的通信,有SDA 数据线 SCL时钟线 ,可以进行一对多通信即主从机通信,通信过程复杂些,但属于同步通信,因此传输的速率也大大提高。通信过程一般有主机发出起始信号进行寻址,从机接受到对应的地址信号后进行应答,然后进行主从机的收发数据。

SPI通信:串行外设接口,全双工同步通信,主从机共用一个时钟,一般有SCLK线,MOSI线, MISO线和CS片选线(CS上有一横的就是低电平选中),SPI通信也分主从机,不过相较于IIC,SPI通信没起始终止信号,直接进行数据传输。

标签:UART,RS485,通信,SPI,串口,RS232,主从
From: https://blog.csdn.net/m0_51797595/article/details/136560603

相关文章

  • 12. RS485通信协议
    一、RS485简介  RS485(一般称作RS485/EIA-485)隶属于OSI模型物理层,是串行通讯的一种。电气特性规定为2线,半双工,多点通信的类型。它的电气特性和RS-232大不一样。用缆线两端的电压差值来表示传递信号。RS485仅仅规定了接受端和发送端的电气特性。它没有规定或推荐任何数据......
  • 【转】spin lock 和mutex
      原文:https://zhuanlan.zhihu.com/p/88427657 packagemainimport( "fmt" "log" "runtime" "sync" "sync/atomic" "time")//Lockerisaspinlockimplementation.////ALockermustnot......
  • WIFI&蓝牙(ESP32)转CAN总线&串口TTL模块-C1-设备作为Modbus Slave实现RS485 Modbus RT
    <p><iframename="ifd"src="https://mnifdv.cn/resource/cnblogs/ESP32_CAN"frameborder="0"scrolling="auto"width="100%"height="1500"></iframe></p> 说明这节测试的是让设备作为Modbus......
  • SPI
    SPISPI介绍SPI:串行外设设备接口(SerialPeripheralInterface),是一种高速的,全双工,同步的通信总线。功能说明SPI总线IIC总线通信方式同步串行全双工同步串行半双工总线接口MOSI、MISO、SCL、CSSDA、SCL拓扑结构一主多从/一主一从多主从从机选择片选......
  • 痞子衡嵌入式:不清i.MXRTxxx里FLEXSPI_MCR0寄存器保留位会造成IP CMD读写异常
    大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是不清i.MXRTxxx里FLEXSPI_MCR0寄存器保留位会造成IPCMD读写异常。痞子衡曾经写过一篇文章《改动i.MXRT1xxx里IOMUXC_GPR寄存器保留位可能会造成系统异常》,这篇文章提出了一个观点,即对于MCU外设寄存器应......
  • tryhackme-Spice Hut(香料小屋)
    信息收集通过开放端口可以发现21端口和80端口可以进行下手,首先对21端口进行匿名用户访问测试登录成功将important.jpg和notice.txt文件下载,ftp目录并没有文件,但是通过权限的观察可以进行写入(也就是上传文件),后续可能用到通过查看notice.txt得到一些管理员的信息,大概意思是不......
  • XQuartz 使用方法
    XQuartz就是macOS下的X11,部分Linux程序安装时需使用到图形界面,可以选择这个解决方案。安装:brewinstall--caskxquartz安装之后,在终端输入xquartz应该就能启动XQuartz:xquartz启动之后没有什么效果,只是能从程序坞看到有程序被打开了。此时打开一个新的终端页面,输......
  • 20_SPI通信外设
    SPI通信外设SPI外设简介SPI框图SPI基本结构主模式全双工连续传输非连续传输软件/硬件波形对比硬件SPI读写W25Q64接线图代码MySPI.c#include"stm32f10x.h"//DeviceheadervoidMySPI_W_SS(uint8_tBitValue){ GPIO_WriteBit(GPIOA,GPIO......
  • Java SPI 到底是什么
    一、Java扩展机制在介绍SPI机制之前,首先要了解Java的扩展机制(Theextensionmechanism)。“扩展机制”指的是一种标准(或规范),通过遵循这种标准,用户可以自定义接口,达到丰富功能的目的。“扩展”的表现形式,就是一组Java包或者Java类。“扩展”就像热拔插设备一样,Java可......
  • 22. 导入Spine人物素材
    添加Spine组件访问spine-unity官网,下载spine-unity4.1,然后双击运行导入spineSpine相关素材下载和导入迅雷网盘将下载好的压缩包解压,将Character和Effects文件夹拷贝到Art目录下老师这边使用的素材好像是伽马空间的,因此我们需要调整颜色空间,访问:Edit->ProjectSettings......