0

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

4

2 回答 2

3

是的,只要至少有一个 MCU 可以充当 SPI 从机,那应该没有问题。

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

于 2012-08-11T10:34:58.827 回答
2

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

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

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

于 2012-08-15T21:49:18.253 回答