我试图通过spi在树莓派3和pic 18F系列微控制器之间进行通信。当数据显示在LCD上时,通过18F控制器中的spi发送和接收数据非常有效。然而,覆盆子pi上的spi接口不起作用 - 代码只打印0个值,无论发送什么数据,只执行0个值。
我正在使用以下程序:
import spidev
import time
#import spi.max_speed_hz = 50000000
spi = spidev.SpiDev()
spi.open(0,1)
counter = 0
while True:
try:
print "writing data"
#hello spi (ASCII)
data = [104, 101, 108, 111, 32]
#resp = spi.xfer2(data)
print ">>>" + str(spi.xfer2(data))
time.sleep(1)
counter += 1
if counter > 4:
break
time.sleep(1)
except(keyboardInterrupt, SystemExit):
spi.close()
raise
spi.close()
print "done"
输出:
writing data
>>>[0, 0, 0, 0, 0]
writing data
>>>[0, 0, 0, 0, 0]
writing data
>>>[0, 0, 0, 0, 0]
writing data
>>>[0, 0, 0, 0, 0]
writing data
>>>[0, 0, 0, 0, 0]
done
无论我运行什么程序,我只得到0值,而不是我发送的数据。请帮忙。