极术小姐姐 · 2019年12月19日

要求供应商:改进SPI / SSP

CAN总线具有一个很酷的功能:它具有检查发送的数据是否与请求发送的数据相比较的能力。

但是CAN总线仅限于1 MHz,因为它必须符合规范。

最近,我不得不找到一种与其他设备快速通信的方法。

最初,我设计了并行总线,但发现它比在NXP的LPC1768 上使用SSP慢得多。

SSP是SPI的巨大改进,因为它允许更高的时钟速率以及4到16位之间的任何位宽。

LPC1768允许我将速度设置为50MHz,因此我将获得5MB /秒的速度。

但是它不允许我像CAN总线那样与多个设备共享总线。

但是,这很容易做到。

该功能已经存在于CAN总线上,因此几乎只是复制和粘贴的问题。
该系统已经过测试,可以正常工作。
添加此一点额外功能的好处是,突然之间,SSP(或增强的SPI)将能够比通常做的更多。成本与效率绝对值得。

可以使用与CAN总线相同的协议。但也可以根据自己的需要自定义行为。

增强的SPI / SSP主要适用于在同一PCB(或堆叠PCB)上的微控制器之间发送消息,但不适合较长距离,而不会降低速度。我相信很可能可以在200mm的走线上保持50MHz,甚至更长。

如果对此有任何想法,请在下面发布;我很高兴听到您的意见,也许还会听到您将使用高速Inter-IC总线做什么。

1 个回答 得票排序 · 时间排序
棋子 · 2019年12月19日

您是否看过CAN FD(灵活数据速率)?

我发现收发器以5 Mbps甚至8 Mbps的速度运行

Microchip:MCP2561 / 2FD
恩智浦:TJA1057

你的回答