Python 希望使用Spidev读取前20个字节,但我只读取0

Python 希望使用Spidev读取前20个字节,但我只读取0,python,spi,Python,Spi,我正在尝试使用spidev和Raspberry Pi 3读取微芯片23LC1024的值,但我只得到0。我做错了什么? 我的代码是 import spidev spi = spidev.Spidev() spi_bus = 0 spi_device = 0 spi.open(spi_bus,spi_device) spi.max_speed_hz = 1000000 spi.mode = 0b01 spi.writebytes([0x03,0x00,0x00,0x00])#Read (0x03

我正在尝试使用spidev和Raspberry Pi 3读取微芯片23LC1024的值,但我只得到0。我做错了什么? 我的代码是

import spidev
spi = spidev.Spidev()
spi_bus = 0
spi_device = 0
spi.open(spi_bus,spi_device)
spi.max_speed_hz = 1000000
spi.mode = 0b01


spi.writebytes([0x03,0x00,0x00,0x00])#Read (0x03) from addres 0X000000 20 bytes)

infor = spi.readbytes(20)

print(info)

spi.close()


在内核中启用
at24
驱动程序,在设备树中描述它,您可以使用shell中的标准
dd
工具(或
cat
或任何其他工具,因为它将是sysfs下的文件)。