SSP和SPI接口有什么不一样?

请问SSP和SPI接口有什么不一样?请说得详细点···

串行外围设备接口SPI(serial peripheral interface)总线技术是Motorola公司推出的一种同步串行接口,Motorola公司生产的绝大多数MCU(微控制器)都配有SPI硬件接口,如68系列MCU。SPI 用于CPU与各种外围器件进行全双工、同步串行通讯。SPI可以同时发出和接收串行数据。它只需四条线就可以完成MCU与各种外围器件的通讯,这四条线是:串行时钟线(CSK)、主机输入/从机输出数据线(MISO)、主机输出/从机输入数据线(MOSI)、低电平有效从机选择线CS。这些外围器件可以是简单的TTL移位寄存器,复杂的LCD显示驱动器,A/D、D/A转换子系统或其他的MCU。当SPI工作时,在移位寄存器中的数据逐位从输出引脚(MOSI)输出(高位在前),同时从输入引脚(MISO)接收的数据逐位移到移位寄存器(高位在前)。发送一个字节后,从另一个外围器件接收的字节数据进入移位寄存器中。主SPI的时钟信号(SCK)使传输同步。 SSP 总线兼容SPI,SSI 和Microwire 总线的接口。
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2017-05-21
编辑词条SSP
Share Service Provider
共享服务提供者
MOSS2007中为其他应用程序服务器提供共享服务的程序
SSP(Self-Service Store Platform)是继UltraCMS之后推出的又一套面向中小企业,辅助其完成企业信息化建设的软件。与UltraCMS不同的是SSP主要为中小企业提供了网上零售(B2C)的完整解决方案。其核心内容是允许企业在网上建立自己独立的网上专卖店。SSP为其商城提供一个完整的查询、订购、结算、配送、售后服务的运作环境,从而帮助各企业的网上商城做好网络营销业务。该系统包括企业产品网上发布、产品促销、在线销售、订单管理等功能于一体,使商品的交
ssp易更加简便、有效、低成本。
ssp(Synchronous Serial Port 同步串行口)某些微处理器所含有的一个通信模块(或支持的通信模式),用来和外围串行部件或其他微处理器进行通信,这些外围部件可以是串行E2PROM、移位寄存器、显示器、A/D转换器等。其包含两种工作模式:串行外围接口(SPI)和I2C总线。
SSP
service switch point
业务交换点
电信智能网中一个网元。完成业务交换功能,受SCP(service control point业务控制点)控制完成接续功能。
ssp
(storage services provider)
存储服务提供商
SSP致力于数据中心业务,提供internet存储服务和资源SSP的基本思路,就是沿用了存储领域长期存在的一个最基本的概念本回答被网友采纳
第2个回答  2019-09-12
接微控制器和传感器、存储器及外围设备。三条信号线持有时钟信号(SCLK,经常在10MHz左右)和并行数据线带有“主出,从进(MOSI)”或是“主进,从出(MISO)”信号。数据交换的时候有四种时钟模式,模式0和模式3是最经常使用的。每个时钟周期将会传递数据进和出。如果没有数据传递的话,时钟将不会循环。
SPI主设备使用“片选”线来使一个给定的SPI从设备工作,所以那三条信号线可能并行地连接若干个芯片。所有的SPI从设备都支持片选。一些设备有其它信号,通常包括给主设备的中断。
不像例如USB、SMBUS之类的串行线,甚至SPI从功能的低层协议在不同厂家之间都不是通用的(除了SPI存储芯片之类的)。
---SPI可用于要求/答复类型的设备协议,例如触摸屏传感器和存储芯片。
---它也可以用于在每个方向传递数据(半双工),或是同时双向传递(全双工)。
---一些设备可以使用8比特字节。其它可以使用不同的字节长度,例如12比特或是20比特的数字采样。
同时,SPI从设备基本不支持任何自动发现/列举的协议。一个指定SPI主设备可以获得从设备树,这种树通常是根据配制表手工建立的。
SPI仅仅是那些四线制协议使用的一个名字,大多数的控制器很容易处理“微线”(可认为是一种半双工的SPI,用于要求/答复协议),SSP(同步串行协议),PSP(可编程串行协议)和其它相关协议。
微控制器通常都支持SPI协议的主、从双方。这篇文档(Linux)目前仅仅支持SPI交互的主的一方。
谁使用它?在什么系统上?
使用SPI的Linux开发者可能是为嵌入式系统的板子写设备驱动。SPI用于控制外部芯片,它也是一种可以控制MMC或SD存储卡的协议(老的
DataFlash卡,是MMC的前身,使用同样的连接器和卡形状,仅仅支持SPI)。一些PC硬件为BIOS代码使用SPI闪存。
SPI从设备包括用于模拟传感器,编解码的数字/模拟转换器,例如USB控制器的外围设备,以太网适配器等等。
大多数系统在一个主板上使用SPI连接一些设备。一些提供在扩展连接器上的SPI连接。例如在没有特定SPI控制器存在,GPIO引脚就被用于产生一个低速的“bitbanging”适配器。很少有系统能热拔插SPI控制器。使用SPI的原因主要是低成本和简单操作。如果动态配置非常重要的话,USB是一种更适合的低引脚数的外围总线。
许多微控制器能够以SPI模式集成一个或多个I/O接口来运行Linux。若给定SPI支持,就可以不需要特定的MMC/SD/SDIO控制器来使用MMC或SD卡。
这些驱动编程接口是怎样工作的呢?
<linux/spi/spi.h>头文件包括内核文档,也包括主要的源代码,必须读它。这仅仅是一个总体概述,所以必须在弄懂细节之前获得一个整体印象。
SPI通常要求进入I/O队列。要求一个指定的SPI设备以FIFO顺序执行,然后以完成回调来异步完成。也有一些简单的同步操作来完成这些调用,包括例如写命令然后读回复的普通处理类型。
有两种类型的SPI驱动,被称为:
控制器驱动:它们通常内嵌于片上系统处理器,通常既支持主设备,又支持从设备。这些驱动涉及硬件寄存器,可能使用DMA。或它们使用GPIO引脚成为PIO
bitbangers。
协议驱动:它们通过控制器驱动,以SPI连接的方式在主从设备之间传递信息。
所以例如一个协议驱动可能告诉MTD层把数据送到存储在SPI闪存如DataFlash上的文件系统内。其它可能控制音频接口,提供触摸屏传感器作为输入接口,或是在工业处理过程中监控温度、电压水平。它们也可能共用同样的控制器驱动。
第3个回答  2014-01-01
在百度百科查一下吧,这样更详细精准
第4个回答  2014-01-01
coat
相似回答