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

[复制链接]
3884|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 | 显示全部楼层

加一根线作片选

liuzzcy 发表于 2007-7-16 16:20 | 显示全部楼层

找个带SPI的单片机啊

lbx_00 发表于 2007-7-16 20:02 | 显示全部楼层

不需要检测

您的那个标准的spi口用做接收数据,模拟的spi口用于发送,发送是主动的,就不需要检测了
王紫豪 发表于 2007-7-16 20:35 | 显示全部楼层

根10个fpga都可以。。

gyt 发表于 2007-7-16 20:44 | 显示全部楼层

7楼高手!

平常人 发表于 2007-7-16 20:56 | 显示全部楼层

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

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

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

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

既然你用FPGA,当然可以很容易地在里面加一个小逻辑了。
 楼主| hlhe 发表于 2007-7-16 21:20 | 显示全部楼层

谢谢楼上的,明白啦。

单片机始终是主设备。
wtfshxkj 发表于 2007-7-17 07:28 | 显示全部楼层

赞7.9楼

您需要登录后才可以回帖 登录 | 注册

本版积分规则

16

主题

22

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部