13.16. Описание регистров виртуальных портов
13.16.1 DIR - регистр направления
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x00 |
|
DIR |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:0 - DIR[7:0]: регистр направления
Биты данного регистра позволяют задать направление каждой линии порта, выбранного регистром VPCTRLA (регистр А управлению связью с виртуальными портами) или VPCTRLB (регистр В управления связью с виртуальными портами). После связывания физического порта с виртуальным, доступ к этому регистру будет идентичным доступу к регистру DIR физического порта.
13.16.2. OUT - регистр вывода данных
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x01 |
|
OUT |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:0 - OUT[7:0]: выводимое в порт значение
С помощью данного регистра можно изменить состояние каждой линии порта, выбранного регистром VPCTRLA (регистр А управлению связью с виртуальными портами) или VPCTRLB (регистр В управления связью с виртуальными портами). После связывания физического порта с виртуальным, доступ к этому регистру будет идентичным доступу к регистру OUT физического порта.
13.16.3. IN - регистр ввода данных
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x02 |
|
IN |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:0 - IN[7:0]: введенное из порта значение
С помощью данного регистра можно опросить состояние линий в/в, но при условии, что разрешена работа входного цифрового буфера. Опрос выполняется того порта, который задан регистрами VPCTRLA (регистр А управлению связью с виртуальными портами) или VPCTRLB (регистр В управления связью с виртуальными портами). После связывания физического порта с виртуальным, доступ к этому регистру будет идентичным доступу к регистру IN физического порта.
13.16.4. INTFLAGS - регистр флагов прерываний
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x03 |
- |
- |
- |
- |
- |
- |
INT1IF |
INT0IF |
|
INTFLAGS |
Чтение/запись |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:2 - Res: резервные биты
Данные биты являются резервными и всегда считываются с нулевыми значениями. Для совместимости с будущими МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
- Биты 1:0 - INTnIF: флаг прерывания n
Флаг INTnIF устанавливается в том случае, если на любой из линий порта, которая выбрана в качестве источника прерывания n, выполняется настроенное условие генерации запроса на прерывание. Запись единицы в данный бит приводит к сбросу соответствующего флага прерывания. Разрешение и исполнение прерываний см. в описании уровней прерываний.
Каким из физических портов связан данный регистр зависит от настройки регистра VPCTRLA (регистр А управлению связью с виртуальными портами) или VPCTRLB (регистр В управления связью с виртуальными портами). После связывания физического порта с виртуальным, доступ к этому регистру будет идентичным доступу к регистру INTFLAGS физического порта.
|