ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Воскресенье
19 мая
60421 Топик полностью
=AK= (08.06.2006 06:06, просмотров: 1) ответил Andrew_2006 на AT91SAM7S256 и максимаьная скорость по usb
Ответ: Буфер эндпойнта должен все время быть полным, в идеале - чтобы в момент ухода последнего байта из предыдущего 64-байт чанка новый 64-байт чанк уже был бы готов к передаче. Иначе, если буфер не готов, хост его в следующий раз опросит на готовность ой как не скоро. Лучше всего юзать двойной буфер, т.е. пока один буфер уходит в USB, второй заполняется новыми данными, и затем мгновенно свопаются, желательно аппаратно. Так сделано в Сайпрессовских EZ USB FX, можно ли так сделать в SAM - не знаю. В памяти вертится цифра 19 мкс, вроде бы это максимальное время, за которое надо успеть заполнить буфер, иначе будут задержки из-за неготовности. Но откуда эта цифpа взялась, уже забыл.