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

THRE-прерывание UARTO (U0IIR[3:1] = 001) имеет третий уровень приоритета и активизируется, когда передающий буфер FIFO UARTO пуст при выполнении некоторых условий инициализации. Эти условия инициализации предназначены для того, чтобы дать передающему буферу FIFO UARTO возможность заполняться данными и не генерировать прерывания THRE при системном запуске после включения питания. Условия инициализации заключаются в осуществлении одной символьной задержки минус столовый бит всякий раз, когда THRE = 1 и с момента его установки поступило не менее двух символов в регистр U0THR. Эта задержка рассчитана на то, чтобы дать процессору время для записи данных в регистр U0THR без возникновения необходимости декодировать и обслуживать прерывание THRE. Прерывание THRE устанавливается немедленно, если в передающем буфере FIFO UARTO находятся два или более символа и регистр U0THR пуст. Прерывание THRE сбрасывается, когда производится запись в U0THR или чтение U0IIR.

Регистр управления буфером FIFO UARTO (UOFCR — OxEOOOCOOB)

Регистр UOFCR управляет операциями, связанными с приемным и передающим буферами FIFO UARTO.

Битовая структура регистра U0FCR приведена в Табл. 10.10.

Таблица 10.10. Биты регистра управления буфером FIFO UARTO (UOFCR — 0хЕ000С008)

UOFCR

Функция

Описание

Значение после сброса

0

Разрешение буфера FIFO

Активный ВЫСОКИЙ уровень разрешает приемный и передающий буфера FIFO UARTO с доступом, заданным битами U0FCR[7:1]. Этот бит должен быть установлен для корректного проведения операций UART0. Любое изменение этого бита приведет к автоматическому сбросу содержимого приемного и передающего буферов FIFO UARTO

0

1

Сброс приемного буфера FIFO

Запись логической 1 вбит U0FCR[1] очистит все байты в приемном буфере FIFO UARTO и сбросит логическую схему указателя, после чего производится автоматический аппаратный сброс самого этого бита

0

2

Сброс передающего буфера FIFO

Запись логической 1 в бит U0FCR[2] очистит все байты в передающем буфере FIFO UARTO и сбросит логическую схему указателя, после чего производится автоматический аппаратный сброс самого этого бита

0

5:3

Зарезервированы

Пользовательское программное обеспечение не должно производить запись в зарезервированные биты. Чтение зарезервированного бита возвращает неопределенное значение

NA

7:6

Выбор уровня срабатывания триггера (защелки) приемного буфера FIFO

00: уровень триггера 0 (по умолчанию 1 символ или 0x01). 01: уровень триггера 1 (по умолчанию 4 символа или 0x04). 10: уровень триггера 2 (по умолчанию 8 символов или 0x08). 11: уровень триггера 3 (по умолчанию 14 символов или ОхОЕ). Эти два бита определяют, сколько символов будет записано в приемный буфер FIFO UARTO прежде, чем будет активизировано прерывание. Пользователь может задать один из четырех уровней срабатывания триггера, чтобы настроить приемный буфер FIFO UARTO для обмена с конкретным внешним устройством

0

Регистр управления линией UARTO (UOLCR — OxEOOOCOOO)


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



НА ГЛАВНУЮ | ЧТО ТАКОЕ PIC ? | ПРОГРАММАТОР | ПРОЕКТЫ | СТАТЬИ | ССЫЛКИ | КАРТА САЙТА
Hosted by uCoz