SPI通信原理+Verilog实现及仿真(完整代码)

SPi通信:(Serial Peripheral Interface,串行外围设备接口),是一种同步串行接口技术,
该总线属于全双工、同步类型总线。主要通过四根信号线来进行控制及数据传输。下图为SPI通信的结构图:
SPI通信原理+Verilog实现及仿真(完整代码)_第1张图片
SCLK:串行时钟线,由Master传输至Slave,控制数据通信的速率和何时开始;
MOSI(Master output slave input):Master给Slave传输数据;
MISO(Master input slave output):Slave给Master传输数据:
CS/SS(Chip select/slave select):片选信号,低电平有效,选中哪一个Slave进行通信。

SPI传输数据有四种模式:
这4种模式分别由时钟极性(CPOL,Clock Polarity)和时钟相位(CPHA,Clock Phase)来定义;
SPI通信原理+Verilog实现及仿真(完整代码)_第2张图片

模式0:当CPOL= 0,CPHA=0。SCK串行时钟线空闲是为低电平,数据在SCK时钟的上升沿被采样,数据在SCK时钟的下降沿切换;
模式1:当CPOL= 0,CPHA=1。SCK串行时钟线空闲是为低电平,数

你可能感兴趣的:(D1:verilog设计,fpga开发,单片机,嵌入式硬件,SPI,verilog)