当前位置: 代码迷 >> 单片机 >> SPI通信有关问题
  详细解决方案

SPI通信有关问题

热度:53   发布时间:2016-04-28 16:08:17.0
SPI通信问题
SPI从机发送数据,主机接收数据。在SPI通信的过程中有时侯会出错,主机接收到的数不是从机发出来的,请教各位这是什么原因呢,怎么解决呢?
主机和从机的极性、相位、数据顺序配置都是一样的,我已经检查过了。。

------解决方案--------------------
应该叫做主机去读从机的数据。
另:极性的配置应该是相反的吧。
------解决方案--------------------
有时候会出错......是不是受到了干扰?
------解决方案--------------------
探讨
引用:
应该叫做主机去读从机的数据。
另:极性的配置应该是相反的吧。


我是用主机去读的从机,极性应该是相同才行。读错是不是时序不对呀,有时侯需要读的数时0100,读到的却是0010,这个要怎么解决呢

------解决方案--------------------
一个bit一个bit跟踪调试看看
还有SPI是MSB first
------解决方案--------------------
SPI是由极性(polarity确定空闲时的电平)和相位(phase确定第1个或第2个时钟沿数据有效)两个共同决定的.楼主自己看看slave设备是怎么要求的,然后正确配置Master的相关寄存器吧。
------解决方案--------------------
总线是否与其它芯片共用?
  相关解决方案