Микроконверторы фирмы Analog Devices в микропроцессорных приборных комплексах. Виноградов А.Б - 71 стр.

UptoLike

71
гда, когда МК сконфигурирован как «ведомое» устройство. Подачей на ножку
SS/ внешнего сигнала активного низкого уровня разрешается работа SPI «ведо-
мого». Поскольку в режиме «ведомый» данные могут приниматься или переда-
ваться устройством только при низком уровне SS/, это позволяет использовать
МК в составе системы, состоящей из одного «ведущего» и нескольких «ведо-
мых» устройств, подключенных к одной интерфейсной шине. Если бит CPHA в
специальном регистре SPICON «ведомого» устройства установлен, то на входе
SS/ может постоянно присутствовать внешнее напряжение низкого уровня. Ес-
ли бит CPHA сброшен, то вход SS/ должен переводиться в низкое состояние до
начала передачи или приема первого бита в байте и возвращаться в высокое со-
стояние после передачи или приема последнего бита в том же байте. Про-
граммное чтение состояния входа SS/ в режиме «ведомый» осуществляется пу-
тем чтения бита SPR0 специального регистра SPICON.
Для программного управления интерфейсом SPI используется следующие
специальные регистры:
SPICON (регистр управления SPI)
ISPI WCOL
SPE SPIM CPOL CPHA SPR1`
SPR0
Адрес А8h, значение после сброса 04h, битовая адресация имеется.
Назначение битов специального регистра SPICON описано в табл. 1.22.
Таблица 1.22
Назначение битов специального регистра SPICON
7 ISPI Бит (флаг) прерывания от SPI. Устанавливается аппаратно в конце
каждой передачи по SPI.
Сбрасывается непосредственно (целевой программой) или косвен-
но (путем чтения регистра SPIDAT).
6 WCOL
Бит ошибки (коллизии) при записи. Устанавливается аппаратно,
если происходит запись в регистр SPIDAT в то время, когда идет
передача по SPI.
5 SPE Бит разрешения интерфейса SPI. Устанавливается пользователем
для разрешения интерфейса SPI.
Сбрасывается пользователем для разрешения интерфейса I2C.
4 SPIM
Бит выбора режима SPI «ведущий/ведомый». Устанавливается
пользователем для разрешения режима «ведущий» (вывод
SCLOCK является выходом). Сбрасывается пользователем для
разрешения режима «ведомый» (вывод SCLOCK является входом).
3 CPOL Бит выбора полярности синхросигнала. Устанавливается пользо-
вателем, чтобы пассивный уровень сигнала SCLOCK был высо-
ким. Сбрасывается пользователем, чтобы пассивный уровень сиг-
нала SCLOCK был низким.
2 СPHA Бит выбора фазы синхросигнала. Устанавливается пользователем,
чтобы данные передавались по переднему фронту сигнала
SCLOCK. Сбрасывается пользователем, чтобы данные передава-
лись по заднему фронту сигнала SCLOCK.