SPI通信问题——芯片接收不到数据,是什么原因?
时间:10-02
整理:3721RD
点击:
两片C8051F340单片机使用SPI通信,主芯片能发送数据,硬件仿真时能够进入SPI中断处理程序;但是从芯片都接收不到数据,从芯片无论使用中断方式还是查询方式都是如此。把主从芯片互换,还是这样。
可能会是什么原因?求指教?
可能会是什么原因?求指教?
时序
能够进入中断,却接收不到 数据? 要是没有接收到数据,怎么会有中断请求呢...
进入的中断是发送数据中断,不是接收中断。
关键是手头没有示波器。
怀疑是虚焊,因为刚开始的时候还通信成功过。
万用表也测不出来有没有虚焊,就一个管脚一个管脚的用程序设置电平来测试,终于让我发现主芯片的SCK脚虚焊。
重新焊一下,程序烧进去就搞定了。
呵呵,你太厉害了。 发送可以不使用中断哟...
从机模式怎么设置啊?我直接设置成从机模式,SS脚禁用,还需要设置别的东西吗?目前主机能发出来,示波器可以看到,但是从机收不到数据,
NSS脚还是要设置的,跟主机中的配置一致即可
断电重启后从SPI就接收不到数据,可以进中断,断电前可以接收数据,求大神指教,谢谢