网站建设 推广人员,怎么添加网站后台,网站建设维护费合同范本,做传感器的网站【一】FPGA实现SPI协议之SPI协议介绍
一、spi协议解析
spi协议有4根线#xff0c;主机输出从机输入MOSI、主机输入从机输出MISO、时钟信号SCLK、片选信号SS\CS 。 一般用于主机和从机之间通信。由主机发起读请求和写请求#xff0c;主机的权限是主动的#xff0c;从机是被…【一】FPGA实现SPI协议之SPI协议介绍
一、spi协议解析
spi协议有4根线主机输出从机输入MOSI、主机输入从机输出MISO、时钟信号SCLK、片选信号SS\CS 。 一般用于主机和从机之间通信。由主机发起读请求和写请求主机的权限是主动的从机是被动的。
二、信号端口解析
片选信号CS当CS信号为低时spi传输开始cs信号为高时则为空闲状态。
时钟信号SCK
MOSI信号M代表主机、O代表输出S代表从机、I代表输入即主机输从机输入数据的流向是从主机到从机数据单位bit。也称之为 SDOS是SPID是dataO是output
MISO信号M代表主机、I代表输入、S代表从机、O代表输出、即主机输入从机输出数据的流向是从从机到主机数据单位bit。也称之为 SDIS是SPID是dataO是input
三、连接的方式
下图是一个主机一个从机的连接方式 下图是一个主机多个从机的连接方式
一主多从一个主机控制多个从机。注意不允许多个主机控制一个从机。 四、时序图
从下面的时序图也可以看出来SPI是全双工的在时钟的上升沿可以同时发送和接收数据。SSEL信号就是片选信号CS在SSEL信号为低的时候数据有效开始发送和接收1bytes数据在时钟sck的上升沿发送和接收数据。SPI协议属于低速协议时钟可以跑在10M左右也可以跑到100M。这个图是其中一个模式下的时序图。这个图中的时钟极性是1在第二个时钟的跳变沿开始传输数据所以时钟相位为1。CPOL1CPHA1 五、时钟极性和时钟相位
时钟极性CPOL时钟极性为0时SCK信号处于低电平时钟极性为1时SCK信号处于高电平
时钟相位CPHA时钟相位为0时SCK第一个跳变沿传输数据时钟相位为1时SCK第二个跳变沿传输数据
空闲状态时即片选信号CS为高时SCK信号此时可以为高电平时钟极性为1也可以为低电平时钟极性为0对应两种不同的模式。
1空闲时CS1SCK1。 2空闲时CS1SCK0。 SPI的模式由时钟极性和时钟相位来决定时钟极性有2种模式时钟相位也有2种模式2*24种模式。
3例子
在下面这个图中在空闲的状态SCK为低电平时钟极性为0在时钟的第一个跳变沿发送数据所以始时钟相位为0。CPOL0CPHA0这种模式是我们常用的模式 再举一个例子CPOL1 ,CPHA0模式 ---晓凡 2023年12月19日于武汉书