SPI原理超详细讲解---值得一看

Vida ·
更新时间:2024-11-13
· 720 次阅读

文章目录什么是SPISPI主从模式SPI信号线SPI设备选择SPI数据发送接收SPI通信的四种模式SPI的通信协议SPI的三种模式SPI原理图连接STM32中SPI初始化配置
什么是SPI

SPI 是英语Serial Peripheral interface的缩写,顾名思义就是串行外围设备接口。是Motorola(摩托罗拉)首先在其MC68HCXX系列处理器上定义的。

SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。

SPI主从模式

SPI分为主、从两种模式,一个SPI通讯系统需要包含一个(且只能是一个)主设备,一个或多个从设备。提供时钟的为主设备(Master),接收时钟的设备为从设备(Slave),SPI接口的读写操作,都是由主设备发起。当存在多个从设备时,通过各自的片选信号进行管理。

SPI是全双工且SPI没有定义速度限制,一般的实现通常能达到甚至超过10 Mbps

SPI信号线

SPI接口一般使用四条信号线通信:
SDI(数据输入),SDO(数据输出),SCK(时钟),CS(片选)

MISO主设备输入/从设备输出引脚。该引脚在从模式下发送数据,在主模式下接收数据。 MOSI主设备输出/从设备输入引脚。该引脚在主模式下发送数据,在从模式下接收数据。 SCLK串行时钟信号,由主设备产生。 CS/SS从设备片选信号,由主设备控制。它的功能是用来作为“片选引脚”,也就是选择指定的从设备,让主设备可以单独地与特定从设备通讯,避免数据线上的冲突。

硬件上为4根线。

SPI一对一
原创文章 78获赞 1557访问量 30万+ 关注 私信 展开阅读全文
作者:Z小旋



spi

需要 登录 后方可回复, 如果你还没有账号请 注册新账号