Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ez-usb fx2 в bulk режиме
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > RS232/LPT/USB/PCMCIA/FireWire
shide_3
Здравствуйте. Используем контроллер usb в связке с ПЛИС, которая заполняет slave fifo буфер данными с АЦП. ПО (на Линуксе) опрашивает control endpoint на предмет установки флага "полный буфер", и производит считывание из bulk конечной точки.
Вся проблема в том, что на опрос этой контрольной конечной точки тратится аж 200 мкс, в итоге мы имеем скорость передачи по юсб ограниченную на 10 Мбайт/сек. Что мы делаем не так?
k155la3
Цитата(shide_3 @ Nov 24 2016, 20:25) *
... на предмет установки флага "полный буфер", и производит считывание из bulk конечной точки.
Вся проблема в том, что на опрос этой контрольной конечной точки тратится аж 200 мкс . . .

Используется синхронный режим ?
Флаги там, насколько помню, настраиваются.
Мне каж-ся, не надо ждать наполнения буфера полнстью - читайте "сколько есть"
Я эти флаги вообще не использовал. Правда максимальная скорость и не требовалась.




shide_3
Цитата(k155la3 @ Nov 30 2016, 18:29) *
Используется синхронный режим ?

Вы имеете ввиду slave fifo?
Цитата(k155la3 @ Nov 30 2016, 18:29) *
Мне каж-ся, не надо ждать наполнения буфера полнстью - читайте "сколько есть"
Я эти флаги вообще не использовал. Правда максимальная скорость и не требовалась.

Сначала так и делали, но получается, кадр получается склеенным из части предыдущего импульса (напомню, мы читаем АЦП), и части текущего импульса. Хотя иногда проскакивает и нормально.
Мы же не знаем, заполнен ли буфер весь или не до конца, а читаем его полностью
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.