通讯协议

news/2024/11/15 6:24:02/文章来源:https://www.cnblogs.com/youngwuu/p/18386328

UART

  • 通用异步收发器,串行、全双工、异步通信总线。

  • 重点是异步,和同步相对应,意思是不需要同步的时钟,通信两端预先约定好波特率(每秒传多少bit),而不是由时钟触发的。

  • 波特率:用于描述UART通信时的通信速度,其单位为bps 即每秒钟传送的bit的数量。

  • 串口一次发送一个字节的数据,避免收发双方时钟不同步。

image-20240829101405487

  • 全双工

image-20240829101511750

  • UART通信时一般直接使用处理器使用的电平,即TTL电平;

​ (5V系统,逻辑1: 2.4V–5V   逻辑0: 0V–0.5V)

  • UART存在的问题:

    image-20240829101742432

    image-20240829101752612

RS232

  • RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准;

  • 全双工

  • 接口

    DB-25、DB-9;现在工业控制的RS-232接口一般只使用RXD、TXD、GND三条线;

  • RS232逻辑电平

    • 逻辑“1”为-3到-15V

    • 逻辑“0”为+3到+15V

  • 电平转换(RS232-TTL)

image-20240829103221828

  • RS232存在的问题

    image-20240829103531543

    注:共模干扰是两条走线和PCB地线之间的电位差引起的干扰。

RS485

  • 串行通信标准
  • 半双工
  • RS485采用两线制(双绞线),这种接线方式为总线式拓扑结构,在同一总线上可以同时存在多个节点;

image-20240829104533310

​ 该标准允许连接多个收发器,即具有多站能力,这样可以利用单一的RS485接口方便地建立起一个设备网络。

  • RS485逻辑电平

    采用差分信号进行数据传输

    • 两线间的电压差为+2v到+6v表示逻辑“1”

    • 两线间的电压差为-2v到-6v表示逻辑“0”

    • 优点:

      • 使用差分信号能有效地减少噪声信号的干扰,延长通信距离(1500m)

      • RS485接口信号的电平比RS232降低了所以不易损坏接口电路的芯片,且该电平与TTL电平兼容,可方便地与TTL电路连接;

  • 电平转换(TTL-RS485)

image-20240829105402786

image-20240829105628575

IIC总线

  • IIC总线是由Philips公司开发的一种半双工双向二线制同步串行总线

  • IIC总线有两根双向的信号线,一根数据线SDA用于收发数据,一根时钟线SCL用于通信双方时钟的同步;

image-20240829112153079

  • 同一时刻可以单主机多从机单主机单从机,I2C总线上的任意设备都可以当主机(同一时刻只有一个主机),一般主机是MCU,当有多个主机时,会通过总线仲裁的方式选出一个主机,其他退出作从机。

  • 主要用于近距离、低速的芯片之间的通信。

  • 通信过程

    image-20240827101013304

  • 寻址方式

    image-20240827105155063

  • 空闲状态,SCL和SDA 处于高电平

image-20240827101943589

  • 一帧包含9位,8位数据,先传送高位,后低位;1位应答位,接收器发送低电平应答发送器。

image-20240827102122382

  • 时钟线SCL低电平,发送数据,SCL高电平,接受数据。

image-20240827102915711

image-20240827104157109

image-20240827105503609

SPI

  • 串行外设接口(Serial Peripheral Interface)

  • SPI是一种高速的,全双工同步的通信总线,SPI的速率比I2C高,一般可以到几十Mbps。

  • 采用主从工作方式

  • SPI至少需要四根线,MIS0(主设备输入从设备输出)、MOSI(主设备输出从设备输入)、SCLK(时钟)、CS(片选)

image-20240827160614001

  • 寻址方式

    image-20240827161854136

  • 通信过程

    image-20240827162045467

    • 数据传送时,先传送高位,后传送低位;
    • 数据线为高电平表示逻辑'1’,低电平表示逻辑'0’;
    • 无需应答;
    • 同步时钟通信;
    • 时钟线在上升沿(下降沿)时发送数据,在紧接着的下降沿(上升沿)时读取数据;
  • 极性和相位

    SPI总线四种不同的工作模式,取决于极性(CPOL)和相位(CPHL)这两个因素。

    • CPOL表示SCLK空闲时的状态
      • CPOL=0,空闲时SCLK为低电平
      • CPOL=1,空闲时SCLK为高电平
    • CPHA表示采样时刻
      • CPHL=0,每个周期的第一个时钟沿采样
      • CPHL=1,每个周期的第二个时钟沿采样

    主从设备的工作模式必须保持一致。

image-20240827170523007

image-20240827170535002

image-20240827170546345

image-20240827170557002

IIC和SPI的异同

◼ 相同点
1.均采用串行、同步的方式
2.均采用TTL电平,传输距离(距离短)和应用场景类似(电路板芯片之间的通信);
3.均采用主从方式工作
◼ 不同点
1.IIC为半双工,SPI为全双工;
2.IIC有应答机制,SPI无应答机制;
3.IIC通过向总线广播从机地址来寻址,SPI通过向对应从机发送使能信号来寻址;SPI传输速度快于IIC;
4.IIC的时钟极性和时钟相位固定,SPI的时钟极性和时钟相位可调

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

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

