ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
29 марта
783698 Топик полностью
Доширак (30.09.2017 09:03, просмотров: 1) ответил Доширак на "Считываешь с этой же ноги"? То есть, реализуя slaveSPI, ты повесил прерывания на линию данных? Так не делают, вешай прерывания на выбранный фронт SCK, прерывайся, считывай бит MOSI, сдвигай байт получаемых данных, инкрементируй счетчик принятых
Ну, а впоследствии еще там же в обработчике выдавай побитно выходной байт через программный MISO. Ну там вывод бита, сдвиг выходного байта, какой-нибудь флаг окончания выдачи, обнуление счетчика. Потом флаг ошибки еще присобачишь, когда счетчик больше 8 принятых бит без считывания данных фоновой программной. Потом создай прерывания по линии, назначенной NSS, в ней запрещай прерывания по SCK когда вышел из активного режима, а когда наоборот входишь в активное состояние, то принудительно обнули счетчик принимаемых бит и разреши прерывания по SCK. Ну и примерно всё.