我需要重置 FT2232H 以便在切换到 FT245 SYNC FIFO 后重新获得 MPSSE 输出,但是使用ftdi_usb_reset()(在通道 A 和通道 B 上)在启用 FT245 后我无法重新进入 MPSSE,这是重新获得对 MPSSE 的访问权限的唯一方法是从 FTDI 拔下并重新插入 USB。
但是我需要在软件中进行,因为我在 FPGA 中的设计有时会卡住,并且由于调试 FPGA 中的所有卡住是乏味的并且不能保证我会找到所有卡住,我需要 MPSSE 来访问 FPGA 的复位引脚和拔掉设备不是很方便。
这也是固件更新所需要的,我需要 MPSSE 将 FPGA 置于 Hi-Z 以通过比特流访问 SPI 闪存,并且用户在更新 FW 之前重新插入 USB 设备很不方便。
是否有任何 libftdi 或 libusb 方法可以理想地重置 USB 设备的电源?