2. 同步外设接口(SPI)

来源:互联网 发布:阿里云域名绑定主机 编辑:程序博客网 时间:2024/03/29 17:12

2. 同步外设接口

   同步外设接口(SPI)是由摩托罗拉公司开发的全双工同步串行总线,该总线大量用在与EEPROM、ADC、FRAM和显示驱动器之类的慢速外设器件通信。

2-1、SPI通信

   该总线通信基于主-从配置。它有以下4个信号:

   MOSI:主出/从入
    MISO:主入/从出
    SCK:串行时钟
    SS:从属选择

   芯片上“从属选择”(slave-select)的引脚数决定了可连到总线上的器件数量。

   在SPI传输中,数据是同步进行发送和接收的。数据传输的时钟基于来自主处理器的时钟脉冲,摩托罗拉没有定义任何通用SPI的时钟规范。然而,最常用的时钟设置基于时钟极性(CPOL)和时钟相位(CPHA)两个参数,CPOL定义SPI串行时钟的活动状态,而CPHA定义相对于SO-数据位的时钟相位。CPOL和CPHA的设置决定了数据取样的时钟沿。

2-2、数据方向和通信速度

   SPI传输串行数据时首先传输最高位。波特率可以高达5Mbps,具体速度大小取决于SPI硬件。例如,Xicor公司的SPI串行器件传输速度能达到5MHz。

2-3、SPI与UART比较

   SPI通信快于UART通信,两者都可以用在中等速度外设的通信中,例如非易失性EEPROM存储器。然而,SPI更常用于EEPROM或数模变换器的通信中。

   有些UART能支持SPI通信,在这种情况下,会用一个通用IO作为从属选择引脚。

原创粉丝点击