13.15. Описание регистров мультипортовой конфигурации
13.15.1. MPCMASK - регистр маски одновременной и одинаковой конфигурации нескольких линий в/в
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x00 |
|
MPCMASK |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:0 - MPCMASK[7:0]: маска конфигурации нескольких линий в/в
С помощью регистра MPCMASK можно за один подход выполнить идентичную конфигурацию нескольких линий в/в. Для этого сначала необходимо сделать равными единице те биты регистра MPCMASK, которые подлежат идентичной и одновременной конфигурации. После этого, необходимо записать требуемую конфигурацию в регистр PINnCTRL любой из указанных в маске линий в/в, а запись этого же конфигурационного значения в остальные заданные маской регистры PINnCTRL будет выполнена автоматически. Содержимое регистра MPCMASK автоматически очищается после выполнения записи в любой из регистров PINnCTRL.
13.15.2. VPCTRLA - регистр А управлению связью с виртуальными портами
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x02 |
|
VPCTRLA |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:4 - VP1MAP: настройка связи с виртуальным портом 1
Данные биты задают, какой из портов будет связан с виртуальным портом 1. Связыванию подлежат регистры DIR, OUT, IN и INTFLAGS. Доступ к регистрам виртуального порта идентичен доступу к регистрам физических портов. Конфигурация показана в таблице 13.6.
- Биты 3:0 - VP0MAP: настройка связи с виртуальным портом 0
Данные биты задают, какой из портов будет связан с виртуальным портом 0. Связыванию подлежат регистры DIR, OUT, IN и INTFLAGS. Доступ к регистрам виртуального порта идентичен доступу к регистрам физических портов. Конфигурация показана в таблице 13.6.
13.15.3. VPCTRLB - регистр В управлению связью с виртуальными портами
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x03 |
|
VPCTRLB |
Чтение/запись |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:4 - VP3MAP: настройка связи с виртуальным портом 3
Данные биты задают, какой из портов будет связан с виртуальным портом 3. Связыванию подлежат регистры DIR, OUT, IN и INTFLAGS. Доступ к регистрам виртуального порта идентичен доступу к регистрам физических портов. Конфигурация показана в таблице 13.6.
- Биты 3:0 - VP2MAP: настройка связи с виртуальным портом 2
Данные биты задают, какой из портов будет связан с виртуальным портом 2. Связыванию подлежат регистры DIR, OUT, IN и INTFLAGS. Доступ к регистрам виртуального порта идентичен доступу к регистрам физических портов. Конфигурация показана в таблице 13.6.
Таблица 13.6. Связь с виртуальными портами
VPnMAP[3:0] |
Групповая конфигурация |
Описание |
0000 |
PORTA |
С виртуальным портом n связан порт A |
0001 |
PORTB |
С виртуальным портом n связан порт B |
0010 |
PORTC |
С виртуальным портом n связан порт C |
0011 |
PORTD |
С виртуальным портом n связан порт D |
0100 |
PORTE |
С виртуальным портом n связан порт E |
0101 |
PORTF |
С виртуальным портом n связан порт F |
0110 |
PORTG |
С виртуальным портом n связан порт G |
0111 |
PORTH |
С виртуальным портом n связан порт H |
1000 |
PORTJ |
С виртуальным портом n связан порт J |
1001 |
PORTK |
С виртуальным портом n связан порт K |
1010 |
PORTL |
С виртуальным портом n связан порт L |
1011 |
PORTM |
С виртуальным портом n связан порт M |
1100 |
PORTN |
С виртуальным портом n связан порт N |
1101 |
PORTP |
С виртуальным портом n связан порт P |
1110 |
PORTQ |
С виртуальным портом n связан порт Q |
1111 |
PORTR |
С виртуальным портом n связан порт R |
13.15.4. CLKEVOUT - регистр вывода сигналов событий и синхронизации
Бит |
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|
+0x04 |
- |
- |
EVOUT[1:0] |
- |
- |
CLKOUT[1:0] |
|
CLKEVOUT |
Чтение/запись |
Чт. |
Чт. |
Чт./Зап. |
Чт./Зап. |
Чт. |
Чт. |
Чт./Зап. |
Чт./Зап. |
Начальное значение |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
0 |
- Биты 7:6 - Res: резервные биты
Данные биты являются резервными и всегда считываются с нулевыми значениями. Для совместимости с будущими МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
- Биты 5:4 - EVOUT[1:0] - вывод события в порт
С помощью данных бит можно задать, в какой порт нужно выводить канал событий 0 системы событий. У выбранного порта для этих целей всегда используется линия 7 и, поэтому, настройка бит CLKOUT должна отличаться от EVOUT. Чтобы сигнал события появился на линии в/в её необходимо настроить, как выход.
Возможные настройки бит EVOUT представлены в таблице 13.7.
Таблица 13.7. Настройка вывода в порт канала события 0
EVOUT[1:0] |
Групповая конфигурация |
Описание |
00 |
OFF |
Вывод события отключен |
01 |
PC7 |
Канал события 0 выводится на линию 7 порта C |
10 |
PD7 |
Канал события 0 выводится на линию 7 порта D |
11 |
PE7 |
Канал события 0 выводится на линию 7 порта E |
- Биты 3:2 - Res: резервные биты
Данные биты являются резервными и всегда считываются с нулевыми значениями. Для совместимости с будущими МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.
- Биты 1:0 - CLKOUT[1:0] - вывод синхронизации в порт
От данных бит зависит, в какой порт будет выводится сигнал синхронизации УВВ. Для этих целей всегда используется линия 7 выбранного порта. Настройки вывода синхронизации перекрывают настройки вывода событий, поэтому, если эти настройки будут одинаковыми, то фактически на линии порта будет выводится сигнал синхронизации УВВ. Для появления сигнала синхронизации на выбранной линии, её необходимо настроить, как выход.
Возможные настройки бит CLKOUT представлены в таблице 13.8.
Таблица 13.8. Настройка вывода синхронизации в порт
CLKOUT[1:0] |
Групповая конфигурация |
Описание |
00 |
OFF |
Вывод синхронизации отключен |
01 |
PC7 |
Синхронизация выводится на линию 7 порта C |
10 |
PD7 |
Синхронизация выводится на линию 7 порта D |
11 |
PE7 |
11 PE7 Синхронизация выводится на линию 7 порта E |
|