覆盆子皮&x2B;rfm69-通过SPI连接[PYTHON]
我从RPI开始,我有一个我不太理解的问题。 我已将RFM69CW模块连接到我的RPI 别针: [RFM69引脚]-[RPI引脚] 3v3-17, 摩西-19, 味噌21,, 时钟-23, NSS-24, 第0-31段 我得到了一个简单的代码,可以将值写入寄存器,然后读取它:覆盆子皮&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)
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,它也存在同样的问题