SPI 是英语S erial Peripheral interface的缩写,是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。
SPI是一种高速的,全双工,同步的通信总线
Standard SPI, Dual SPI, Quad SPI
Standard SPI:
标准SPI通常就称SPI,它是一种串行外设接口规范
CLK, /CS, DI, DO, /WP, /Hold
全双工模式,输入和输出可以同时进行(mosi,miso分别对应的是DI和DO)
Dual SPI:
CLK, /CS, IO0, IO1, /WP, /Hold
半双工模式,mosi和miso对应的是IO0和IO1,这样单次SPI的传输就可以传输2个Bit
Quad SPI:
CLK, /CS, IO0, IO1, IO2, IO3
半双工模式,Quad SPI增加了2个IO口(WP ,HOLD),增加的目的是将SPI的单次传输数据量加大到4个Bit
SPI时钟信号的相位和极性
时钟极性(CPOL)定义了时钟空闲状态电平:
CPOL=0,表示当SCLK=0时处于空闲态,所以有效状态就是SCLK处于高电平时
CPOL=1,表示当SCLK=1时处于空闲态,所以有效状态就是SCLK处于低电平时
时钟相位(CPHA)定义数据的采集时间。
CPHA=0,在时钟的第一个跳变沿(上升沿或下降沿)进行数据采样。,在第2个边沿发送数据
CPHA=1,在时钟的第二个跳变沿(上升沿或下降沿)进行数据采样。,在第1个边沿发送数据
例如:
Mode0:CPOL=0,CPHA=0:此时空闲态时,SCLK处于低电平,数据采样是在第1个边沿,也就是SCLK由低电平到高电平的跳变,所以数据采样是在上升沿(准备数据),(发送数据)数据发送是在下降沿。
Mode1:CPOL=0,CPHA=1:此时空闲态时,SCLK处于低电平,数据发送是在第1个边沿,也就是SCLK由低电平到高电平的跳变,所以数据采样是在下降沿,数据发送是在上升沿。
Mode2:CPOL=1,CPHA=0:此时空闲态时,SCLK处于高电平,数据采集是在第1个边沿,也就是SCLK由高电平到低电平的跳变,所以数据采集是在下降沿,数据发送是在上升沿。
Mode3:CPOL=1,CPHA=1:此时空闲态时,SCLK处于高电平,数据发送是在第1个边沿,也就是SCLK由高电平到低电平的跳变,所以数据采集是在上升沿,数据发送是在下降沿。
上一篇:STM32的内部资源
下一篇:USART(STM32)
推荐阅读最新更新时间:2024-11-04 11:53
设计资源 培训 开发板 精华推荐
- MC34074DR2G高频脉宽调制的典型应用
- Cortina Systems LXD973 双绞线转光纤媒体转换器板
- 使用 Richtek Technology Corporation 的 RT7279 的参考设计
- LTC3566 的典型应用 - 高效率 USB 电源管理器加上 1A 降压-升压转换器
- 适用于 1V 至 5.2V 输出的 300mA 高速、极低噪声 CMOS LDO 稳压器的典型应用
- LTC4444 的典型应用 - 高压同步 N 沟道 MOSFET 驱动器
- 1.6W图传
- 用于 300Khz 非自举 N 沟道晶体管的 Tc110331Ect Pfm/Pwm 升压直流/直流控制器的典型应用
- 使用 Analog Devices 的 LT1576CS8-SYNC 的参考设计
- 使用 Infineon Technologies AG 的 OM7604ST 的参考设计