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

    文章

    5968

    浏览量

    135829
  • 串口
    +关注

    关注

    14

    文章

    1543

    浏览量

    76160
  • 并口
    +关注

    关注

    0

    文章

    32

    浏览量

    17517
收藏 人收藏

    评论

    相关推荐

    如何实现51单片机与PC机的串行通信

    51单片机与PC机的串行通信是一种常见通信方式,它允许单片机通过串行接口与PC机进行数据交换。这种通信
    的头像 发表于 10-21 11:35 356次阅读

    MSP430 MCU上常见的eUSCI和USCI串行通信问题的解决方案

    电子发烧友网站提供《MSP430 MCU上常见的eUSCI和USCI串行通信问题的解决方案.pdf》资料免费下载
    发表于 10-09 10:28 0次下载
    MSP430 MCU上<b class='flag-5'>常见</b>的eUSCI和USCI<b class='flag-5'>串行</b><b class='flag-5'>通信</b>问题的解决方案

    通信电缆常见障碍分类介绍

    通信电缆是现代通信系统中至关重要的组成部分,它们承载着无数数据和信号的传输任务。然而,在长期的使用过程中,通信电缆难免会遇到各种障碍,这些障碍会严重影响通信的质量和可靠性。了解和掌握这
    的头像 发表于 08-27 15:23 254次阅读

    高速串行通信协议都有哪些

    高速串行通信协议是现代电子设备中用于数据传输的关键技术。这些协议在各种应用中发挥着重要作用,如计算机、移动设备、网络设备等。以下是一些常见的高速串行
    的头像 发表于 05-31 16:11 985次阅读

    简单认识UART串行通信协议

    在电子通信领域,UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)是一种非常常见串行通信协议。它被广泛应用于各种设
    的头像 发表于 05-27 16:09 1946次阅读

    高速串行通信协议详解

    随着信息技术的飞速发展,数据通信已成为现代社会不可或缺的一部分。在数据通信中,串行通信作为一种基本的通信方式,以其独特的优势在各个领域得到了
    的头像 发表于 05-16 16:45 741次阅读

    常见串口通信的几个问题请教?

    有关常见串口通信的几个问题请教论坛里的专家? 1、常见串口通信CAN,DP,PN,ETHER IP/TCP,ETHERCAT等,这些串口协议的终端电阻分别是多少? 2、这些终端电阻是为
    发表于 04-04 16:30

    串行通信中的异步、同步与并行通信机制解析

    串行通信,这是一种数据传输方式,其中数据是按一位一位的顺序传送的。在串行通信中,只需要少数几条线就可以在系统间交换信息,因此它特别适用于计算机与计算机、计算机与外设之间的远距离
    的头像 发表于 03-05 16:44 2299次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>中的异步、同步与并行<b class='flag-5'>通信</b>机制解析

    常见串行通信协议 串行通信和并行通信的区别

    串行通信是一种通过单个传输线按照顺序传送数据的通信方式。在串行通信中,每个数据位按照顺序依次传输,一个接一个地发送到目标设备。
    的头像 发表于 03-05 16:38 1213次阅读
    <b class='flag-5'>常见</b><b class='flag-5'>串行</b><b class='flag-5'>通信</b>协议 <b class='flag-5'>串行</b><b class='flag-5'>通信</b>和并行<b class='flag-5'>通信</b>的区别

    并行通信串行通信是什么意思?同步传送和异步传送又有何区别

    并行通信串行通信是什么意思?同步传送和异步传送又有何区别  并行通信是指在数据传输过程中同时传送多个数据位的方式。在并行通信中,每一位数据
    的头像 发表于 02-18 16:55 1179次阅读

    什么是串行端口?有哪几种分类?

    端口有几种不同的分类,包括以下几种: 1. RS-232:RS-232是一个标准的串行通信接口,最早用于连接计算机和调制解调器、打印机等外部设备。它使用9针的D型插座,每个针脚有不同的
    的头像 发表于 02-02 15:40 1932次阅读

    串行通信与并行通信各种通信协议的区别

    RS-232接口符合美国电子工业联盟(EIA)制定的串行数据通信的接口标准,全双工,其中 RS 为英文 “Recomend Standard” 的缩写,中文翻译为“推荐标准”,232为标识号。
    发表于 01-26 11:17 5858次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>与并行<b class='flag-5'>通信</b>各种<b class='flag-5'>通信</b>协议的区别

    有关通信协议时一些问题?

    工业上应用到许多种协议,按通信同一时刻发送的数据位数分为串行通信和并行通信,首先我见并行通信多在芯片之间进行
    发表于 01-14 00:58

    串行通信和以太网通信,该怎么选才好?

    串行通信和以太网通信都通过有线传输数据,但各自有不同的用途。串行通信和以太网通信的主要区别在于:
    的头像 发表于 12-22 08:20 1055次阅读
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>和以太网<b class='flag-5'>通信</b>,该怎么选才好?

    无线通信技术有哪几种

    无线通信技术有哪几种? 无线通信技术指的是在无线电波传播的信道上实现通信的技术。随着科技的发展,无线通信技术得到了广泛应用,并不断创新和发展
    的头像 发表于 12-07 10:46 3916次阅读