spi协议可以用于两个mcu之间的通信吗?

时间:2012-08-11 10:24:35

标签: synchronization arm spi msp430

SPI协议上的SPI协议使用设备。 我想知道它是否可以用于两个mcu的通信。 比如s3c2440& MSP430。 如果没问题,我应该注意什么。(他们有不同的时钟25MHz&> 100MHz) 如果它不能使用,请告诉我某些原因 感谢

2 个答案:

答案 0 :(得分:3)

是的,如果至少有一个MCU可以充当SPI从属设备,那应该没有问题。

SPI总线应独立于CPU时钟频率提供时钟,因此在找到共同支持的速度时应该没有问题。

答案 1 :(得分:1)

如果至少有一个设备可以充当SPI从设备,则可以使用SPI进行CPU之间的通信,但SPI在用于此类目的时有两个主要问题:

  1. 从设备没有标准机制来指示主设备何时准备好为下一个字节提供时钟,也没有指示主设备在从设备未准备好时已经为一个字节计时。因此,有必要为此目的使用额外的通信线路,或者让主设备在每个字节之后等待足够长的时间以适应从设备的最坏情况时序。
  2. 没有标准机制可以通过主机或从机来指示它是否有任何要说的内容,也不能表明它想要发送但是还没准备好接收。

除非处理器包含足够的硬件来处理没有CPU干预的“邮箱式”系统,否则我认为SPI在几乎所有方面都不如简单的异步串行。

相关问题