Компьютерные книги
Главное меню
Главная Поиск по сайту Добавить материал О нас Карта книг Карта сайта
Реклама
computersbooks.net -> Добавить материал -> Аппаратное обеспечение -> Мартин Т. -> "Микроконтроллеры ARM7. Cемейство LPC2000 компании Philips Вводный курс" -> 39

Микроконтроллеры ARM7. Cемейство LPC2000 компании Philips Вводный курс - Мартин Т.

Мартин Т. Микроконтроллеры ARM7. Cемейство LPC2000 компании Philips Вводный курс — М.: Додэка 21, 2006. — 240 c.
ISBN 5-94120-104-4
Скачать (прямая ссылка): nicrokontrolleriarm7semeystvo2006.djvu
Предыдущая << 1 .. 33 34 35 36 37 38 < 39 > 40 41 42 43 44 45 .. 86 >> Следующая

Регистр LSR содержит набор флагов, отображающих состояние UART.
Их состояния можно отслеживать в цикле или же считывать в подпрограмме обработки ^прерывания от UART_______________
/* Записывает символ в последовательный порт */
/* Выводим CR */
Универсальный асинхронный приемопередатчик
прерывание будет сгенерировано при возникновении какой-либо ошибки, для определения которой можно прочитать регистр LSR. Остальные два источника прерываний — это прерывания приемника и передатчика. Прерывание по приему инициируется символами, помещаемыми в FIFO-буфер приема (Рис. 4.20). Глубина буфера, при которой будет генерироваться прерывание, задается в регистре управления FIFO.
RBR
11
Каждый модуль UARTимеет 16-байтный FIFO-буфер приема, который может генерировать прерывание при заполнении до заданного уровня. Если количество принятых символов меньше заданного уровняs то для их считывания можно использовать прерывание «тайм-аут приема символов»
16 байт
Порог,
определяемый
пользователем
Рис. 4.20. FIFO-буфер приема
Прерывание по приему может генерироваться после приема 1, 4, 8 или 14 символов. Пусть задана генерация прерывания при появлении в буфере восьми символов. Тогда при приеме 34-байтного пакета будет сгенерировано четыре прерывания, и два символа останутся в FIFO-буфере. Эти символы вызовут прерывание «тайм-аут приема символов» (CTI). Прерывание CTI возникает, если в FIFO-буфере имеется один или более символов и состояние буфера не изменяется в течение интервала, равного времени передачи 3.5...4.5 символов.
FIFO-буфер передачи (Рис. 4.21) генерирует прерывания при опустошении регистра хранения передатчика (THR), а также при опустошении сдвигового регистра передатчика (TSR).
THR
Как и FIFO-буфер приема,
FIFO-буфер передачи
имеет глубину 16 байтов.
FIFO-буфер передачи
может генерировать прерывание
при опустошении и при завершении
передачи
\____________________________________J
16 байт
THR пуст
TSR
THR пуст и TSR пуст
Рис. 4.21. FIFO-буфер передачи
109
Глава 4. Периферийные устройства общего назначения
В модуле UART1 реализована поддержка модемов. Сигналами DTR и RTSможно управлять напрямую. При изменении состояния модема может генерироваться прерывание UART
128_П-
С26 ' 0.1
1 г —I С27
3 т°-1
24 PIN44 щ
23 PIN371
22 PIN29 .
P1N361 PIN45.
PIN351 PIN30 в
PIN41 ,
DCD
RI
Регистр
состояния
модема
31
DSR
CTS
Изменение DCD Спадающий фронт RI Изменение DSR Изменение CTS
DTR RTS
Кольцевая проверка
Рис. 4.22. Регистры модема модуля UART1
Модуль UART1 имеет такую же базовую структуру, что и UART0, однако вдобавок он позволяет управлять модемом. Для поддержки полного модемного интерфейса (CTS, DCD, DSR, DTR, RI, RTS) используются дополнительные выводы микроконтроллера, а в модуле имеется два дополнительных регистра (регистр управления модемом и регистр состояния модема) и дополнительный источник прерывания, генерирующий прерывание при изменении состояния модема (Рис. 4.22).
Эти дополнительные возможности обеспечивают оптимальное подключение к модему с генерацией прерывания при каждом изменении регистра состояния модема.
Упражнение 20. UART
В 4-м упражнении мы разобрались, как использовать функции библиотеки STDIO с модулями UART. А в этом упражнении мы посмотрим, как следует инициализировать UART для передачи данных с требуемой скоростью.
110
Интерфейс I2C
Интерфейс I2C
Поскольку компания Philips является разработчиком стандарта шины I2C, неудивительно, что в микроконтроллерах семейства LPC2000 реализован полно-функциональный интерфейс I2C. Модуль I2C может работать в режиме ведущего (Master) или ведомого (Slave) со скоростью передачи до 400 Кбит/с; в режиме ведущего он автоматически будет выполнять арбитраж при наличии в системе нескольких ведущих устройств (т.н. режим Multi-Master).
Rp= f [кОм]
D — количество устройств
Рис. 4.23. Типовая конфигурация шины І2С
На Рис. 4.23 изображена типовая система на базе шины І2С, в которой микроконтроллер соединен с двумя микросхемами расширителей портов. Как и в случае других периферийных устройств, в блоке управления выводами линии тактового сигнала (SCL) и данных (SDA) необходимо подключить к выводам модуля І2С.
Периферийный интерфейс І2С имеет семь регистров (Рис. 4.24). Регистру управления соответствуют два отдельных регистра, предназначенных для установки и сброса его битов (I2CONSET и I2CONCLR). Скорость передачи данных также определяется содержимым двух регистров (I2SCLH и I2SCLL). Регистр состояния I2STAT возвращает управляющие коды, соответствующие различным событиям на шине. Регистр данных I2DAT используется для записи каждого передаваемого байта или для считывания каждого принимаемого байта. А когда микроконтроллер работает в режиме ведомого, его сетевой адрес определяется содержимым регистра адреса I2ADR.
Глава 4. Периферийные устройства общего назначения
I2C0NSET
I2STAT
I2DAT
I2ADR
I2SCLH
I2SCLL
I2C0NCLR
SCL
SDA
В модуле I2C имеется два регистра, задающих временные характеристики интерфейса, регистры установки и сброса внутреннего регистра управления, регистр адреса, хранящий адрес устройства в режиме ведомого, а также регистр данных для посылаемых и принимаемых байтов данных \__________________________________
Предыдущая << 1 .. 33 34 35 36 37 38 < 39 > 40 41 42 43 44 45 .. 86 >> Следующая
Книги
Web-программирован-
ие
Аппаратное обеспечение Графика Руководство по П.О. Самоучитель Теория программирования Фотошоп Языки программирования
Новые книги
Вирт Н. "Систематическое программирование " (Теория программирования)

Эком "Microsoft Excel 2000 шаг за шагом Русская версия самоучитель " (Самоучитель)

Поляков А.Ю. "Методы и алгоритмы компьютерной графики в примерах Vizual C++" (Графика)

Баяковский Ю.М. "Графическая библиотека Open GL " (Графика)

Валиков А. "Технология " (Языки программирования)
Авторские права © 2013 ComputersBooks. Все права защищены.