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
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