当前位置:   article > 正文

SPI可以像I2C挂多个设备吗?

spi可以接多少个设备

关注+星标公众,不错过精彩内容

6c543b49819fb90366828285de96323d.jpeg

作者 | strongerHuang

微信公众号 | strongerHuang

最近看到有小伙伴在讨论:SPI可以像I2C挂多个设备吗?

简单来说,就是一主多从。

其实,SPI是在I2C发展之后才起来的,自然在设计的时候,会考虑这个情况。

本文就给大家讲讲关于SPI接口的那些内容。

SPI 介绍

SPI:Serial Peripheral Interface,是串行外设接口。

SPI是由摩托罗拉于 1985 年前后开发,是一种适用于短距离、设备到设备通信的同步串行接口。

从那时起,这种接口就已成为许多半导体制造商,特别是微控制器(MCU)和微处理器(MPU)采用的事实标准。

SPI 接口

SPI总线是一种4线总线,通常有一个主设备和一个或多个从设备,需要至少4根线,事实上3根也可以。

MOSI:Master Output Slave Input,主设备数据输出,从设备数据输入;

MISO:Master Input Slave Output,主设备数据输入,从设备数据输出;

SCLK:Serial Clock,时钟信号,由主设备产生;

SS:Slave Select,从设备选择信号,由主设备控制;

6820a457c85bc28c7998828de68f61f6.png

上面的SS信号,也可以理解为CS信号,一般是低电平有效,所以也是NSS(非)信号;

CS:Chip Select,片选信号(从设备使能/选择信号),由主设备控制;

一主一从

最基本的SPI通信就是一主一从,比如:一个STM32作为主机,一个W25Q16(SPI Flash)作为从机。还有两个MCU之间进行SPI通信等。 

ad24446d06e13ca3d5cf4be9131c24d7.png

上图例子是主机发送一个字节数据(0x53),从机应答一个字节数据(0x46)。

一主多从

SPI可以一主一从(一个主机,一个从机),但也可以一主多从。一主多从常见有两种连接方式。

A.常规

通常,每个从机都需要一条单独的SS线,要与指定的从机通信,将该从机的SS线设为低电平,并将其余的保持为高电平即可。

02aea37c7f8274e22e0e6f85f7562731.png

B.一条SS信号

某些应用只需要一条NSS即可(比如:移位寄存器),对于这种布局,数据从一个从设备移位到另一个从设备。

77864db23f1932817b843512f3797c32.png

SPI数据传输

SPI的通信比较简单,一个时钟传输一位数据(主机 -> 从机,或者从机 -> 主机)。

SPI时钟

理论上SPI的时钟频率可以做到很大,一般几MHz~几百MHz,拿常见的W25Q16来说,SPI最高支持80MHz。

SPI通信速率要结合实际情况,不能超过主机或从机支持的最大时钟频率。

SPI数据

SPI的数据分两个方向:

MOSI:主机 -> 从机

MISO:从机 -> 主机

SPI通信有一个“缺点”:没有指定的流控制,没有应答机制确认是否接收到数据。

可以理解为:不知道是什么时候主机发给从机,什么时候从机发给主机,到底该发多少字节数据等。

此时,需要通信的主机和从机达成约定,一般由主机进行控制读写的操作。

比如下面这个读写SPI Flash数据的操作:

14a6d61b99e9ac6f01311b7d87f6b6bd.jpeg

前面1字节是指令,紧接着再3字节(24位)地址,都是由主机发送给从机。之后,主机读取数据(由从机发送出来)。

时钟极性和相位

除了设置时钟频率外,主机还必须配置与数据有关的时钟极性和相位。

2dd4400be5f4a139356ee92ebd09a44a.jpeg

CPOL确定时钟的极性,极性可以通过简单的逆变器进行转换。

CPHA确定相对于时钟脉冲的数据位的时序(即相位)。

一般集成有SPI外设的处理器,都有SPI相关的配置寄存器,拿STM32来说,参考手册里面有详细介绍SPI配置的信息。

建议大家结合时序图理解,不要死记硬背。

------------ END ------------

f981028bb7a7b650729a37620188bd64.gif

●专栏《嵌入式工具

●专栏《嵌入式开发》

●专栏《Keil教程》

●嵌入式专栏精选教程

关注公众号回复“加群”按规则加入技术交流群,回复“1024”查看更多内容。

9587a6d6e07b76ce10ca991d898750ad.jpeg

741101420d5854af7b6332a688dd9501.png

点击“阅读原文”查看更多分享。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/454973
推荐阅读
相关标签
  

闽ICP备14008679号