16+
Понедельник
23 октября
Вход |Карта сайта | |Upload |codebook | PARTS

 О смысле всего сущего 0xFF

 Средства и методы разработки

 Мобильная и беспроводная связь

 Блошиный рынок Объявления

caxapa

Микроконтроллеры ARM 

AVR PIC MSP PLD,FPGA,DSP 

Кибернетика Технологии 

Схемы, платы, компоненты 

ARM-контроллеры

 
   Новая тема Правила Регистрация Поиск »» Архив
Вернуться в конференциюТопик полностью
Доширак  (30.09.2017 09:03) , в ответ на "Считываешь с этой же ноги"? То есть, реализуя slaveSPI, ты повесил прерывания на линию данных? Так не делают, вешай прерывания на выбранный фронт SCK, прерывайся, считывай бит MOSI, сдвигай байт получаемых данных, инкрементируй счетчик принятых автор: Доширак
Ну, а впоследствии еще там же в обработчике выдавай побитно выходной байт через программный MISO. Ну там вывод бита, сдвиг выходного байта, какой-нибудь флаг окончания выдачи, обнуление счетчика. Потом флаг ошибки еще присобачишь, когда счетчик 
больше 8 принятых бит без считывания данных фоновой программной. Потом создай прерывания по линии, назначенной NSS, в ней запрещай прерывания по SCK когда вышел из активного режима, а когда наоборот входишь в активное состояние, то принудительно обнули счетчик принимаемых бит и разреши прерывания по SCK. Ну и примерно всё.
 [x][x][x][x][x][x] [x][x][x][x][x][x][x][x]

Тема выделяется по переводу строки или автоматом

 

Имя


Регистрация позволит вам редактировать и перемещать ваши сообщения и прикреплять к ним файлы.
 
Символы: á é ó ú ý « »
Главная | Карта сайта | О проекте | Проекты | Файлообменник | Регистрация | Вебмастер | RSS
Лето 7526 от сотворения мира. При использовании материалов сайта ссылка на caxapу обязательна.
MMI © MMXVII