我的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?