微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > SPI通信问题——芯片接收不到数据,是什么原因?

SPI通信问题——芯片接收不到数据,是什么原因?

时间:10-02 整理:3721RD 点击:
两片C8051F340单片机使用SPI通信,主芯片能发送数据,硬件仿真时能够进入SPI中断处理程序;但是从芯片都接收不到数据,从芯片无论使用中断方式还是查询方式都是如此。把主从芯片互换,还是这样。
可能会是什么原因?求指教?

时序

能够进入中断,却接收不到 数据?    要是没有接收到数据,怎么会有中断请求呢...

进入的中断是发送数据中断,不是接收中断。
关键是手头没有示波器。
怀疑是虚焊,因为刚开始的时候还通信成功过。
万用表也测不出来有没有虚焊,就一个管脚一个管脚的用程序设置电平来测试,终于让我发现主芯片的SCK脚虚焊。
重新焊一下,程序烧进去就搞定了。

呵呵,你太厉害了。  发送可以不使用中断哟...

从机模式怎么设置啊?我直接设置成从机模式,SS脚禁用,还需要设置别的东西吗?目前主机能发出来,示波器可以看到,但是从机收不到数据,

NSS脚还是要设置的,跟主机中的配置一致即可

断电重启后从SPI就接收不到数据,可以进中断,断电前可以接收数据,求大神指教,谢谢

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top