[embeded]SPI总线接口

2015-11-18 写技术

    SPI是串行外设接口(Serial Peripheral Interface)的缩写。是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线。

    SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所

有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。
(1)SDO – 主设备数据输出,从设备数据输入;
(2)SDI – 主设备数据输入,从设备数据输出;
(3)SCLK – 时钟信号,由主设备产生;
(4)CS – 从设备使能信号,由主设备控制。

    SPI有四种工作模式,各个工作模式的不同在于SCLK不同, 具体工作由CPOL,CPHA决定。

    CPOL: (Clock Polarity),时钟极性
当CPOL为0时,时钟空闲idle时候的电平是低电平;
当CPOL为1时,时钟空闲idle时候的电平是高电平;

    CPHA:(Clock Phase),时钟相位
当CPHA为0时,时钟周期的前一边缘采集数据;
当CPHA为1时,时钟周期的后一边缘采集数据;

    CPOL和CPHA,分别都可以是0或时1,对应四种组合。

标签: embedded

发表评论:

Powered by anycle 湘ICP备15001973号-1