一、SPI与SSP的区别

SSP(Synchronous Serial Port 同步串行口)。某些微处理器所含有的一个通信模块(或支持的通信模式),用来和外围串行部件或其他微处理器进行通信,这些外围部件可以是串行E2PROM、移位寄存器、显示器、A/D转换器等。其包含两种工作模式:串行外围接口(SPI)和I2C总线。

Serial Peripheral Interface (SPI) is a synchronous serial communication interface specification used for short-distance communication, primarily in embedded systems.

I²C (Inter-Integrated Circuit), pronounced I-squared-C, is a synchronous, multi-master, multi-slave, packet switched, single-ended, serial computer bus invented in 1982 by Philips Semiconductor (now NXP Semiconductors).

二、NOTE:注意体会概念==》同步。同步异步的参考链接及文章内容如下

https://blog.csdn.net/changyourmind/article/details/52471465

https://blog.csdn.net/seashine_yan/article/details/71192283

在计算机系统中,CPU和外部通信有两种通信方式:并行通信和串行通信。而按照串行数据的时钟控制方式,串行通信又可分为同步通信和异步通信两种方式。

  1、异步串行方式的特点

  所谓异步通信,是指数据传送以字符为单位,字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的。异步串行通信的特点可以概括为:

  ①以字符为单位传送信息。

  ②相邻两字符间的间隔是任意长。

  ③因为一个字符中的比特位长度有限,所以需要的接收时钟和发送时钟只要相近就可以。

  ④异步方式特点简单的说就是:字符间异步,字符内部各位同步。

异步位系统是面向字符来传输信息的,也就是我们一般情况下的一个字符为8bit,当然了传输的时候还要加上起始位和结束位,没有这两位接收方就不知道什么时候开始接收数据什么时候结束了。如此一来字符与字符之间就不是连着的,打个比喻,就像秋天的叶子一样,一片一片往下落。发送方和接收方不要求同步,就是说你想什么时候落就什么时候落,我都接着,用不着先通知我

  2、异步串行方式的数据格式

  异步串行通信的数据格式如图1所示,每个字符(每帧信息)由4个部分组成:

  ①1位起始位,规定为低电0;

  ②5~8位数据位,即要传送的有效信息;

  ③1位奇偶校验位;

  ④1~2位停止位,规定为高电平1。

                                                                       图1 异步串行数据格式

  3、同步串行方式的特点

  所谓同步通信,是指数据传送是以数据块(一组字符)为单位,字符与字符之间、字符内部的位与位之间都同步。同步串行通信的特点可以概括为:

  ①以数据块为单位传送信息。

  ②在一个数据块(信息帧)内,字符与字符间无间隔。

  ③因为一次传输的数据块中包含的数据较多,所以接收时钟与发送进钟严格同步,通常要有同步时钟。

步位系统就不同了,他要求发送方与接收方严格的同步,二者波特率要相同。

同步位系统传输的什么呢,不是字符,是字符组合,也就是帧,我们在OSI数据链路层可以学习到。帧的长度没有规定,传输的时候视情况而定吧。这个帧里面包含了同步信息,来通知接收方调整以同步。这里再打个比喻,前面我们说异步位系统传输的数据像树叶,那么同步位系统传输的就像是把这些树叶串成一串,是连续的。

  4、同步串行方式的数据格式

  同步串行通信的数据格式如图8-2所示,每个数据块(信息帧)由3个部分组成:

  ①2个同步字符作为一个数据块(信息帧)的起始标志;

  ②n个连续传送的数据

  ③2个字节循环冗余校验码(CRC)

                                                                        图2 同步串行数据格式

5.用途:

同步串行:通信网中,有大批量数据的高速传输

异步串行:应用于在工业、实际应用中。适用于短距离、速率不高的情况下。

