Блок SPI микроконтроллеров семейства LPC2000 включает в себя пять регистров, перечисленных в Табл. 13.3. Все регистры доступны как байт, полуслово или полное слово.
Таблица 13.3. Карта регистров блока SPI
Обобщенное название |
Описание |
Доступ |
Значение после сброса1' |
Адрес и название |
|
SPIO |
SPI1 |
||||
SPCR |
Регистр управления SPI. Управляет операциями блока SPI |
R/W |
0 |
0хЕ0020000 S0SPCR |
ОхЕООЗОООО S1SPCR |
SPSR |
Регистр состояния SPI. Отображает состояние блока SPI |
RO |
0 |
0хЕ0020004 S0SPSR |
0хЕ0030004 S1SPSR |
SPDR |
Регистр данных SPI. Обеспечивает передачу и прием данных через SPI. Передача данных через SPI происходит, если производится запись в этот регистр. Данные, принятые через SPI, могут быть прочитаны путем чтения этого регистра |
R/W |
0 |
0хЕ0020008 S0SPDR |
0хЕ0030008 S1SPDR |
SPCCR |
Регистр счетчика синхроимпульсов SPI. Задает частоту синхроимпульсов SCK ведущего устройства |
R/W |
0 |
0хЕ002000С S0SPCCR |
ОхЕООЗОООС S1SPCCR |
SPINT |
Регистр флага прерывания от SPI. Содержит флаг прерывания от интерфейса SPI |
R/W |
0 |
0хЕ002001С S0SPINT |
ОхЕООЗООЮ S1SPINT |
Значение после сброса относится к данным, сохраненным только в используемых битах. Значения зарезервированных битов не учитываются. |
Регистр управления SPI (SOSPCR — 0хЕ0020000, S1SPCR — ОхЕООЗОООО)
Регистр SPCR управляет операциями блока SPI в соответствии со значениями битов конфигурации.
Битовая структура регистра SPCR приведена в Табл. 13.4.
Таблица 13.4. Биты регистра управления SPI (SOSPCR — 0хЕ0020000, S1SPCR- ОхЕООЗОООО)
Биты регистра SPCR |
Название |
Описание |
Значение после сброса |
2:0 |
Зарезервированы |
Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение |
NA |
3 |
СРНА |
Бит управления фазой синхроимпульсов. Определяет временное соотношение между синхросигналом и данными при передаче через канал SPI, а также моменты начала и окончания передачи ведомого устройства. 1: когда этот бит установлен, выборка данных производится по спаду синхроимпульса SCK. Передача начинается по фронту первого синхроимпульса и заканчивается по спаду последнего синхроимпульса SCK, которыми осуществляется выборка данных для передачи, если сигнал SSEL для данного устройства активен. 0: когда этот бит сброшен, выборка данных производится по фронту синхроимпульса SCK. Передача начинается и заканчивается, соответственно, в моменты активации и снятия сигнала SSEL для данного устройства |
.0 |
4 |
CPOL |
Бит управления полярностью синхросигнала. 1: когда бит установлен, сигнал SCK имеет НИЗКИЙ активный уровень. 0: когда бит сброшен, сигнал SCK имеет ВЫСОКИЙ активный уровень |
0 |
Таблица 13.4. Биты регистра управления SPI (SOSPCR — 0хЕ0020000, S1SPCR — ОхЕООЗОООО) (продолжение)
Биты регистра SPCR |
Название |
Описание |
Значение после сброса |
5 |
MSTR |
Бит выбора режима ведущего. 1: когда этот бит установлен, блок SPI работает в режиме ведущего. 0: когда этот бит сброшен, блок SPI работает в режиме ведомого |
0 |
б |
LSBF |
Бит управления очередностью передачи через SPI битов в байте. 1: когда этот бит установлен, при передаче данных через SPI, первым передается LSB (бит 0). 0: когда этот бит сброшен, при передаче данных через SPI, первым передается MSB (бит 7) |
0 |
7 |
SPIE |
Разрешение прерывания от SPI. 1: когда этот бит установлен, каждый раз при переходе в активный уровень бита SPIF или бита MODF регистра SPSR генерируется аппаратное прерывание. 0: когда этот бит сброшен, прерывания от SPI запрещены |
0 |
Регистр состояния SPI (S0SPSR - ОхЕ0020004, S1SPSR - ОхЕ0030004)
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |