Arduino 不可靠spi读取

Arduino 不可靠spi读取,arduino,embedded,raspberry-pi,spi,Arduino,Embedded,Raspberry Pi,Spi,我使用覆盆子pi和arduino进行spi通信。pi是主设备,arduino是从设备 在master上,我使用以下python spi库https://github.com/doceme/py-spidev 我已经进行了硬编码测试,当master发送两个字节时,其中第一个字节是0x1,然后使用以下命令返回0x64: if(0x1==command_type){ read_address=buf[1]; SPI.transfer(64); } 问题是read返回的大部分是我从主设备发送到从设备的

我使用覆盆子pi和arduino进行spi通信。pi是主设备,arduino是从设备

在master上,我使用以下python spi库
https://github.com/doceme/py-spidev

我已经进行了硬编码测试,当master发送两个字节时,其中第一个字节是0x1,然后使用以下命令返回0x64:

if(0x1==command_type){
read_address=buf[1];
SPI.transfer(64); }
问题是read返回的大部分是我从主设备发送到从设备的数据


信息太少,无法帮助您。提及SPI频率和设置(3线、4线),仔细检查所有连接。显示您的相关RPi和Arduino设置代码。我已经解决了这个问题,但现在还停留在其他方面。当我收到发回4字节的命令时,我正在向SPDR写入数据。我发送4个字节,其中第一个字节是0x4(返回3个字节数据的命令)。它在500000赫兹之前工作正常,但在那之后,我只接收下一个周期发送的字节的回音。信息太少,无法帮助您。提及SPI频率和设置(3线、4线),仔细检查所有连接。显示您的相关RPi和Arduino设置代码。我已经解决了这个问题,但现在还停留在其他方面。当我收到发回4字节的命令时,我正在向SPDR写入数据。我发送4个字节,其中第一个字节是0x4(返回3个字节数据的命令)。它在500000赫兹之前工作正常,但在那之后,我只接收下一个周期发送的字节的回音。