资料介绍
接口/总线/驱动技术
SPI总线简介
发布日期:2009-3-13 12:51:56 文章来源:搜电 浏览次数: [pic]12
[pic][pic][pic]同步外设接口(SPI)是由摩托罗拉公司开发的全双工同步串行总线,该
总线大量用在与EEPROM、ADC、FRAM和显示驱动器之类的慢速外设器件通信。
SPI(Serial Peripheral
Interface)是一种串行同步通讯协议,由一个主设备和一个或多个从设备组成,主设备
启动一个与从设备的同步通讯,从而完成数据的交换。SPI
接口由SDI(串行数据输入),SDO(串行数据输出),SCK(串行移位时钟),CS(从使
能信号)四种信号构成,CS 决定了唯一的与主设备通信的从设备,如没有CS
信号,则只能存在一个从设备,主设备通过产生移位时钟来发起通讯。通讯时,数据由
SDO 输出,SDI 输入,数据在时钟的上升或下降沿由SDO
输出,在紧接着的下降或上升沿由SDI 读入,这样经过8/16 次时钟的改变,完成8/16
位数据的传输。
SPI通信
该总线通信基于主-从配置。它有以下4个信号:
MOSI:主出/从入
MISO:主入/从出
SCK:串行时钟
SS:从属选择
芯片上“从属选择”(slave-select)的引脚数决定了可连到总线上的器件数量。
在SPI传输中,数据是同步进行发送和接收的。数据传输的时钟基于来自主处理器的时钟
脉冲,摩托罗拉没有定义任何通用SPI的时钟规范。然而,最常用的时钟设置基于时钟极
性(CPOL)和时钟相位(CPHA)两个参数,CPOL定义SPI串行时钟的活动状态,而CPHA定义相
对于SO-数据位的时钟相位。 CPOL和CPHA的设置决定了数据取样的时钟沿。
数据方向和通信速度
SPI传输串行数据时首先传输最高位。波特率可以高达5Mbps,