Здравствуйте, может быть что-нибудь подскажите
Использую CYUSB3014 с ПЛИС 32 бит шина, 50МГц, не корректно работает Bulk In EndPoint, т.е. данные из ПЛИС в компьютер.
Все хорошо работает, если я передаю пакетами 1-255 DWORDs (4 - 1020 байт) и коммичу их у последнего данного сигналом EndPoint, но при попытке передать 1 кбайт или больше USB монитор пишет 'USB device surprisingly removed'. Временные диаграммы ни чем не отличаются от тех когда работа идет корректно. Пробывал использовать ZLP для отправки пакета, ситуация аналогичная.
Если я не использую PktEnd сигнал, то данные передаются только порциями по 16384 байт. Если данные не кратны 16к, то они остаются в буфере CYUSB3014, а моя программа ждет их до TimeOut.
Удается передать по 512к данных (больше не надо), пакетами по 1020 байт или без сигнала PktEnd, т.е. дело не в питание.