我试图清除 FT201X I2C-Slave 的 FX-Buffer。不知何故,它似乎不起作用,即使在调用 purge-function 之后,master 仍然读取旧数据集。我使用 C++(Visual Studio 2019)和 D2XX-Programmers-Guide 中给出的 D2XX 函数。
我确实尝试在清除命令之前和之后使用 StopInTask 和 RestartInTask 函数,但它仍然没有清除我的缓冲区。
status = FT_StopInTask(fthandle);
if (status != FT_OK) {
printf("status not ok %d\n", status);
}
status = FT_Purge(fthandle, FT_PURGE_TX); // Purge Tx buffer
if (status != FT_OK) {
printf("status not ok %d\n", status);
}
status = FT_RestartInTask(fthandle);
if (status != FT_OK) {
printf("status not ok %d\n", status);
}
我什至尝试FT_W32_PurgeComm(fthandle, PURGE_TXABORT | PURGE_TXCLEAR)
过,即使函数返回 true,缓冲区似乎仍然没有被清除。