我在我的 Raspberry Pi 上使用 SPI 接口。
我可以使用以下代码读取连接到 SPI0 的芯片寄存器(前 20 个寄存器):
spi=spidev.SpiDev()
spi.open(0,0)
x=spi.readbytes(20)
k=0
for i in x:
print(k,hex(i),i)
k=k+1
我的问题是:如何使用“spi.xfer”设置特定寄存器的值?我不知道 xfer(...) 函数需要什么参数。
如何使用“spi.xfer”从特定寄存器中读取值?
虽然我确实有原始的 C 代码;我仍然无法破译如何使用 xfer(...)。
这是C代码:
https://github.com/doceme/py-spidev/blob/master/spidev_module.c