SPI与SSP的区别?相关推荐

  1. Micropython——关于I2C和SoftI2C以及SPI和SoftSPI的区别

    首先,我们先看下面关于Raspberry Pi Pico的一张引脚图 1.关于I2C和SoftI2C的区别和联系 能够清晰地看到上面框图所圈起来的就是我们常常所说的I2C引脚接口,这里的接口指的就是硬 ...

  2. quad spi 和qpi的区别

    从用法上看,Quad SPI与QPI的区别在于指令输入的方式,Quad SPI模式指令是通过SI(IO0) pin输入的,地址,数据是通过SI(IO0)/SO(IO1)/IO2/IO3传输的,QPI模 ...

  3. SPI NAND Flash和SPI NOR Flash的区别

    我们在购买电子产品时,常常听到FLASH闪存这个词.但对于基础小白来说,可能常常搞不清楚SPI Flash.Nand Flash.Nor Flash等都是指什么,今天宏旺半导体就跟大家通俗易懂地讲解一 ...

  4. USART串口全双工与SPI全双工通信的区别!

    目录 1.背景知识 2.SPI的全双工同通信 3.串口USART的全双工通信 背景知识 首先我们先来区分一下单工.半双工.全双工模式. 单工:数据传输只支持数据在一个方向上传输 半双工:允许数据传输在 ...

  5. 【理论】SPI Flash和E2PROM区别

    SPI Flash和E2PROM两款存储芯片作为单片机常用的外部存储器件,其区别还是要去仔细把握一下的. 以W25Q128为代表的SPI Flash和以AT24C02为代表的E2PROM为例,下面我就 ...

  6. nand 与spi nand的重要区别

    两个在基本使用方面无太大区别,但是在spi nand 中有缓存器,需要使用13H命令读取页数据到缓存区,在使用其他读写命令进行操作,所以要注意页的读取和字节读取 1. 13h – PAGE READ ...

  7. 转 SPI和API的区别

    以下内容来自:http://blog.csdn.net/mosquitolxw/article/details/25290315 What is the difference between Serv ...

  8. 串口通信,IIC通信,SPI通信的简单区别

    一.串口通信 串口通信就是RS-232通信,只有两根线txd和rxd,通信双方必须设定相同的波特率,传输距离比较近. 二.IIC通信 IIC通信是最简单的串行通信协议,只需要一根数据线和一根时钟线,就 ...

  9. SPI和IIC通信区别

    一.IIC     IIC 是多主设备的总线,IIC没有物理的芯片选择信号线,没有仲裁逻辑电路,只使用两条信号线-- 'serial data' (SDA) 和 'serial clock' (SCL ...

最新文章

  1. 安卓学习-其他-文件读写
  2. Lambda表达式关于like问题(未解决)
  3. python使用pandas通过聚合获取时序数据的最后一个指标数据(例如长度指标、时间指标)生成标签并与原表连接(join)进行不同标签特征的可视化分析
  4. 无线路由器、AP、胖AP、瘦AP的概念区别
  5. CodeForces - 1509C The Sports Festival(dp)
  6. Oracle入门(十二)之SQL的DDL
  7. 用html和css布局如下图像,[看书][CSS精粹(第2版)]第三章 CSS和图像 HTML网页布局...
  8. nginx工作笔记004---配置https_ssl证书_视频服务器接口等
  9. python3.7适用的opencv_通过python3.7.3使用openCV截图一个区域
  10. TensorFlow :HelloWorld
  11. 原神的天空岛服务器位置,原神天空岛服和世界树服数据互通吗
  12. HTML基础(一)HTML标签
  13. class accuracy、 instance accuracy、overall accuracy和average accuracy的区别
  14. Photoshop CS6 实例-用椭圆选框工具设计光盘封面
  15. STM32F407 CAN Controller介绍(二)
  16. 试用artipub一文多发平台
  17. oracle教程课件,Oracle教程三PPT课件
  18. bms中soh计算方式_BMS算法设计之电池SOH介绍(上)
  19. oracle12c启动apply,Oracle 12c 新特性 -- DG 默认使用 Real-Time Apply
  20. python爬虫爬取(中国空气质量在线监测分析平台)北京PM2.5,2013年至2018年的数据

热门文章

  1. 申请澳洲移民想成功?澳洲雇主担保移民了解下!
  2. uniapp plus.downloader.createDownload 无反应问题
  3. deepinv2 添加打印机_Deepin上使用惠普打印机
  4. 高级网络配置-网络桥接
  5. 牛客网笔试输入输出总结<记录自己踩的坑>
  6. Python计算自由下落距离
  7. 区块链之java(五) eth
  8. 操作系统内核为啥用C语言?(C语言特点)
  9. Python连接钉钉群机器人每天自动推送国外天气
  10. mysql语句注意事项_MySQL常用语句及注意事项