覆盆子皮&x2B;rfm69-通过SPI连接[PYTHON]

覆盆子皮&x2B;rfm69-通过SPI连接[PYTHON],python,raspberry-pi3,gpio,spi,Python,Raspberry Pi3,Gpio,Spi,我从RPI开始,我有一个我不太理解的问题。 我已将RFM69CW模块连接到我的RPI 别针: [RFM69引脚]-[RPI引脚] 3v3-17, 摩西-19, 味噌21,, 时钟-23, NSS-24, 第0-31段 我得到了一个简单的代码,可以将值写入寄存器,然后读取它: import spidev import RPi.GPIO as GPIO spi = "" def gpio_spi_init(): global spi GPIO.setmode(GPIO.BCM)

我从RPI开始,我有一个我不太理解的问题。 我已将RFM69CW模块连接到我的RPI 别针: [RFM69引脚]-[RPI引脚] 3v3-17, 摩西-19, 味噌21,, 时钟-23, NSS-24, 第0-31段

我得到了一个简单的代码,可以将值写入寄存器,然后读取它:

import spidev
import RPi.GPIO as GPIO

spi = ""
def gpio_spi_init():
    global spi

    GPIO.setmode(GPIO.BCM)
    GPIO.setup(19, GPIO.OUT)
    GPIO.setup(23, GPIO.OUT)
    GPIO.setup(24, GPIO.OUT)
    GPIO.setup(21, GPIO.IN)

    spi = spidev.SpiDev()
    spi.open(0,0)
    spi.mode = 0b00
    spi.bits_per_word = 8
    spi.max_speed_hz = 50000
    print "Init Succes"

def write(reg, value):
    global spi
    data = [reg | 0x80, value]
    spi.xfer(data)

def read(reg):
   global spi
   data = [reg & 0x7F, 0]
   resp = spi.xfer(data)
   return resp[1]

gpio_spi_init()
write(0x01, 0x04) # Setting up RegOpMode on Standby Mode
print read(0x01)

GPIO.cleanup()
从任何寄存器读取后,我总是得到0作为结果。我不明白我做错了什么。 我还尝试使用xfer2,它也存在同样的问题