Функционирование модуля SPI
Cтруктурная схема модуля SPI приведена на рис.8.1. Модуль SPI использует четыре вывода микроконтроллера. Как и для большинства прочих периферийных устройств, эти выводы являются линиями порта ввода вывода общего назначения.
Рисунок 8.1 - Структурная схема SPI
При включенном модуле SPI режим работы указанных выводов (направление передачи данных) переопределяется согласно табл.8.1.
Переназначение режима работы выводов модуля SPI
Вывод | Режим «Master» | Режим «Slave» |
MOSI | Определяется пользователем* | Вход |
MISO | Вход | Определяется пользователем* |
SCK | Определяется пользователем* | Вход |
SS | Определяется пользователем* | Вход |
* Направление передачи данных определяется состоянием соответствующего разряда регистра DDRB.
Как видно из таблицы, в некоторых случаях пользователь должен самостоятельно задать режим работы вывода, используемого модулем SPI, в соответствии с его назначением (см. далее). Причем возможность управления внутренними подтягивающими резисторами выводов, работающих как входы, сохраняется независимо от способа управления их режимом работы.
Для управления модулем SPI предназначен регистр управления SPCR, расположенный по адресу $0D ($2D). Формат этого регистра приведен на рис.8.2.