0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

通信教程02 几种常见串行通信及基础原理

黄工的嵌入式技术圈 来源:黄工的嵌入式技术圈 作者:黄工的嵌入式技术 2020-02-26 16:12 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

1写在前面

为什么要讲述串行通信呢?因为现在并行通信相对很少见,基本上都是串行通信。

今天给大家概要讲述一下常见的串行通信及相关基础原理。

包含:UART、 I²C、 SPI、 CANUSB等。

2基本概念

2.1 UART

UART:Universal Asynchronous Receiver/Transmitter,通用异步收发器

USART:Universal Synchronous/Asynchronous Receiver/Transmitter,通用同步/异步串行接收/发送器。

USART可以理解为UART和USRT二合一的通信接口,一个是同步通信,一个是异步通信。

2.2 I²C

I²C:Inter-Integrated Circuit,字面上的意思是集成电路之间,它其实是I²C Bus简称,所以中文应该叫集成电路总线,它是一种串行通信总线。

2.3 SPI

SPI:Serial Peripheral Interface,串行外设接口,是一种高速的,全双工,同步的通信总线。

QSPI是Queued SPI的简写,是Motorola公司推出的SPI接口的扩展,比SPI应用更加广泛。

QSPI是在SPI协议的基础上,对其增加了队列传输机制,传输过程不需要CPU干预,极大的提高了传输效率。

2.4 CAN

CAN:Controller Area Network,控制器局域网络。

CAN 总线是一种应用广泛的现场总线 ,在工业测控和工业自动化等领域有很大的应用前景。

2.5 USB

USB:Universal Serial Bus,通用串行总线。

USB是一个外部总线标准,用于规范电脑与外部设备的连接和通讯,是应用在PC领域的接口技术

3通信原理(基础)

这几种常见串行方式基础的通信原理不难,网上教程也有很多,这里给大家整合一下。

3.1 UART

UART通信一般是3线,当然也有单线半双工模式。

UART连接方式:

UART通信数据格式:

这一节详细更多内容请参看《通信教程01》中串行通信章节。

3.2 I²C

I²C是串行同步通信方式,一般是2线(SDA数据线、SCL时钟线),一主多从的通信方式。

I2C连线方式:

SDA(串行数据线)和SCL(串行时钟线)都是双向I/O线,接口电路为开漏输出.需通过上拉电阻接电源VCC。当总线空闲时.两根线都是高电平,连接总线的外同器件都是CMOS器件,输出级也是开漏电路.在总线上消耗的电流很小。

I2C一般是地址+数据+ACK方式,基础的数据格式:

3.3 SPI

SPI应用非常广泛,通常用于在微控制器和小型外设(如移位寄存器传感器和SD卡)之间发送数据的接口总线。

SPI通信主要使用3线(SCK、MOSI、MISO)进行通信:

但是SPI也用于多从机通信,此时,会多处一个CS片选信号线。

多从机接线方式:

当然,还有类似I2C多从机,通过寻址方式实现:

SPI通信协议比I2C要简单的多,没有过多的数据处理。

3.4 CAN

CAN通信是相对前面3种更复杂的一种局域网络,不管是硬件,还是软件协议都更加复杂。

这里不详细讲述,可以关注我公众号『strongerHuang』,回复【CANOpen系列教程】,里面有关于CAN从底层硬件、协议、到上层软件的详细内容。

3.5 USB

前不久才写了关于USB的相关内容:USB4规范正式公布,传输带宽高达40Gbps

USB是生活中常见的一种串行通信接口,主要4线(D+ D- VCC GND):

USB设备端的D-或D+数据线连接1.5K欧姆的上拉电阻。当设备插入PC机的时候,会将PC机的D-或D+端的电压拉高,当PC机在D-或D+端检测到高电平时,就知道有设备插入了。

如果是PC机D-端被拉高,接入的则是USB低速设备;如果是PC机D+端被拉高,接入的则是USB全速或高速设备,具体是全速设备还是高速设备,会由PC机和USB设备发包握手确定。

