使用zynq去做一些AD/DA的操作时候有些只支持三线制的SPI那么我们如何使用PS端的控制器EMIO到PL端实现3线制呢?
以上是SPI0的接口信号,我们可以把PL侧的三线制的SDIO信号(inout)通过一个IOBUF原语进行转换出in 和out的信号。其中EN可以使用一个gpio的EMIO的来控制,或者直接使用MOSI_T信号控制即可(这个需要验证一下,理论是可以的,transmit时刻输出,否则三态,三态时刻就可以把输入的信号传递给Miso了)。
IOBUF spi_wire
( .I(MOSI) ,
.IO(SDIO) ,
.O(MISO) ,
.T(en)
) ;
V3学院提供全面的FPGA培训课程,感兴趣的可以加微信尤老师了解课程15921999232 长期开课哦!