SPI与SSP的区别?
一、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的区别?相关推荐
- Micropython——关于I2C和SoftI2C以及SPI和SoftSPI的区别
首先,我们先看下面关于Raspberry Pi Pico的一张引脚图 1.关于I2C和SoftI2C的区别和联系 能够清晰地看到上面框图所圈起来的就是我们常常所说的I2C引脚接口,这里的接口指的就是硬 ...
- quad spi 和qpi的区别
从用法上看,Quad SPI与QPI的区别在于指令输入的方式,Quad SPI模式指令是通过SI(IO0) pin输入的,地址,数据是通过SI(IO0)/SO(IO1)/IO2/IO3传输的,QPI模 ...
- SPI NAND Flash和SPI NOR Flash的区别
我们在购买电子产品时,常常听到FLASH闪存这个词.但对于基础小白来说,可能常常搞不清楚SPI Flash.Nand Flash.Nor Flash等都是指什么,今天宏旺半导体就跟大家通俗易懂地讲解一 ...
- USART串口全双工与SPI全双工通信的区别!
目录 1.背景知识 2.SPI的全双工同通信 3.串口USART的全双工通信 背景知识 首先我们先来区分一下单工.半双工.全双工模式. 单工:数据传输只支持数据在一个方向上传输 半双工:允许数据传输在 ...
- 【理论】SPI Flash和E2PROM区别
SPI Flash和E2PROM两款存储芯片作为单片机常用的外部存储器件,其区别还是要去仔细把握一下的. 以W25Q128为代表的SPI Flash和以AT24C02为代表的E2PROM为例,下面我就 ...
- nand 与spi nand的重要区别
两个在基本使用方面无太大区别,但是在spi nand 中有缓存器,需要使用13H命令读取页数据到缓存区,在使用其他读写命令进行操作,所以要注意页的读取和字节读取 1. 13h – PAGE READ ...
- 转 SPI和API的区别
以下内容来自:http://blog.csdn.net/mosquitolxw/article/details/25290315 What is the difference between Serv ...
- 串口通信,IIC通信,SPI通信的简单区别
一.串口通信 串口通信就是RS-232通信,只有两根线txd和rxd,通信双方必须设定相同的波特率,传输距离比较近. 二.IIC通信 IIC通信是最简单的串行通信协议,只需要一根数据线和一根时钟线,就 ...
- SPI和IIC通信区别
一.IIC IIC 是多主设备的总线,IIC没有物理的芯片选择信号线,没有仲裁逻辑电路,只使用两条信号线-- 'serial data' (SDA) 和 'serial clock' (SCL ...
最新文章
- 安卓学习-其他-文件读写
- Lambda表达式关于like问题(未解决)
- python使用pandas通过聚合获取时序数据的最后一个指标数据(例如长度指标、时间指标)生成标签并与原表连接(join)进行不同标签特征的可视化分析
- 无线路由器、AP、胖AP、瘦AP的概念区别
- CodeForces - 1509C The Sports Festival(dp)
- Oracle入门(十二)之SQL的DDL
- 用html和css布局如下图像,[看书][CSS精粹(第2版)]第三章 CSS和图像 HTML网页布局...
- nginx工作笔记004---配置https_ssl证书_视频服务器接口等
- python3.7适用的opencv_通过python3.7.3使用openCV截图一个区域
- TensorFlow :HelloWorld
- 原神的天空岛服务器位置,原神天空岛服和世界树服数据互通吗
- HTML基础(一)HTML标签
- class accuracy、 instance accuracy、overall accuracy和average accuracy的区别
- Photoshop CS6 实例-用椭圆选框工具设计光盘封面
- STM32F407 CAN Controller介绍(二)
- 试用artipub一文多发平台
- oracle教程课件,Oracle教程三PPT课件
- bms中soh计算方式_BMS算法设计之电池SOH介绍(上)
- oracle12c启动apply,Oracle 12c 新特性 -- DG 默认使用 Real-Time Apply
- python爬虫爬取(中国空气质量在线监测分析平台)北京PM2.5,2013年至2018年的数据