X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/8e938ca34421a61e7dac40f5674cb401303546ab..a902c58e079de67dba3bb3ead2cad5c6f783894c:/src/adafruit_blinka/microcontroller/ft232h/spi.py diff --git a/src/adafruit_blinka/microcontroller/ft232h/spi.py b/src/adafruit_blinka/microcontroller/ft232h/spi.py index 2d42ae0..e48f2df 100644 --- a/src/adafruit_blinka/microcontroller/ft232h/spi.py +++ b/src/adafruit_blinka/microcontroller/ft232h/spi.py @@ -6,7 +6,7 @@ class SPI: def __init__(self): from pyftdi.spi import SpiController self._spi = SpiController(cs_count=1) - self._spi.configure('ftdi:///1') + self._spi.configure('ftdi://ftdi:ft232h/1') self._port = self._spi.get_port(0) self._port.set_frequency(100000) self._port._cpol = 0 @@ -17,7 +17,12 @@ class SPI: def init(self, baudrate=100000, polarity=0, phase=0, bits=8, firstbit=MSB, sck=None, mosi=None, miso=None): self._port.set_frequency(baudrate) + # FTDI device can only support mode 0 and mode 2 + # due to the limitation of MPSSE engine. + # This means CPHA must = 0 self._port._cpol = polarity + if phase != 0: + raise ValueError("Only SPI phase 0 is supported by FT232H.") self._port._cpha = phase @property