USB传输速度有:低速1.5Mbps(USB1.0协议)、全速12Mbps(USB1.1协议)、高速480Mbps(USB2.0协议)、超高速5Gbps(USB3.0协议)等。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 通信
    +关注

    关注

    18

    文章

    6316

    浏览量

    139553
  • 串口
    +关注

    关注

    15

    文章

    1607

    浏览量

    81930
  • 并口
    +关注

    关注

    0

    文章

    34

    浏览量

    18077
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    并行与串行的基本通信方式

    1、并行通信方式:将数据字节的各位用多条数据线同时进行传输,每位数据都需要一条传输线。 2、串行通信方式:串行通信是将数据字节分成一位一位
    发表于 11-24 06:36

    Xilinx FPGA串行通信协议介绍

    Xilinx FPGA因其高性能和低延迟,常用于串行通信接口设计。本文深入分析了Aurora、PCI Express和Serial RapidIO这三种在Xilinx系统设计中关键的串行通信
    的头像 发表于 11-14 15:02 1863次阅读
    Xilinx FPGA<b class='flag-5'>串行</b><b class='flag-5'>通信</b>协议介绍

    通信接口模块的设计

    和读、写、片选控制线以及中断输出,可以方便地挂接到单片机/DSP/MCU等控制器的系统总线上。在USB主机方式下,CH375还提供了串行通信方式,通过串行输入、串行输出和中断输出与单片
    发表于 10-29 07:00

    串行通信相关的基础知识

    串行通信是电子设备中数据交换的基石。最常见串行通信协议有UART,SPI,I2C等。
    的头像 发表于 10-15 10:53 1687次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>相关的基础知识

    串行通信和并行通信的区别是什么

    串行通信和并行通信是数据传输的两种基本方式,它们在数据传输方式、线路设计、传输效率、应用场景等方面存在显著差异。以下是两者的详细对比: 一、数据传输方式 串行
    的头像 发表于 07-22 10:55 1752次阅读

    全面了解串行通信

    串行通信是一种数据传输方式,它将数据按 逐位顺序 (bit by bit)在一条传输线上发送和接收,与并行通信(同时传输多位数据)形成对比。以下是其核心概念、工作原理、特点及应用的详细解释: 一
    的头像 发表于 07-19 14:13 1143次阅读

    RS485串行通信协议介绍

    在上期我们介绍了RS232串行通讯,本期我们将进一步深入探讨另一种广泛应用于工业自动化和数据通信领域的串行通信标准——RS485。
    的头像 发表于 05-15 11:42 1137次阅读
    RS485<b class='flag-5'>串行</b><b class='flag-5'>通信</b>协议介绍

    串行通信接口SPI与QSPI的区别

    在嵌入式系统的世界里,选择正确的通信技术可以对项目的性能和可扩展性产生重大影响。让我们比较两个流行的串行通信接口:SPI(串行外设接口)和QSPI(四路SPI)。
    的头像 发表于 04-09 15:24 2535次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>接口SPI与QSPI的区别

    几种485自动收发通信电路介绍

    、安卓APP等开发定制加工优质服务(www点yonko-tech点com,Q:2531二六三726),在项目中,常会使用到RS485通信,485具有通信距离长、多节点通信能力强、抗干扰能力强、传输速率高
    发表于 03-11 09:20

    常见网络负载均衡的几种方式

    常见网络负载均衡的几种方式包括:DNS负载均衡、反向代理负载均衡、IP负载均衡、应用层负载均衡、链路层负载均衡。以下是小编对几种常见的网络负载均衡方式及其详细展开介绍。
    的头像 发表于 03-06 11:14 1080次阅读

    MELSEC-Q/L串行通信模块用户手册

    电子发烧友网站提供《MELSEC-Q/L串行通信模块用户手册.pdf》资料免费下载
    发表于 02-17 16:29 1次下载

    串行接口的工作方式有几种串行接口的RXD1和TXD1是什么端口

    在数字通信领域,串行接口作为一种高效的数据传输方式,广泛应用于各种电子设备之间的数据交换。串行接口不仅具有结构简单、传输距离远、抗干扰能力强等优点,而且能够支持多种工作方式,以适应不同应用场景的需求。本文将深入探讨
    的头像 发表于 01-29 16:51 2086次阅读

    常见串口通信协议 如何设置串口参数

    串口通信是一种常见通信方式,广泛应用于计算机、嵌入式系统和各种电子设备之间。串口通信协议主要是指在串行
    的头像 发表于 12-27 09:51 4690次阅读

    串口通信原理解析 串口与并口的区别

    串口通信,又称为串行通信,是一种数据传输方式,其中数据以位的形式按顺序(一个接一个)通过单一通信线路发送。这种通信方式在早期计算机和现代嵌
    的头像 发表于 12-27 09:50 3242次阅读

    差分信号与串行通信的关系 差分信号接收器的工作原理

    差分信号是一种信号传输方式,它通过比较两个信号之间的差异来传输信息。在串行通信中,差分信号被广泛使用,因为它具有抗干扰能力强、信号完整性好等优点。 差分信号与串行通信的关系
    的头像 发表于 12-26 09:22 1632次阅读