一、SPI
SPI串行外围设备接口(serial peripheral interface)总线技能是Motorola公司推出的一种同步串行接口。Motorola公司出产的绝大多数MCU(微操控器)都配有SPI硬件接口,如68系列MCU。SPI总线是一种三线同步总线,因其硬件功用很强,所以与SPI有关的软件就适当简略,使CPU有更多的时刻处理其他业务。
SPI功用特色
AT91RM9200的SPI接口主要由4个引脚构成:SPICLK、MOSI、MISO及 NSS,其间SPICLK是整个SPI总线的共用时钟,MOSI、MISO作为主机,从机的输入输出的标志,MOSI是主机的输出,从机的输入,MISO 是主机的输入,从机的输出。NSS是从机的标志管脚,在相互通讯的两个SPI总线的器材,NSS管脚的电平低的是从机,相反NSS管脚的电平高的是主机。在一个SPI通讯体系中,必须有主机。SPI总线能够装备成单主单从,单主多从,互为主从。
SPI的片选能够扩大挑选16个外设,这时PCS输出=NPCS,说NPCS0~3接4-16译码器,这个译码器是需求外接4-16译码器,译码器的输入为NPCS0~3,输出用于16个外设的挑选。
SPI接口的一个缺陷:没有指定的流操控,没有应对机制承认是否接收到数据。
二、SCI
SCI串行通讯接口(serial communicaTIon interface)也是由Motorola公司推出的。司推出的。它是一种通用异步通讯接口UART,与MCS‐51的异步通讯功用基,本相同。下面咱们一起来简述spi与sci差异。
三、SPI和SCI的差异
1)SPI选用同步通讯方法,除了发送和承受两根线外,还需求一根同步时钟线,SCI选用异步通讯方法,只需求发送和承受两根线,通讯两边微处理器运用各自的时钟。
2)SPI适用于板上短距离高速率通讯;SCI适用于对别的的设备长距离的低速率通讯,在默许状态下,其最高通讯速率只适当于SPI通讯速率的1/4.
3)SPI的时钟可反映到外在的同步时钟线上,SCI的时钟是隐含的。
4)SCI模块用于串行通讯,如RS422、RS485、RS232; SPI模块用于扩展外设,如AD、DA、FRAM、DSP等。
5)SPI总线由三条信号线组成:串行时钟(SCLK)、串行数据输出(SDO)、串行数据输入(SDI)。SPI总线能够完成多个SPI设备相互衔接。