X-Git-Url: https://git.ayoreis.com/Adafruit_Blinka-hackapet.git/blobdiff_plain/cbaee77564e37047937a9c642d13f20b53821845..53235694da3c8c72ce90a80e5d88bb098045bff5:/src/adafruit_blinka/microcontroller/ft232h/spi.py?ds=inline 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