USB(2.0 / Type-C) to MPSSE(JTAG / SPI / IIC) / UART / FIFO: FT4232 USB-SPI python调试

FT4232 USB-SPI python调试

  1. 硬件连接
    选择USB自供电模式(无需外部电源), jumper跳线帽设置3.3V;
    连接PC电脑。

  2. 驱动
    Linux/MacOS/Windows大多都能正确识别出FTDI的FT4232H系列并自动安装驱动。
    并在OS创建对应数目的软件设备。

  3. Python直接操作FTDI的驱动设备(Binary)

  1. Python 库 ftd2xx v1.1.2:
    import ftd2xx as ftd
    import sys, time
    import ftd2xx as ftdc
    需要特别注意的是:
  • 3.1 adbus(Channel0)对应的index不是"0",而是"3";
    self.d = ftd.open(index) # 0(bdbus)/1(cdbus)/2(ddbus)/3(adbus),
    最好通过下面一组指令确认各个dbus对应的index
    d0 = ftd.open(0);print("getDeviceInfo:", d0.getDeviceInfo())
    d1 = ftd.open(1);print("getDeviceInfo:", d1.getDeviceInfo())
    d2 = ftd.open(2);print("getDeviceInfo:", d2.getDeviceInfo())
    d3 = ftd.open(3);print("getDeviceInfo:", d3.getDeviceInfo())

  • 3.2 单byte指令发送必须用如下形式:
    self.d.write('\x84')
    多byte组合指令发送形式如下:
    sentbuffer = (0x80, 0xff, 0xfb)
    self.d.write(bytes(sentbuffer))

  1. MSB/BIT/BYTES/CLK EDGE等设置命令如下表
    详见《Command Processor for MPSSE and MCU Host Bus Emulation Modes》

  2. FT4232H Android开发 5 - USB转SPI

posted @ 2023-11-09 07:51  abaelhe  阅读(461)  评论(0)    收藏  举报