我有一个项目,要求读取2个不同的温度。我正在使用2个MAX31855K读取温度并将其通过SPI发送到pi。我遇到的问题是我一次只能读取其中一台设备。我有2个共享MOSI,MISO和SCLK的设备,一个设备在CE0上,另一个在CE1上。我可以从每个设备中读取,但一次只能读取一个。如果尝试从一个接一个的循环读取数据,CE1上的从设备仅给出32的值。下面是我的代码段。
sensor_bottom = MAX31855.MAX31855(spi=SPI.SpiDev(0, 0))
sensor_top = MAX31855.MAX31855(spi=SPI.SpiDev(0, 1))
try:
while True : # Loops 10x/second
tempc = sensor_bottom.readTempC()
tempc2 = sensor_top.readTempC()