Цитата(_dem @ Oct 8 2007, 13:59)

"...внешний сдвиговый регистр тактируемый от таймера 0..."
А какова загрузка контроллера при этом ?
К SPI DMA прикручивается.
"В FAQ прочитал, что реакция на прерывание будет быстрее в THUMB режиме, а как его установить? Если поставить в настройках проекта в IAR, то с такой прошивкой девайс не работает."
Какой у вас проект ( используется ли ОС, что взято за основу ИАР-ского проекта ) ?
Ускорить реакцию на прерывание можно, использовав FIQ
Что значит загрузка контроллера? Практически получается считать данные, передать по USB и подкорректировать частоту приема внешним прерыванием. Но настоящей проверки пока не делал.
Попробую переделать под SPI (внешнего регистра все равно в наличии нет) и прогнать на реальных данных. Подстройка частоты делается нормально и с такой заторможенной реакцией на прерывание, а вот поступающие данные надо проверять.
Основа проекта - BasicUSB от Atmel + добавлены обработчики прерываний, ОС естественно нет.
Даже c FIQ как я понял существенно ускорить реакцию на прерывание не получится (из FAQ).
Не посоветуете пример с SPI и DMA? (DMA в контроллерах еще не доводилось использовать).
to defunct: насчет ПЛИС это понятно, но требуется решение подешевле и попроще.