相关文章

Oracle同一台服务器创建多个数据库

有时候我们需要再同一台机器上创建多个数据库服务(不是单纯的数据库实例),每一个数据库可以有单独的服务运行,只是在一个机器环境而已。可以在不同的端口上监听,也可以在相同端口监听创建多个数据库步骤 安装完Oracle数据库后,会自动安装很多工具,这里我们使用Database …

kubeflow部署与主要功能使用方案

本文简要介绍kubeflow,以及他的部署使用方式。最近在调研kubeflow平台,发现网上资料较少,加上它版本迭代较快有些调用使用方式变化,由于工作内容相关跑通了一些他的主要功能如katib参数调优,kubeflow pipline搭建,多用户创建等具体案例。 kubeflow介绍 Kubeflow 是一个专…

selenium爬虫学习1

简介 Selenium是广泛使用的模拟浏览器运行的库,它是一个用于Web应用程序测试的工具。 Selenium测试直接运行在浏览器中,就像真正的用户在操作一样,并且支持大多数现代 Web 浏览器。 函数介绍重点方法 1.find_element方法是 Selenium WebDriver 提供的一种用于查找页面上某个…

DCN V2 Improved Deep Cross Network and Practical Lessons for Web-scale Learning to Rank Systems

目录概DCN-v2Wang R., Shivanna R., Cheng D. Z., Jain S., Lin D., Hong L. and Chi E. D. DCN V2: Improved deep & cross network and practical lessons for web-scale learning to rank systems, 2020.概 DCN 的升级版. DCN-v2DCN-v2 的 cross/deep 的结合方式上有上述…

非结构化文档解析

参考:RAG效果优化:高质量文档解析详解知识库 RAG的核心之一就是知识库的离线存储,如何将非结构化文档存储是非常重要的。PDF和Word文件结构word文件解析pdf文件解析Papermage介绍总结阿里云上的文件解析方法示例准确率参考

ChatMoney让你变成HR高手!

本文由 ChatMoney团队出品在快节奏的现代职场中,招聘是每一个企业都绕不开的重要环节。然而,传统的招聘流程往往繁琐而低效,从海量简历的筛选,再到后续的评估与决策,每一个环节都耗费着HR人员大量的时间和精力。幸运的是,随着人工智能技术的飞速发展,AI人力资源顾问正逐…

告别繁琐招聘,AI人力资源顾问让你秒变HR高手!

本文由 ChatMoney团队出品在快节奏的现代职场中,招聘是每一个企业都绕不开的重要环节。然而,传统的招聘流程往往繁琐而低效,从海量简历的筛选,再到后续的评估与决策,每一个环节都耗费着HR人员大量的时间和精力。幸运的是,随着人工智能技术的飞速发展,AI人力资源顾问正逐…

【整理】【网络基础知识】数字签名

数字签名的特点: 接收者能够核实发送者对报文的签名。报文鉴别 接收者确信所收到的数据和发送者发送的完全一样没有被篡改过。报文的完整性 发送者事后不能抵赖对报文的签名。不可否认秘钥分配(KDC,CA):参考🔗: https://mp.weixin.qq.com/s/e7jBXV2ukLqIj6l42jew7A

24 个很棒的开源 Rust 项目

【转】https://devpress.csdn.net/opensource/62f483cd7e668234661885ef.html 24 个很棒的开源 Rust 项目 Rust 有一个非常活跃和快节奏的开源生态系统,有大量的贡献者致力于大量的很棒的项目。 如果你问——我可以在 Rust 中构建什么?答案几乎是一切。 本文将介绍一些开源 Ru…

【Visual Studio】安装SVN插件

前期准备 已有SVN服务器路径账号、密码或本机上已安装SVN Server 在本机安装TortoiseSVN(即SVN客户端) 网址 安装地址:https://www.visualsvn.com/visualsvn/download/ 。选择自己的Visual Studiod对应的版本。关闭VS。按步骤安装好,即可 有志者,事竟成,破釜沉舟,百二秦…

SINGLE论文阅读笔记

Modeling User Viewing Flow Using Large Language Models for Article Recommendation论文阅读笔记 Abstract ​ 本文针对文章推荐任务提出了用户浏览流建模方法(SINGLE),该方法从用户点击的文章中建立用户恒定偏好和即时兴趣模型。具体来说,我们首先采用用户恒定浏览流建…

产品经理面试宝典:阿里、字节、百度、腾讯、拼多多等全国顶级大厂面试题一网打尽!

​在互联网行业蓬勃发展的今天,产品经理作为连接技术、设计和市场的核心角色,其重要性日益凸显。想要进入国内顶尖的互联网大厂,如阿里巴巴、字节跳动、百度、腾讯、拼多多等,产品经理岗位的面试无疑是一场硬仗。本文将为你揭秘这些大厂的产品经理面试真题,并提供参考答案…