欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 科技 > 名人名企 > SPI通信概述

SPI通信概述

2025/2/22 2:14:59 来源:https://blog.csdn.net/liebecl/article/details/145320128  浏览:    关键词:SPI通信概述

什么是SPI通信?

SPI(Serial Peripheral interface,串行外围设备接口) 通信协议是 Motorola 公司首先在其MC68HCXX 系列处理器上定义的。SPI 接口是一种高速的全双工同步的通信总线,已经广泛应用在众多 MCU、存储芯片、AD 转换器和 LCD 之间。

SPI通信的连接图

由 SPI 连成的串行总线是一种三线同步总线,总线上可以连接多个可作为主机的 MCU,装有 SPI 接口的输出设备,输入设备如液晶驱动、A/D 转换等外设,也可以简单连接到单个 TTL 移位寄存器的芯片。总线上允许连接多个能作主机的设备,但在任一瞬间只允许有一
个设备作为主机。总线的时钟线 SCK 由主机控制,另外两根分别是:主机输入/从机输出线 MISO 和 主机输出/从机输入线 MOSI。下图就是 SPI 总线的典型结构图:
SPI连接主从设备

SPI引脚

MISO(Master In / Slave Out)主设备数据输入,从设备数据输出。
MOSI(Master Out / Slave In)主设备数据输出,从设备数据输入。
SCLK(Serial Clock)时钟信号,由主设备产生。
CS(Chip Select)从设备片选信号,由主设备产生。

SPI驱动程序中关键的参数

  • 采样频率
    决定了时间信号的采样频率,由主设备决定
  • 片选
    选择从设备
  • 极性与相位
    CPOL(Clock Polarity,时钟极性),当主从机没有数据传输的时候即空闲状态,SCL 线的电平状态。假如空闲状态是高电平,CPOL=1;若空闲状态时低电平,那么 CPOL = 0。
    CPHA(Clock Phase,时钟相位)。实质指的是数据的采样时刻,CPHA = 0 的情况就表示数据的采样是从第 1 个边沿信号上即奇数边沿,具体是上升沿还是下降沿的问题,是由 CPOL 决定的。CPHA=1 的情况就是表示数据采样是从第 2 个边沿即偶数边沿。
    极性与相位
SPI 工作模式CPOLCPHASCL 空闲状态采样边沿采样时刻
000低电平上升沿奇数边沿
101低电平下降沿偶数边沿
210高电平下降沿奇数边沿
311高电平上升沿偶数边沿

实例

时钟极性CPOL = 1
时钟相位CPHA = 1
偶数上升沿采样

通过数据信号与时钟信号做对比,来确定发送数据的值。
发送 0xC001
收到 0x8018
至于收到的数据,如果是写,可能是上一帧写的数据,可能是当前数据;如果是读,可能就是当前读到的数据。
这个需依据具体芯片而来。

在这里插入图片描述
有数据传递时,片选信号被拉低。
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词