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总线做什么。 |