我的 MCU 运行带有大约 4 个设备的 SPI 总线。我也想将此总线扩展到板外,即让一些 PCB 连接到“主”板并扩展功能。“焊盘到焊盘”的距离为:
主板走线长度+线缆长度+扩展板上走线长度
3" + 6" + 3" = 大约 12"
根据我的经验,即使是上升时间约为 7 ns 的 1 MHz 信号,在此距离上通过带状电缆也会过冲超过 1 V(但没有过度振铃)。这些板将由相同的电源供电。
注意:这里看不到上升时间,但可以看到过度过冲——这是一个 3.3V 信号。是的,这是用一根从探头到地的非常短的导线正确测量的。就像它经常在这个网站上推荐一样。我不认为这是一个测量错误。
我希望系统以 4 MHz 工作,但 2 MHz 也是可以接受的。最大。我想连接的板数约为 4,这将扩展 SPI 总线以拥有大约 12 个设备。我认为通过代码管理这并不难,因为我已经有了这样的工作。拥有额外的从选择线也不是问题。
但是,我关心的是如何将 SPI 数据从一块板发送到另一块板。我应该直接发送 SPI 还是在一端将其转换为 LVDS,然后在另一端将其转换回 SPI?