Выбор HWindow
Регистр выбора окна (Window Select Register - WSR,14H) обеспечивает доступ к HWindows и VWindows (см. "Работа с вертикальным окном"). Чтобы выбрать HWindow, запишите номер желаемого окна в WSR.0-WSR.3 и очиcтите WSR.4-WSR.6. Доступны только HWindows 0, 1 и 15. Все другие HWindows зарезервированы. Ниже приведено содержимое WSR для выбора каждого HWindow.
HWindow | Содержимое WSR |
0 | X000 0000B = 00H |
1 | X000 0001B = 01H |
15 | X000 1111B = 0FH |
HWindow 0 - окно, устанавливаемое по умолчанию. Оно обеспечивает доступ для чтения к 19 регистрам и доступ для записи к 21 регистру. Некоторые регистры (например, INT_MASK1) могут и читаться, и записываться внутри HWindow 0. Другие (например, IOS1) могут или читаться, или записываться.
Для таких регистров выберите HWindow 15, чтобы выполнить обе функции.
| HWINDOW 0 (Read) | HWINDOW 0 (write) |
17H |
IOS2 |
IOS1 |
IOS0 |
WSR |
INT_MASK1 |
INT_PEND1 |
SP_STAT |
IOPORT2 |
IOPORT1 |
IOPORT0 |
TIMER2 (HI) |
TIMER2 (LO) |
TIMER1 (HI) |
TIMER1 (LO) |
INT_PEND |
INT_MASK |
SBUF (RX) |
HSI_STATUS |
HSI_TIME (HI) |
HSI_TIME (LO) |
AD_RESULT (HI) |
AD_RESULT (LO) |
ZERO_REG (HI) |
ZERO_REG (LO) |
|
PWM0_CONTROL |
IOC1 |
IOC0 |
WSR |
INT_MASK |
INT_PEND |
SP_CON |
IOPORT2 |
IOPORT1 |
BAUD_RATE |
TIMER2 (HI) |
TIMER2 (LO) |
IOC2 |
WATCHDOG |
INT_PEND |
INT_MASK |
SBUF (TX) |
HSO_COMMAND |
HSO_TIME (HI) |
HSO_TIME (LO) |
HSI_MODE |
AD_COMMAND |
ZERO_REG (HI) |
ZERO_REG (LO) |
|
16H |
15H |
14H |
13H |
12H |
11H |
10H |
0FH |
0EH |
0DH |
0CH |
0BH |
0AH |
09H |
08H |
07H |
06H |
05H |
04H |
03H |
02H |
01H |
00H |
HWindow 1 обеспечивает чтение/запись для 12 регистров. Некоторые из них также доступны и в HWindow 0, и в HWindow 15.
| HWINDOW 0 (Read/Write) |
17H |
PWM2_CONTROL |
PWM1_CONTROL |
Reserved |
WSR |
INT_MASK1 |
INT_PEND1 |
Reserved |
Reserved |
Reserved |
Reserved |
Reserved |
IOC3 (LO) |
Reserved |
Reserved |
INT_PEND |
INT_MASK |
PTSSRV (HI) |
PTSSRV (LO) |
PTSSEL (HI) |
PTSSEL (LO) |
AD_TIME |
Reserved |
ZERO_REG (HI) |
ZERO_REG (LO) |
|
16H |
15H |
14H |
13H |
12H |
11H |
10H |
0FH |
0EH |
0DH |
0CH |
0BH |
0AH |
09H |
08H |
07H |
06H |
05H |
04H |
03H |
02H |
01H |
00H |
HWindow 15 обеспечивает доступ к тем же самым регистрам, что и HWindow 0, кроме байтов 0ch-10h. Те регистры, которые доступны только для чтения в HWindow 0, становятся доступными только для записи в HWindow 15, и наоборот.
| HWINDOW 15 (Read) | HWINDOW 15 (write) |
17H |
PWM0_CONTROL |
IOC1 |
IOC0 |
WSR |
INT_MASK1 |
INT_PEND1 |
SP_CON |
Reserved |
Reserved |
Reserved |
T2CAPTURE (HI) |
T2CAPTURE (LO) |
IOC2 |
WATCHDOG |
INT_PEND |
INT_MASK |
SBUF (TX) |
HSO_COMMAND |
HSO_TIME (HI) |
HSO_TIME (LO) |
HSI_MODE |
AD_COMMAND |
ZERO_REG (HI) |
ZERO_REG (LO) |
|
IOS2 |
IOS1 |
IOS0 |
WSR |
INT_MASK1 |
INT_PEND1 |
SP_STAT |
Reserved |
Reserved |
Reserved |
T2CAPTURE (HI) |
T2CAPTURE (LO) |
TIMER1(HI) |
TIMER1(LO) |
INT_PEND |
INT_MASK |
SBUF (RX) |
HSI_STATUS |
HSI_TIME(HI) |
HSI_TIME(LO) |
AD_RESULT (HI) |
AD_RESULT(LO) |
ZERO_REG (HI) |
ZERO_REG (LO) |
|
16H |
15H |
14H |
13H |
12H |
11H |
10H |
0FH |
0EH |
0DH |
0CH |
0BH |
0AH |
09H |
08H |
07H |
06H |
05H |
04H |
03H |
02H |
01H |
00H |
<<<
Содержание
>>>
|