USB(2.0 / Type-C) to MPSSE(JTAG / SPI / IIC) / UART / FIFO: FT4232 USB-SPI python调试
FT4232 USB-SPI python调试
-
硬件连接
选择USB自供电模式(无需外部电源), jumper跳线帽设置3.3V;
连接PC电脑。 -
驱动
Linux/MacOS/Windows大多都能正确识别出FTDI的FT4232H系列并自动安装驱动。
并在OS创建对应数目的软件设备。 -
Python直接操作FTDI的驱动设备(Binary)
- 3.0 安装并导入python库, 有几种可选:
- 3.0.0 pyftdi: https://eblot.github.io/pyftdi/
- 3.0.1 libftdi:
- 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))
-
MSB/BIT/BYTES/CLK EDGE等设置命令如下表
详见《Command Processor for MPSSE and MCU Host Bus Emulation Modes》 -
FT4232H Android开发 5 - USB转SPI

浙公网安备 33010602011771号