嵌入式常用5种通信协议

简介:

嵌入式常用五种通信协议为:UART、RS232、RS485IIC、SPI。

        由于这几种通信协议十分相似又有区别,所以分组记忆,红色的为一组,蓝色的为一组。

①组都有两条线,且都是异步通信没得时钟线,②组都有时钟线。

关于这五种协议网上有很多教程,也说了很多,现根据自己理解总结如下。

学习一个通信协议看三个方面:①电气接口规定 ②物理层时序图规定 ③协议层数据帧格式

一、第一组串口为核心

①串口:只有两根线:RX和TX,只能实现点对点通信,使用TTL电平,点对点就是只能两台设备通信的意思,对立面是多点通信。

②RS232:标准规定是DB25后来实际变为DB9,在工业中又变为RX、TX、GND三条线,只能实现点对点通信,使用负逻辑电平,所以单片机还需要接MAX232将串口的TTL电平转换为232的逻辑电平。其余都一样。

③RS485: 标准规定只有两条线A、B,A和B之间使用差分信号传输,所以只能实现半双工通信,主从模式,与单片机通信时也是需要外接MAX485将串口的TTL电平转换为485电平的。

二、第二组

①IIC:使用两根线CLK、SDIO,即时钟线和数据线,主从模式,也是只能实现半双工通信,同步通信,寻址靠报文。

②SPI:使用4条线,CLK、MOSI、MISO、CS,主从模式,能实现全双工通信,同步通信,但是依靠物理CS寻址。

三、五种对比表

总体来说,想要实现远距离传输只有485最合适,线少且距离远又能实现多点通信,不足的地方就是半双工。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/538511.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Redis基本使用

Redis基本使用 1.通用命令2.基本数据类型2.1 String2.2 Hash2.3 List2.4 Set2.5 SortedSet 3. SpringDataRedis3.1 简介3.2 快速代码示例3.3 序列化 1.通用命令 针对所有数据类型的操作可以在Redis官方文档查看。以下是通用的命令。 KEYS:查看符合模板的所有key D…

基于boost库的搜索引擎项目

文章目录 一、项目背景二、什么样的搜索引擎三、搜索引擎的宏观图原理四、Parse模块4.1下载boost库源代码4.2提取boost库中以.html为结尾的文件4.2.1 boost库的简单使用 4.3数据清洗(去标签化)4.3.1数据清洗的具体实现 4.4将清洗后的数据写入到raw.txt文件中 五、正排索引 vs 倒…

阿里云服务器租用费用一个月多少钱?5元1个月

阿里云服务器一个月多少钱?最便宜5元1个月。阿里云轻量应用服务器2核2G3M配置61元一年,折合5元一个月,2核4G服务器30元3个月,2核2G3M带宽服务器99元12个月,轻量应用服务器2核4G4M带宽165元12个月,4核16G服务…

了解关键字

关键字 定义:被Java语言赋予了特殊含义,用做专门用途的字符串(或单词) HelloWorld案例中,出现的关键字有 class、public 、 static 、 void 等,这些单词已经被Java定义好了。 特点:全部关键字都…

运放的基础知识

运算放大器(Operational Amplifier,简称运放)是一种直流耦合、差模(差动模式)输入的高增益电压放大器,通常具有单端输出。它能产生一个相对于输入端电势差大数十万倍的输出电势(对地而言&#x…

JVM 相关知识点记录

文章目录 前言哪些内存需要回收方法区的垃圾回收垃圾收集算法垃圾收集器年轻代进入老年代条件内存担保机制FullGC 触发时机GC日志解析日志参数 前言 JVM包含内容: 类装载子系统(Class Load SubSystem)运行时数据区(Run-Time Data Areas) 堆栈 局部变量表操作数栈动…

面向对象(精髓)变继承关系为组和关系(_Decorator模式)

在软件开发中,设计模式是解决常见问题的可重用解决方案。在面向对象编程中,继承和组合是两种常用的代码复用方式。然而,随着软件需求的不断变化,我们需要更灵活的设计方式来应对不断变化的需求。在本文中,我们将讨论从…

如何选购自助咖啡机?这三点是关键!

在竞争激烈的咖啡市场中,既有知名咖啡连锁品牌,也有众多咖啡馆和小型连锁店,无人智能饮品机要想在激烈的竞争中脱颖而出,发挥自身优势:快速便捷是关键,同时好的口感才能留客,因此饮品机的选购成…

K8s — PVC|PV Terminating State

在本文中,我们将讨论PV和PVC一直Terminating的状态。 何时会Terminting? 在以下情况下,资源将处于Terminating状态。 在删除Bounded 状态的PVC之前,删除了对应的PV,PV在删除后是Terminting状态。删除PVC时,仍有引用…

考研数学——高数:高斯公式

助记: 关于积分时什么时候可以将变量整体代入积分式的问题:在积分过程中,如果某一整体恒为常量,则可以直接替换为定值,常见于对线或面的积分。 而在这题,用高斯公式之前是面积分,如果有这个整体出现的话是…

C++中的STL-string类

文章目录 一、为什么学习string类?1.1 C语言中的字符串 二、准库中的string类2.2 string类2.3 string类的常用接口说明2.4 string类对象的容量操作2.5 string类对象的访问及遍历操作2.5 string类对象的修改操作2.7 string类非成员函数2.8 模拟实现string 一、为什么…

【UE5】非持枪状态蹲姿移动的动画混合空间

项目资源文末百度网盘自取 在BlendSpace文件夹中单击右键选择动画(Animation)中的混合空间(Blend Space) ,选择SK_Female_Skeleton,命名为BS_NormalCrouch 打开BS_NormalCrouch 水平轴表示角色的方向,命名为Direction,方向的最…