第一,从硬件上讲,传输数据时的电气特性不同,比如逻辑1和0对应的电平状态;时序不同。

第二,因为硬件的原因导致他们的传输距离不同。485可以长达1500米,i2c和spi也就局限于板级的距离,几十厘米吧。232也就1米多。

第三,传输速度不同,232和485的波特率最高的也就115.2K,再高的也有却不常用。i2c和spi的可以达到几十M,因为距离很短的嘛。

双工:比如有两个设备进行连接通信,A和B。如果任何时间数据只能单向传输,从A到B,那么就是单工;如果一个时间可以从A到B,然后下一时间从B到A,但是不能同时双向就是半双工;如果同一时间可以双向同是发送数据,就是全双工。

RS485、I2C和SPI不一样。

RS485、I2C通讯协议中包含从机的地址,从机都不主动发送数据,主机发送数据,数据包中包含有从机地址,主机发送的数据,所有从机都接收,主机发送完后,转为接收状态。从机接收到数据包后,检测地址与自己的地址一致,就做应答发送数据。地址不一致,就不处理。所以RS485、I2C总线中的从机地址不能重复。

SPI是通过片选信号实现选择从机,没有被选择的从机,是不结收数据的。

RS485常见 2 线 半双工

RS485标准 里 有 四线 全双工

RS232是3线全双工

接口是全双工还是半双工关键看它有几根线,双工至少收发各一条线

I2C,485,232,spi区别以半双工,全双工相关推荐

  1. SPI、I2C、UART的区别和联系

    SPI.IIC.UART区别 第一个区别当然是名字:      SPI(Serial Peripheral Interface:串行外设接口);      I2C(INTER IC BUS)      ...

  2. I2C总线和SPI总线的异同点

    文章目录 1.内部总线.系统总线.外部总线的概念 2.总线通信的基本概念 3.I2C和SPI的经典物理层结构 4.I2C总线与SPI总线的区别 5.I2C总线和SPI总线的共同点 1.内部总线.系统总 ...

  3. Linux驱动开发14 串口/485/232/GPS

    这一章单纯是因为原子的板子上485/232/GPS走的是板子上的串口通道.(自学的正点原子板子) 且串口驱动部分NXP已经写好了,我们要做的就是修改,配置设备树,使能我们要使用的串口          ...

  4. CAN总线和485总线的区别

    1. RS485标准只规定了物理层而没有规定链路层,CAN是规定了物理层和链路层,换句话说,CAN用硬件实现了硬件标准化和协议标准化,当然485也有自己的通用协议MODBUS. 2. CAN硬件支持总 ...

  5. I2c驱动与SPI驱动

    今天说一下单片机的I2C SPI通信,可能说不清楚,因为这毕竟要做实验才可完全理解. I2C和SPI是两种不同的通信协议. 听到协议,似乎高不可攀,其实协议就是人们定义的一个标准而已,我们只要遵照这个 ...

  6. 计算机传输方式:串行传输/并行传输、同步传输/异步传输、单工/半双工/全双工

    计算机传输方式:串行传输/并行传输.同步传输/异步传输.单工/半双工/全双工 一.串行传输/并行传输 串行传输 并行传输 同步传输/异步传输 同步传输 异步传输 单工/双工/全双工 单工 半双工 全双 ...

  7. 三菱FX系列源码,C#上位机FX系列源码,串口485.232通讯

    三菱FX系列源码,C#上位机FX系列源码,串口485.232通讯,可读X/Y/M/S/D,可写Y/M/S/D,FX系列,有备注. 新增仿真FX3U仿真器和上位机通信,全程不需要实物. 拿回去可编辑,源 ...

  8. MT7688 坑爹的 SPI Master 半双工全双工问题

    MTK的东西便宜是真的便宜,好用也相对比较好用,但是总有那么几个地方,让人用着心里就窝火,就MT76x8来说,第一个窝火的地方就是启动跳线选择,非得把串口用作启动跳线,导致调试起来非常麻烦,第二个就是 ...

  9. 485与232的区别

    1.对于软件来说,485通信和串口通信是一回事,都是操作串口.这两者只是硬件上的区别而已,跟软件没关系的.所谓的485通信,只是在串口上加了一个转换器而已. 2.RS485与RS232的区别其实并不大 ...

最新文章

  1. C# “Thread类Suspend()与Resume()已过时” 解决方法(利用ManualResetEvent类)
  2. python之turtle库(画图)
  3. Hyper-V 和Ubuntu Server 16.04 配置静态IP
  4. hadoop日志文件
  5. 如何使用 Node 后端创建 React 应用程序:完整指南
  6. Open XML格式化Excel数值
  7. char的测试和含义
  8. 使用了未经检查或不安全的操作_违规操作就是对家庭的不负责!电气安全员提醒你的安全常识...
  9. 5.2 Array类型
  10. 20个最常用的Windows命令行
  11. [转] 客户端的JavaScript脚本中获取服务器端控件的值 及ID
  12. 十大开源游戏引擎深入比较之美
  13. 大数据和云计算的区别
  14. 百度研发工程师编程题——买帽子
  15. 【金三银四】Java基础知识面试题(2021最新版)
  16. 小白到学会python要多久_零基础小白多久能学会python
  17. DaoCloud Enterprise 5.0社区版永久免费!支持免费下载使用、学习和测试,体验企业级云原生底座的性能
  18. 数电仿真实验-数字钟的设计
  19. Remmina无法远程连接的解决方法
  20. JavaScript为什么成了众多小程序的首选?

热门文章

  1. 赛道公布之后,让我们一起DISS组委会
  2. 三关节机械臂控制需求说明压缩文件中的相关文档说明
  3. html给img添加滤镜,给图片在博客中添加滤镜效果_CSS/HTML
  4. c语言联合体作用,C语言 联合体(Unions)
  5. java call by value_JAVA值传递(call by value)
  6. android 收不到短信广播,android – 短信广播接收器没有得到textmessage
  7. 方舟自建服务器物品叠加mod,10000倍物品叠加 -90%负重 V280
  8. mysql 1594_【MySQL】复制1594错误(从库relaylog损坏)
  9. C/C++ 中左值和右值的区别
  10. 计算机CAI应用实例,运用CAI课件辅助实验的实例分析