Спойлер
, я инстинктивноПопробую последний раз.
Итак, мастер и слейв соединены 4 линиями пин-в-пин MOSI,MISO,CLK,SS. Исходно на SS высокий.
1. Вешаем низкий на SS, для слейва это значит : "Охапкин, возьми трубку, щас разговаривать будем".
2. Закидываем в SPDR первый байт из передаваемого пакета. Больше программно ничего не происходит, кусок схемы мастера, заточенный под SPI, самостоятельно начинает передавать слейву байт - бит за битом, дергая клок.
3. Закончив передачу байта, мастер выставляет флаг SPIF. Если выставлено разрешение прерывания и написан соответствующий обработчик, в этом обработчике : если данные переданы не все, закидывается следующий байт, соответственно передвинув указатель; если пакет передан полностью, на SS кидаем высокий : "Отбой,Вася !". Если разрешение на прерывание по SPI нет, отслеживать флаг SPIF с соответствующими вышеописанными манипуляйциями нужно "вручную", в головной программе.
Вот так-то, в таком аксепте
Блин, оказывается, речь шла о 10-битном слове. А я зря клаву топтал, пальцы мозолил. Но набранного жалко, опубликую. Кстати - а что это за чудо, у которого 10-битный кадр ?



