shide_3 0 24 ноября, 2016 Опубликовано 24 ноября, 2016 (изменено) · Жалоба Здравствуйте. Используем контроллер usb в связке с ПЛИС, которая заполняет slave fifo буфер данными с АЦП. ПО (на Линуксе) опрашивает control endpoint на предмет установки флага "полный буфер", и производит считывание из bulk конечной точки. Вся проблема в том, что на опрос этой контрольной конечной точки тратится аж 200 мкс, в итоге мы имеем скорость передачи по юсб ограниченную на 10 Мбайт/сек. Что мы делаем не так? Изменено 24 ноября, 2016 пользователем shide_3 Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
k155la3 27 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба ... на предмет установки флага "полный буфер", и производит считывание из bulk конечной точки. Вся проблема в том, что на опрос этой контрольной конечной точки тратится аж 200 мкс . . . Используется синхронный режим ? Флаги там, насколько помню, настраиваются. Мне каж-ся, не надо ждать наполнения буфера полнстью - читайте "сколько есть" Я эти флаги вообще не использовал. Правда максимальная скорость и не требовалась. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
shide_3 0 30 ноября, 2016 Опубликовано 30 ноября, 2016 · Жалоба Используется синхронный режим ? Вы имеете ввиду slave fifo? Мне каж-ся, не надо ждать наполнения буфера полнстью - читайте "сколько есть" Я эти флаги вообще не использовал. Правда максимальная скорость и не требовалась. Сначала так и делали, но получается, кадр получается склеенным из части предыдущего импульса (напомню, мы читаем АЦП), и части текущего импульса. Хотя иногда проскакивает и нормально. Мы же не знаем, заполнен ли буфер весь или не до конца, а читаем его полностью Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться