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 физического порта.
|