SPI总线协议
2017-07-20 16:04
281 查看
一、SPI总线协议
SPI接口是Motorola 首先提出的全双工三线同步串行外围接口,SPI的通信原理很简单,它以主从方式工作,这种模式通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以(单向传输时)。也是所有基于SPI的设备共有的,它们是SDI(数据输入)、SDO(数据输出)、SCLK(时钟)、CS(片选)。(1)SDI – 主设备数据输入,从设备数据输出;
(2)SDO – 主设备数据输出,从设备数据输入;
(3)SCLK – 时钟信号,由主设备产生;
(4)CS – 从设备使能信号,由主设备控制。
二、接口定义
SPI接口共有4根信号线,分别是:设备选择线、时钟线、串行输出数据线、串行输入数据线。(1)MOSI:主器件数据输出,从器件数据输入
(2)MISO:主器件数据输入,从器件数据输出
(3)SCLK :时钟信号,由主器件产生
(4)/SS:从器件使能信号,由主器件控制
三、时钟极性和时钟相位
在SPI操作中,最重要的两项设置就是时钟极性(CPOL或UCCKPL)和时钟相位(CPHA或UCCKPH)。时钟极性设置时钟空闲时的电平,时钟相位设置读取数据和发送数据的时钟沿。主机和从机的发送数据是同时完成的,两者的接收数据也是同时完成的。所以为了保证主从机正确通信,应使得它们的SPI具有相同的时钟极性和时钟相位。
SPI接口时钟配置心得:在主设备这边配置SPI接口时钟的时候一定要弄清楚从设备的时钟要求,因为主设备这边的时钟极性和相位都是以从设备为基准的。因此在时钟极性的配置上一定要搞清楚从设备是在时钟的上升沿还是下降沿接收数据,是在时钟的下降沿还是上升沿输出数据。
相关文章推荐
- SPI总线协议介绍
- SPI总线协议介绍
- SPI、I2C、UART三种串行总线协议的区别
- SPI总线协议介绍
- STM32:DMA方式接收SPI总线数据,并按照协议进行处理
- 关于I²C和SPI总线协议
- 和菜鸟一起学linux总线驱动之初识spi总线协议
- SPI总线协议及SPI时序图详解
- 单片机软件模拟SPI接口—加深理解SPI总线协议
- SPI总线协议
- 深入理解SPI总线协议
- SPI、IIC、IIS、UART、CAN、SDIO、GPIO总线协议
- SPI总线协议及SPI时序图详解
- SPI总线协议介绍
- 单片机软件模拟SPI接口—加深理解SPI总线协议
- SPI总线协议
- SPI、I2C和UART三种串行总线协议的区别
- 浅谈 SPI 总线协议
- 和菜鸟一起学linux总线驱动之初识spi总线协议
- 单片机软件模拟SPI接口—加深理解SPI总线协议