Регистр U1MSR является регистром только для чтения, который содержит информацию о состоянии входных сигналов модема. Биты U1MSR[3:0] сбрасываются при чтении U1MSR. Обратите внимание, что модемные сигналы прямо не затрагивают операции UART1, а только облегчают программную реализацию операций с модемом.
Битовая структура регистра U1MSR приведена в Табл. 11.14.
Таблица 11.14. Регистр состояния модема UART1 (U1MSR — 0х0хЕ0010018)
U1MSR |
Функция |
Описание |
Значение после сброса |
0 |
Дельта CTS |
0: На модемном входе CTS не было детектировано каких-либо изменений. 1: На модемном входе CTS были детектированы изменения. Этот бит устанавливается при изменении сигнала на модемном входе CTS, а сбрасывается при чтении регистра U1MSR |
0 |
1 |
Дельта DSR |
0: На модемном входе DSR не было детектировано каких-либо изменений. 1: На модемном входе DSR были детектированы изменения. Этот бит устанавливается при изменении сигнала на модемном входе DSR, а сбрасывается при чтении регистра U1MSR |
0 |
2 |
Трансляция фронта RI |
0: На модемном входе RI не было детектировано каких-либо изменений. 1: На модемном входе RI был детектирован положительный перепад (фронт) входного сигнала. Этот бит устанавливается фронтом сигнала на модемном входе RI, а сбрасывается при чтении регистра U1MSR |
0 |
3 |
Дельта DCD |
0: На модемном входе DCD не было детектировано каких-либо изменений. 1: На модемном входе DCD были детектированы изменения. Этот бит устанавливается при изменении сигнала на модемном входе DCD, а сбрасывается при чтении регистра U1MSR |
0 |
4 |
CTS |
Дополнительный бит для входного сигнала CTS. В режиме модемного «шлейфа» (петли) значение этого бита определяется состоянием бита U1 MCR[ 1] |
0 |
5 |
DSR |
Дополнительный бит для входного сигнала DSR В режиме модемного «шлейфа» (петли) значение этого бита определяется состоянием бита U1MCR[0] |
0 |
6 |
RI |
Дополнительный бит для входного сигнала RI. В режиме модемного «шлейфа» (петли) значение этого бита определяется состоянием бита U1MCR[2] |
0 |
7 |
DCD |
Дополнительный бит для входного сигнала DCD. В режиме модемного «шлейфа» (петли) значение этого бита определяется состоянием бита U1MCR[3] |
0 |
Рабочий регистр клавиатуры UART1 (U1SCR — 0хЕ001001С)
Регистр U1SCR не оказывает никакого эффекта на операции UART1. Этот регистр может быть записан и/или прочитан по усмотрению пользователя. В интерфейсе прерываний отсутствуют указатели того, что произошли чтение или запись регистра U1SCR.
Битовая структура регистра U0SCR приведена в Табл. 11.15.
Таблица 11.15. Биты рабочего регистра клавиатуры UART1 (U1SCR — OxEOOlOOlC)
U1SCR |
Функция |
Описание |
Значение после сброса |
7:0 |
- |
Читаемый, записываемый байт |
0 |
11.2. Архитектура UART1
Архитектура модуля UART1 представлена на блок-схеме (Рис. 11.1). Интерфейс VPB обеспечивает линию связи между центральным процессором или хостом и UART1.
cts
dsr
dtr
rts
U1INTR
РА[2:0]
psel
НА ГЛАВНУЮ | | ЧТО ТАКОЕ PIC ? | | ПРОГРАММАТОР | | ПРОЕКТЫ | | СТАТЬИ | | ССЫЛКИ | | КАРТА САЙТА |