реклама на сайте
подробности

 
 
> ISP1583 EP0OUT прием больше 64 байт, повреждение пакетов
klaks
сообщение Oct 13 2010, 09:39
Сообщение #1





Группа: Участник
Сообщений: 12
Регистрация: 21-06-07
Пользователь №: 28 615



И опять вопрос про isp1583.
Возникла необходимость принимать по Control Pipe данные длиной более 64 байт, т.е. состоящие более чем из одного пакета данных.
Проблема в том, что первый пакет принимается правильно, а в остальных находится мусор.
Посылаю убывающую последовательность 0xFF ... 0x00 из 256 байт, умещается в 4 пакета по 64 байта.

Алгоритм как описан в Programming Guide: приходит setup token, обрабатываем, устанавливаем DSEN указывая на стадию данных, ждем прерывания EP0RX, в прерывании получаем размер буфера, считываем указанное количество байт, выходим из прерывания и так все пакеты, в конце подтверждаем передачу.

Контрольные точки как указано в мануале никак не инициализирую.
Подскажите, пожалуйста, в чем может быть загвоздка?

Приходят такие данные:
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 23:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.01342 секунд с 7
ELECTRONIX ©2004-2016