Предыдущая Следующая

Блок 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 ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz