SPI通信可以使用在板间通信吗?

WizardZz 2012-12-28 06:16:59
看网上说SPI用在板上通信的,那两个板子之间通信可以用SPI吗?用10-20厘米的排线连起来,可以吗?求科普
...全文
3524 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
Yuyufee 2013-08-14
  • 打赏
  • 举报
回复
AndyZhang_ 2013-01-04
  • 打赏
  • 举报
回复
完全可以,控制好距离,时钟不要太高
woshi_ziyu 2012-12-31
  • 打赏
  • 举报
回复
引用 11 楼 Alex_rcpilot 的回复:
引用 10 楼 woshi_ziyu 的回复:线长的话可以加一个缓冲器芯片 双向同步通讯,缓冲器须慎用。传输延迟超过90度时钟相位时会造成通讯错误。
加一个同相输出的芯片 74系列有一个型号
Simality 2012-12-31
  • 打赏
  • 举报
回复 2
引用 12 楼 woshi_ziyu 的回复:
引用 11 楼 Alex_rcpilot 的回复:引用 10 楼 woshi_ziyu 的回复:线长的话可以加一个缓冲器芯片 双向同步通讯,缓冲器须慎用。传输延迟超过90度时钟相位时会造成通讯错误。 加一个同相输出的芯片 74系列有一个型号
不是选错芯片导致的相位问题。是传输延迟。从机的MISO引脚在收到主机的SCK跳变后输出数据。主机是根据自己发的SCK跳变去决定在什么时候锁存MISO过来的数据的。如果中间增加了一个环节的数据缓冲,就意味着增加一个延迟。而通常这种系统加缓冲,SCK和MISO都要加的。也就是从机收到SCK的时候,实际上比主机发的SCK要滞后几十个ns(SCK信号经过缓冲IC时产生的传输延迟),从机把内部数据更新到MISO线上也要相应的比主机发送SCK滞后几十个ns。而从机的MISO信号经过缓冲器回到主机的MISO接收引脚时,中间经过这一级缓冲又会让数据进一步滞后几十个ns。但是主机不知道,主机依旧是按照自己当初发出来的SCK信号作为时间基准去采样MISO引脚上的信号。如果SCK频率特别高,这个双重滞后时间超过了一定限度,SPI总线读取MISO的数据就会过于超前,从而引发错误。
woshi_ziyu 2012-12-30
  • 打赏
  • 举报
回复
线长的话可以加一个缓冲器芯片
Simality 2012-12-30
  • 打赏
  • 举报
回复
引用 10 楼 woshi_ziyu 的回复:
线长的话可以加一个缓冲器芯片
双向同步通讯,缓冲器须慎用。传输延迟超过90度时钟相位时会造成通讯错误。
Simality 2012-12-30
  • 打赏
  • 举报
回复
取决于通信速率。线长的话几十MHz的时钟就可能出现问题。
woshi_ziyu 2012-12-29
  • 打赏
  • 举报
回复
SPI可以这样使用的 手操器和控制器之间连接就是用的这种方式
张志龙 2012-12-29
  • 打赏
  • 举报
回复
抗干扰可以将SPI转化为差分信号。
of123 2012-12-29
  • 打赏
  • 举报
回复
如果没有附加的抗干扰处理的话,还是不要长距离使用。特别是时钟信号好线上的干扰,会引起很麻烦的问题。
zjm499767 2012-12-28
  • 打赏
  • 举报
回复
IIC用的比较多,这个主要看你的应用,IIC和SPI的输入电平方式与232,485有一些区别,所以抗干扰性就差一些,如果仅仅是排线连接,而且不经常插拔,工作环境为室内的话,建议IIC吧。如果距离较远,要求抗干扰,对速度要求不高,建议232呗
Binzo 2012-12-28
  • 打赏
  • 举报
回复
可 以。
WizardZz 2012-12-28
  • 打赏
  • 举报
回复
引用 2 楼 zjm499767 的回复:
这个距离没问题吧,理论上能到100米呢,好多LCD与ARM连接的时候,控制端就用SPI的。稳定与否的话要看你的速率,射频干扰,以及设备接地的问题。个人观点仅供参考
哦~~ 那就是还是可行的咯,一般的两个板子间通信是用什么呢?IIC?
zjm499767 2012-12-28
  • 打赏
  • 举报
回复
这个距离没问题吧,理论上能到100米呢,好多LCD与ARM连接的时候,控制端就用SPI的。稳定与否的话要看你的速率,射频干扰,以及设备接地的问题。个人观点仅供参考
WizardZz 2012-12-28
  • 打赏
  • 举报
回复
例如,我有一块射频识别的板子,一个ARM的开发板,中间用排线连接,ARM通过SPI与射频芯片通信,访问射频芯片寄存器,这样可以吗?还是一定得做成一个板子,二三十厘米的长度会不会导致SPI不稳定什么的?

6,164

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 硬件设计
社区管理员
  • 硬件设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