打印

单片机只有一个SPI口,怎么和2个FPGA通信?

[复制链接]
2785|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
hlhe|  楼主 | 2007-7-15 20:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
要接收FPGA_1约200K的clk,dat,向另一个FPGA_2发送200K的clk,dat。但只有一个SPI口,怎么办呀

相关帖子

沙发
lbx_00| | 2007-7-15 20:50 | 只看该作者

用软件模拟一个

使用特权

评论回复
板凳
hlhe|  楼主 | 2007-7-15 21:09 | 只看该作者

用软件就要用中断检测时钟沿了吧?

总觉得这样效率不高

使用特权

评论回复
地板
zgl7903| | 2007-7-16 08:24 | 只看该作者

加一根线作片选

使用特权

评论回复
5
liuzzcy| | 2007-7-16 16:20 | 只看该作者

找个带SPI的单片机啊

使用特权

评论回复
6
lbx_00| | 2007-7-16 20:02 | 只看该作者

不需要检测

您的那个标准的spi口用做接收数据,模拟的spi口用于发送,发送是主动的,就不需要检测了

使用特权

评论回复
7
王紫豪| | 2007-7-16 20:35 | 只看该作者

根10个fpga都可以。。

使用特权

评论回复
8
gyt| | 2007-7-16 20:44 | 只看该作者

7楼高手!

使用特权

评论回复
9
平常人| | 2007-7-16 20:56 | 只看该作者

SPI的接收和发送用的是不同的端口

发送口接一个FPGA,接收口接另一个FPGA,而时钟线同时接到两个FPGA。

从FPGA_1接收时,在SPI的发送口送FPGA_2不能识别的数据即可;如果FPGA_2不区别收到的数据,就简单地用一个外部开关切断送到FPGA_2的时钟线即可。

以上前提是单片机的SPI始终是主设备,而两个FPGA都是从设备。FPGA是主设备的原理一样。

既然你用FPGA,当然可以很容易地在里面加一个小逻辑了。

使用特权

评论回复
10
hlhe|  楼主 | 2007-7-16 21:20 | 只看该作者

谢谢楼上的,明白啦。

单片机始终是主设备。

使用特权

评论回复
11
wtfshxkj| | 2007-7-17 07:28 | 只看该作者

赞7.9楼

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

22

帖子

1

粉丝