UPGRADE YOUR BROWSER

We have detected your current browser version is not the latest one. Xilinx.com uses the latest web technologies to bring you the best online experience possible. Please upgrade to a Xilinx.com supported browser:Chrome, Firefox, Internet Explorer 11, Safari. Thank you!

取消
显示结果 
搜索替代 
您的意思是: 
254 次查看
注册日期: ‎08-03-2019

关于ZYNQ7000的PS端spi控制器和路由到EMIO引脚的问题

转到解答

        你好,zynq7000的spi0和spi1都是四线制的spi(spi_clk、ssn、mosi和miso),然后我的从机外设是3线的spi接口(spi_clk、ssn和sdio),即sdio一根线充当了mosi和miso的功能,我该如何改变主设备(zynq7000的sip),改成三根线的spi通信呢(需要在PS和PL端如何操作)?

谢谢大佬们,这个问题整了好久了,希望大佬们可以帮帮忙。

0 项奖励
1 个已接受解答

已接受的解答
Explorer
Explorer
131 次查看
注册日期: ‎05-29-2018

回复: 关于ZYNQ7000的PS端spi控制器和路由到EMIO引脚的问题

转到解答
这个你最好看手册啦,网上搜一下也可以啊。不过O接spi输入,I接输出没问题,T的控制你自己看看吧,这个应该是低输出,高输入。
6 条回复6
Explorer
Explorer
193 次查看
注册日期: ‎05-29-2018

回复: 关于ZYNQ7000的PS端spi控制器和路由到EMIO引脚的问题

转到解答
将PL的sdio信号经过IOBUF转成sdi和sdo,IOBUF的控制信号T在PS用一个EMIO的GPIO控制吧,PS端SPI是master,读写操作是自己控制的,你可以先控制GPIO然后再开始SPI操作。
184 次查看
注册日期: ‎08-03-2019

回复: 关于ZYNQ7000的PS端spi控制器和路由到EMIO引脚的问题

转到解答

你好,谢谢你的回答,到我有个疑问,读写函数是自己可以控制的,可是读操作的函数是先写入地址和命令后,在读的,并且该读操作的函数是一个函数,那样的话PS端该如何控制那个GPIO呢?谢谢了!

0 项奖励
Explorer
Explorer
169 次查看
注册日期: ‎05-29-2018

回复: 关于ZYNQ7000的PS端spi控制器和路由到EMIO引脚的问题

转到解答
那这就没办法,你只能自己写SPI的读写函数了,读操作一个函数,写操作一个函数。SPI读操作,先写,写操作前,先写GPIO控制IOBUF作为输出,再写SPI,delay函数;读操作前先写GPIO控制IOBUF作为输入,再读SPI,delay函数,SPI读操作就完成了,你可以将这个操作过程封装成SPI读操作。写就是直接控制GPIO,然后写函数就可以了。至于SPI读写函数自己写就要看UG585的17章要控制哪些寄存器,操作步骤是什么。
0 项奖励
151 次查看
注册日期: ‎08-03-2019

回复: 关于ZYNQ7000的PS端spi控制器和路由到EMIO引脚的问题

转到解答

我明白您的意思,我以前是没用PS端自带的硬件spi控制器,自己写的模拟的spi能通信,可发现通过延时函数产生spi通信时钟不稳定,才又想到4线改三线的!我还有一个疑问想请教您,就是有关调用IOBUF连接的问题:IOBUF有是个口: I, IO ,O ,T 实例化时是

IOBUF spi_wire

(  .I(MOSI) ,

    .IO(SDIO) ,

    .O(MISO) ,

    .T(en) 

) ;

I接spi的主机输出,O接spi的主机输入,然后en为零时,sdio是输出口,为1时SDIO是输入口,对吗?


 

0 项奖励
Explorer
Explorer
132 次查看
注册日期: ‎05-29-2018

回复: 关于ZYNQ7000的PS端spi控制器和路由到EMIO引脚的问题

转到解答
这个你最好看手册啦,网上搜一下也可以啊。不过O接spi输入,I接输出没问题,T的控制你自己看看吧,这个应该是低输出,高输入。
110 次查看
注册日期: ‎08-03-2019

回复: 关于ZYNQ7000的PS端spi控制器和路由到EMIO引脚的问题

转到解答

好的,谢谢你了!可否加一下我的微信?18845583643

0 项奖励