raspberry pi spi communication

时间:2016-07-08 06:45:35

标签: python raspberry-pi spi

我试图通过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值,而不是我发送的数据。请帮忙。

0 个答案:

没有答案