有没有办法使用 D2XX .NET 库 ( FTD2XX_NET
) 在 FTDI 设备上执行异步操作?
目前,据我所知,这只能通过处于 VCP(虚拟 COM 端口)模式的 FTDI 设备并将其作为 COM 端口打开来完成。
由于我们有意不在某些 FTDI 设备上启用 VCP,因此这并不总是合适的替代方案。
目前(使用纯 D2XX),我能看到获得任何异步操作的唯一方法是让工作线程轮询GetRxBytesAvailable
方法并在返回非零Read
时进行 ing 。RxQueue
然后当接收到数据时,OnDataReceived
可以将事件提升到上层。