Я пытаюсь связаться с моим mpu9250 через SPI с помощью модуля py-spidev, и я не могу понять, как именно работает функция чтения.
Я нашел этот фрагмент функции, который выполняет регистр чтенияфункция, и я хотел бы знать, почему __READ_FLAG
(__READ_FLAG
= 0x80) объединяется с байтом адреса для отправки фиктивных значений.Разве это не изменит адрес регистра полностью?
def ReadReg(self, reg_address):
self.bus.open(self.spi_bus_number, self.spi_dev_number)
tx = [reg_address | self.__READ_FLAG, 0x00]
rx = self.bus.xfer2(tx)
self.bus.close()
return rx[1]