I2C,485,232,spi区别以半双工,全双工
第一,从硬件上讲,传输数据时的电气特性不同,比如逻辑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区别以半双工,全双工相关推荐
- SPI、I2C、UART的区别和联系
SPI.IIC.UART区别 第一个区别当然是名字: SPI(Serial Peripheral Interface:串行外设接口); I2C(INTER IC BUS) ...
- I2C总线和SPI总线的异同点
文章目录 1.内部总线.系统总线.外部总线的概念 2.总线通信的基本概念 3.I2C和SPI的经典物理层结构 4.I2C总线与SPI总线的区别 5.I2C总线和SPI总线的共同点 1.内部总线.系统总 ...
- Linux驱动开发14 串口/485/232/GPS
这一章单纯是因为原子的板子上485/232/GPS走的是板子上的串口通道.(自学的正点原子板子) 且串口驱动部分NXP已经写好了,我们要做的就是修改,配置设备树,使能我们要使用的串口 ...
- CAN总线和485总线的区别
1. RS485标准只规定了物理层而没有规定链路层,CAN是规定了物理层和链路层,换句话说,CAN用硬件实现了硬件标准化和协议标准化,当然485也有自己的通用协议MODBUS. 2. CAN硬件支持总 ...
- I2c驱动与SPI驱动
今天说一下单片机的I2C SPI通信,可能说不清楚,因为这毕竟要做实验才可完全理解. I2C和SPI是两种不同的通信协议. 听到协议,似乎高不可攀,其实协议就是人们定义的一个标准而已,我们只要遵照这个 ...
- 计算机传输方式:串行传输/并行传输、同步传输/异步传输、单工/半双工/全双工
计算机传输方式:串行传输/并行传输.同步传输/异步传输.单工/半双工/全双工 一.串行传输/并行传输 串行传输 并行传输 同步传输/异步传输 同步传输 异步传输 单工/双工/全双工 单工 半双工 全双 ...
- 三菱FX系列源码,C#上位机FX系列源码,串口485.232通讯
三菱FX系列源码,C#上位机FX系列源码,串口485.232通讯,可读X/Y/M/S/D,可写Y/M/S/D,FX系列,有备注. 新增仿真FX3U仿真器和上位机通信,全程不需要实物. 拿回去可编辑,源 ...
- MT7688 坑爹的 SPI Master 半双工全双工问题
MTK的东西便宜是真的便宜,好用也相对比较好用,但是总有那么几个地方,让人用着心里就窝火,就MT76x8来说,第一个窝火的地方就是启动跳线选择,非得把串口用作启动跳线,导致调试起来非常麻烦,第二个就是 ...
- 485与232的区别
1.对于软件来说,485通信和串口通信是一回事,都是操作串口.这两者只是硬件上的区别而已,跟软件没关系的.所谓的485通信,只是在串口上加了一个转换器而已. 2.RS485与RS232的区别其实并不大 ...
最新文章
- C# “Thread类Suspend()与Resume()已过时” 解决方法(利用ManualResetEvent类)
- python之turtle库(画图)
- Hyper-V 和Ubuntu Server 16.04 配置静态IP
- hadoop日志文件
- 如何使用 Node 后端创建 React 应用程序:完整指南
- Open XML格式化Excel数值
- char的测试和含义
- 使用了未经检查或不安全的操作_违规操作就是对家庭的不负责!电气安全员提醒你的安全常识...
- 5.2 Array类型
- 20个最常用的Windows命令行
- [转] 客户端的JavaScript脚本中获取服务器端控件的值 及ID
- 十大开源游戏引擎深入比较之美
- 大数据和云计算的区别
- 百度研发工程师编程题——买帽子
- 【金三银四】Java基础知识面试题(2021最新版)
- 小白到学会python要多久_零基础小白多久能学会python
- DaoCloud Enterprise 5.0社区版永久免费!支持免费下载使用、学习和测试,体验企业级云原生底座的性能
- 数电仿真实验-数字钟的设计
- Remmina无法远程连接的解决方法
- JavaScript为什么成了众多小程序的首选?
热门文章
- 赛道公布之后,让我们一起DISS组委会
- 三关节机械臂控制需求说明压缩文件中的相关文档说明
- html给img添加滤镜,给图片在博客中添加滤镜效果_CSS/HTML
- c语言联合体作用,C语言 联合体(Unions)
- java call by value_JAVA值传递(call by value)
- android 收不到短信广播,android – 短信广播接收器没有得到textmessage
- 方舟自建服务器物品叠加mod,10000倍物品叠加 -90%负重 V280
- mysql 1594_【MySQL】复制1594错误(从库relaylog损坏)
- C/C++ 中左值和右值的区别
- 计算机CAI应用实例,运用CAI课件辅助实验的实例分析