首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > 单片机 >

SPI通信有关问题

2012-03-12 
SPI通信问题SPI从机发送数据,主机接收数据。在SPI通信的过程中有时侯会出错,主机接收到的数不是从机发出来

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

[解决办法]
应该叫做主机去读从机的数据。
另:极性的配置应该是相反的吧。
[解决办法]
有时候会出错......是不是受到了干扰?
[解决办法]

探讨
引用:
应该叫做主机去读从机的数据。
另:极性的配置应该是相反的吧。


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

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

热点排行