zynq spi信号连接总结

遇到的问题

在使用zynq芯片的spi接口时,可以使用PS侧的MIO实现SPI接口,也可以使用FPGA侧的EMIO实现SPI接口,但是在使用EMIO时发现SPI接口并不是我们通常理解的仅包括spi_clk ,spi_mosi,spi_miso,ss0/ss1/ss2(支持三个片选)这6根信号线,而是有14根信号线,那么该如何使用和连线呢,这是个棘手的问题,我们来梳理一下,前提是zypq作为主控,即SPI工作在主机模式。

SPI 信号定义说明

SPI信号定义如下表所示,个人理解由于某些信号需要工作在三态状态,并且考虑到主从两种模式因此需要有14根信号线。
在这里插入图片描述

SPI 信号框图

下面是SPI信号框图,可以看出有14根信号,但是在实际工程中我们仍然不知道如何连接,⊙﹏⊙b汗,继续往下看。
在这里插入图片描述

SPI 实际工程

下面是我们在实际工程中SPI连接方式,以SPI0为例,将连接使用总结如下:
1、SPI0_SCLK_O直接连接到外部输出引脚,并且回环到SPI0_SCLK_I;而SPI_SCLK_T(输出使能)悬空未连接。个人理解通过将发送时钟环回,便于查看输出时钟是否正常。
2、SPI0_MOSI_O直接连接到外部输出引脚,并且回环到SPI0_MOSI_I;而SPI_MOSI_T(输出使能)悬空未连接。个人理解通过将发送数据环回,便于查看输出数据是否正常。
3、SPI0_MISO_I直接连接到外部输入引脚,SPI0_MISO_O和SPI_MISO_T(输出使能)悬空未连接。个人理解输入信号不需要环回了,因此SPI0_MISO_O未连接。
4、SPI0_SS_O直接连接到外部输出引脚,SPI0_SS_I接0。而SPI_SS_T(输出使能)悬空未连接。
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_39789553/article/details/114535670