带有Python ftd2xx模块的UART模式



我想在配备FTD2232H芯片的FPGA和PC之间建立UART通信,为此,我使用Python ftd2xx模块。我不知道如何使用此模块的setBitMode功能将模式调整为UART。

我写了以下示例代码:

import ftd2xx as ftd
device = ftd.open(0)
device.setBaudRate(9600)
device.setBitMode(mask, enable)
device.write("01010101")
device.close()

应如何选择参数屏蔽和启用以便进行UART通信?

FT2232H默认为模式,具体取决于是否存在EEPROM和存储的设置。如果不存在EEPROM,则UART为默认值。否则,存储在EEPROM中的设置决定了模式。它可以是UART或任何其他允许的模式。您可以使用FT_PROG更改设置。

如果FT2232H处于UART模式,则无需通过D2XX更改任何内容。事实上,在这种情况下,如果加载了虚拟通信端口(VCP(,设备可以简单地作为通信端口打开。py_serial模块是在这种情况下打开设备的简单解决方案。

如果你真的想(或需要(使用ftd2xx模块(注意:项目页面上写着"我没有时间维护这个项目,所以我正在寻找一个维护者"(,你可以在"中找到相应的描述;D2XX程序员指南";(文件参考号:FT_000071(。但是,您只能使用D2XX驱动程序进入特定模式。如果您输入了其中一个(例如,短时间使用替代协议(,您可以使用模式=0x0发出重置,将设备状态恢复到EEPROM配置模式。但这是一个非常具体的用例,很可能不适用于这里。

由于ftd2xx只是FTDI中D2XX DLL的包装器,因此应查阅相关文档。

最新更新