STC单片机 SPI通讯,主机不能从从机读取正确的数

STC单片机 SPI通讯。两个单片机 一个设为主机,一个为从机,主机给从机发数据,从机都能正确接收。但是主机从从机取一个数组数据时会传输错误,如连续取30个数,就有很多错误的(取数据方式是主机发送,读取从机传来的数值)。从机SPI中断中把SPDAT直接写为0x11;主机读到的数据也不对;

有一种可能就是你程序出了问题。
比如你接收数据的时候,退出了接收数据,而那边也还发过来
数组接收不完整也是个原因。追问

存储程序很简单,SPI中断完成就取数据

示波器看从机返回的值(设置0x44)波形是对了,主机没有正确读到这个数据


温馨提示:内容为网友见解,仅供参考
第1个回答  2012-12-29
各种接口是建立在某种协议上的
第2个回答  2012-12-28
你需要一个好的通信协议
相似回答