Режим ведомого SPI Декодирование выбора периферийной микросхемы
Пользователь может запрограммировать SPI для работы с периферийными устройствами числом до 15 путём декодирования четырёх линий выбора микросхемы (NPCSO.. .NPCS3) с помощью дополнительной внешней логической схемы. Этот режим можно разрешить путём записи 1 в бит PCSDEC регистра режима (SPI_MR). При операциях без декодирования интерфейс SPI обеспечивает, что в любом случае только одна линия выбора микросхемы находится в активном низком уровне.

Если низкий уровень задан для двух битов в поле PCS, то реально только младший из них по номеру будет находиться в низком уровне. При операциях с декодированием интерфейс SPI непосредственно выводит на шину NPCS0...NPCS3 значение, заданное в поле PCS регистра режима или регистра данных передачи (в зависимости от значения поля PS).

Поскольку SPI по умолчанию устанавливает значение OxF на линиях выбора микросхемы (т. е. все эти линии устанавливаются в 1), когда не проводится какая-либо передача, следовательно, может быть выбрано только 15 периферийных устройств. Интерфейс SPI имеет только четыре регистра выбора микросхемы, а не 15. В результате, когда декодирование активизировано, каждый вариант выбора микросхемы определяет характеристики до четырёх периферийных устройств.

Например, SPI_CRSO определяет характеристики внешних декодированных периферийных устройств от 0 до 3, соответствующих значениям PCS от 0x0 до 0x3. Таким образом, пользователь должен удостовериться, что к декодируемым линиям 0...3,4...7, 8...11 и 12...14 подключены периферийные устройства, совместимые по параметрам сигналов SPI внутри каждого из указанных интервалов.

Отмена выбора периферии
При нормальных операциях SPI, как только передача последних данных, записанных в регистр SPI_TDR, закончена, состояние всех линий NPCS устанавливается в 1. Это могло бы привести к трудностям при обмене через интерфейс SPI с некоторыми SPI-устройствами, требующими активного состояния линии выбора микросхемы в течение полного времени обмена данными.
Яндекс цитирования Rambler's Top100