什么是SPI总线?SPI总线的操作时序?SPI总线的应用?

Q:什么是SPI总线?

A:SPI全称是串行外设接口(Serial Peripheral Interface),由Motorola提出的一种全双工同步串行通信接口,通信波特率可达5Mbps,SPI接口具有全双工操作,操作简单,数据传输速率较高的优点,但也存在没有指定的流控制,没有应答机制确认是否接收到数据的缺点。

Q:SPI总线的构成及信号类型?

A:SPI总线只需4条线就可以完成MCU与各种外围器件的通讯:

  1. MOSI(SDO):Master数据输出,Slave数据输入;
  2. MISO(SDI):Master数据输入,Slave数据输出;
  3. SCK:时钟信号,由Master产生;
  4. /CS:Slave使能信号,由Master控制;

SPI通信采用主从模式(Master—Slave)架构,一般为一个Master和多个Slave的应用模式。

Q:SPI总线操作时序?

A:SPI接口在Master控制下产生的从器件使能信号和时钟信号。通讯是通过数据交换完成的,数据是一位一位传输的。这就是SCK时钟线存在的原因,由SCK提供时钟脉冲,SDI、SDO则基于此脉冲完成数据传输。

数据输出通过SDO线,数据在时钟上升沿或下降沿时改变,在紧接着的下降沿或上升沿被读取。这样,在至少8次时钟信号的改变(上沿和下沿为一次),就可以完成8位数据的传输。这样传输的优点是数据一位一位的传送,甚至允许暂停。因为SCK时钟线由主控设备控制,当没有时钟跳变时,从设备不采集或传送数据,所以,主设备通过对SCK时钟线的控制可以完成对通讯的控制。

SPI的输入线和输出线是独立的,所以允许同时完成数据的输入和输出。

在点对点的通信中,SPI接口不需要进行寻址操作,且为全双工通信,显得简单高效。在多个从设备的系统中,每个从设备需要独立的使能信号,硬件上比I2C系统稍微复杂一些。/CS是从机的标志管脚,在互相通信的两个SPI总线的器件,/CS管脚的电平低的是从机,相反/CS管脚的电平高的是主机。在一个SPI通信系统中,必须有主机。SPI总线可以配置成单主单从,单主多从,互为主从。

备注:主设备的SDO连接从设备的SDI,从设备的SDO连接主设备的SDI

所以主设备SDO的配置与从设备的SDI接收数据的极性是相反的,跟从设备的SDO发送数据的极性是相同的。

 

Q:SPI总线的应用?

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

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

心欣犹颐

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值