Как я могу сделать адаптер USB-Serial быстрее, ReadFile занимает слишком много времени для выполнения - PullRequest
0 голосов
/ 10 ноября 2019

Я пытаюсь общаться с Arduino каждые 1 мс. Arduino отлично справляется с отправкой команд, но мой компьютер не читает данные каждые 1 мс. Обычно это занимает 3 - 4 мсек, и к этому времени мой Arduino уже отправил кучу данных.

Я пытался использовать EV_RXCHAR или EV_CTS, но это то же самое, слишком много времени для ответа Windowsк командам.

t = clock();
ReadFile(hComm, &s, sizeof(s), &NoBytesRead, NULL);
t = clock() - t;
double time_taken = ((double)t)/CLOCKS_PER_SEC; // in seconds usualy 0.003 

Я не уверен, что проблема в драйверах Windows или в чипе USB-to-UART ch340.

Может быть, вы можете порекомендовать мне другой способ связи с интервалами 1 мс

...