[an error occurred while processing this directive]
Кто работает с каналом SPI на SHARC, нужны идеи
(«Телесистемы»: Конференция «Цифровые сигнальные процессоры (DSP) и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено wukrly 19 сентября 2006 г. 14:22

Работаю с каналом SPI в режиме подчиненного с использованием DMA и прерыванием по такому сценарию:
принимаю кадр, затем передаю кадр, затем снова принимаю. Прерывание SPI имеет низший приоритет. Сверху над ним сидят еще 4 более приоритетных задачи. В ветви прерывания SPI только устанавливаю признак для фоновой программы. Фоновая программа, если прием, анализирует появление признака и с его появлением перенастраивает канал SPI (с остановом канала и сбросом всех его регистров).
Если передача, фоновая программа дополнительно анализирует бит SPIS1 регистра SPIDMAC и биты TXS, SPIF регистра SPISTAT для фиксации истинного времени окончания передачи, а затем перестраивает канал SPI.
Достаточно редко теряется слово, что вызывает сдвиг массива. Если выключить прерывания верхнего уровня, слова не теряются. Где потерялось слово, при передаче или при приеме, неясно.

Составить ответ  |||  Конференция  |||  Архив

Ответы


Отправка ответа
Имя (обязательно): 
Пароль: 
E-mail: 

Тема (обязательно):
Сообщение:

Ссылка на URL: 
Название ссылки: 
URL изображения: 


Rambler's Top100 Рейтинг@Mail.ru
Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание