pyftdi: SPI - состояние ожидания CLK инвертировано (mode3) - PullRequest
0 голосов
/ 05 октября 2019

Я работаю со следующей настройкой:

FT4232H - SPI-сенсор (режим 3)

Код ниже должен работать с Copy & paste и python 3.7. После выключения питания CLK-контакт FTDI высокий. Как только линия "spi.get()" пройдена, она остается на низком уровне. Он работает нормально во время транзакции, но мой датчик возвращает нежелательную информацию, поскольку он предполагает высокий уровень простоя CLK.

Это проблема с моим FT4232H или ошибка в библиотеке (30,3 - pyftdi)? Кто-то знает, что я сделал не так?

from pyftdi.spi import SpiController

spi = SpiController()
spi.configure('ftdi://ftdi:4232h/1')
# assumption: after the line CLK should be idle high (which is not)
slave = spi.get_port(cs=0, freq=1E5, mode=3) 
read_byte=slave.exchange([0x00], 1).tobytes()
print(read_byte)
...