接口技术 -- SPI

1 概述

SPI(Serial Peripheral Interface),串行外设接口
由Motorola提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构
Features
  高速、全双工、同步通信、四线接口
Pin
  SCK:时钟信号 -> 主机产生,速率受限低速设备
  SS(CS/NSS):片选 -> 低电平有效,同一时刻只允许一个设备连接
  MISO(SDI):主设备输入/从设备输出
  MOSI(SDO):主设备输出/从设备输入
图1.1 主从机连接方式图1.1 主从机连接方式

2 协议

 在SPI协议中,数据的采样模式是通过CPOL/CPHA进行选择的,也就是以下四种模式,常用模式为0或3

SPI模式 CPOL CPHA 空闲时SCK时钟 采样时刻
0 0 0 低电平 奇数边沿
1 0 1 低电平 偶数边沿
2 1 0 高电平 奇数边沿
3 1 1 高电平 偶数边沿

总结
CPOL - 时钟极性:
  - SCK为低电平,CPOL = 0
  - SCK为高电平,CPOL = 1
CPHA - 时钟相位:
  - CPHA=0,MOSI/MISO数据线上信号采样在SCK时钟奇数边沿采样
  - CPHA=1,MOSI/MISO数据线上信号采样在SCK时钟偶数边沿采样

2.1 CPOL=0,CPHA=0

图2.1 模式0

2.2 CPOL=0,CPHA=1

图2.2 模式1

2.3 CPOL=1,CPHA=0

图2.3 模式2

2.4 CPOL=1,CPHA=1

图2.4 模式4

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章