首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >spi协议能否用于两个单片机之间的通信?

spi协议能否用于两个单片机之间的通信?
EN

Stack Overflow用户
提问于 2012-08-11 18:24:35
回答 2查看 1.7K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-11 18:34:59

可以,只要至少有一个MCU可以充当SPI从站,就不会有任何问题。

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

票数 3
EN

Stack Overflow用户

发布于 2012-08-16 05:49:18

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

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

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11913868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档