5.3 Register Maps
The devices contain four peripheral register spaces. The spaces are categorized as follows:
|
Peripheral Frame 0: |
These are peripherals that are mapped directly to the CPU memory bus. See Table 5-6. |
|
Peripheral Frame 1: |
These are peripherals that are mapped to the 32-bit peripheral bus. See Table 5-7. |
|
Peripheral Frame 2: |
These are peripherals that are mapped to the 16-bit peripheral bus. See Table 5-8. |
|
Peripheral Frame 3: |
These are peripherals that are mapped to the 32-bit peripheral bus and are accessible by the CLA. See Table 5-9. |
Table 5-6 Peripheral Frame 0 Registers(1)
NAME |
ADDRESS RANGE |
SIZE (×16) |
EALLOW PROTECTED(2) |
Device Emulation Registers |
0x00 0880 to 0x00 0984 |
261 |
Yes |
System Power Control Registers |
0x00 0985 to 0x00 0987 |
3 |
Yes |
FLASH Registers(3) |
0x00 0A80 to 0x00 0ADF |
96 |
Yes |
Code Security Module Registers |
0x00 0AE0 to 0x00 0AEF |
16 |
Yes |
ADC registers (0 wait read only) |
0x00 0B00 to 0x00 0B0F |
16 |
No |
CPU–TIMER0/1/2 Registers |
0x00 0C00 to 0x00 0C3F |
64 |
No |
PIE Registers |
0x00 0CE0 to 0x00 0CFF |
32 |
No |
PIE Vector Table |
0x00 0D00 to 0x00 0DFF |
256 |
No |
CLA Registers |
0x00 1400 to 0x00 147F |
128 |
Yes |
CLA to CPU Message RAM (CPU writes ignored) |
0x00 1480 to 0x00 14FF |
128 |
NA |
CPU to CLA Message RAM (CLA writes ignored) |
0x00 1500 to 0x00 157F |
128 |
NA |
(1) Registers in Frame 0 support 16-bit and 32-bit accesses.
(2) If registers are EALLOW protected, then writes cannot be performed until the EALLOW instruction is executed. The EDIS instruction disables writes to prevent stray code or pointers from corrupting register contents.
(3) The Flash Registers are also protected by the Code Security Module (CSM).
Table 5-7 Peripheral Frame 1 Registers
NAME |
ADDRESS RANGE |
SIZE (×16) |
EALLOW PROTECTED |
eCAN-A registers |
0x00 6000 to 0x00 61FF |
512 |
(1) |
eCAP1 registers |
0x00 6A00 to 0x00 6A1F |
32 |
No |
HRCAP1 registers |
0x00 6AC0 to 0x00 6ADF |
32 |
(1) |
HRCAP2 registers |
0x00 6AE0 to 0x00 6AFF |
32 |
(1) |
eQEP1 registers |
0x00 6B00 to 0x00 6B3F |
64 |
(1) |
LIN-A registers |
0x00 6C00 to 0x00 6C7F |
128 |
(1) |
GPIO registers |
0x00 6F80 to 0x00 6FFF |
128 |
(1) |
(1) Some registers are EALLOW protected. See the module reference guide for more information.
Table 5-8 Peripheral Frame 2 Registers
NAME |
ADDRESS RANGE |
SIZE (×16) |
EALLOW PROTECTED |
System Control Registers |
0x00 7010 to 0x00 702F |
32 |
Yes |
SPI-A Registers |
0x00 7040 to 0x00 704F |
16 |
No |
SCI-A Registers |
0x00 7050 to 0x00 705F |
16 |
No |
NMI Watchdog Interrupt Registers |
0x00 7060 to 0x00 706F |
16 |
Yes |
External Interrupt Registers |
0x00 7070 to 0x00 707F |
16 |
Yes |
ADC Registers |
0x00 7100 to 0x00 717F |
128 |
(1) |
I2C-A Registers |
0x00 7900 to 0x00 793F |
64 |
(1) |
SPI-B Registers |
0x00 7740 to 0x00 774F |
16 |
No |
(1) Some registers are EALLOW protected. See the module reference guide for more information.
Table 5-9 Peripheral Frame 3 Registers
NAME |
ADDRESS RANGE |
SIZE (×16) |
EALLOW PROTECTED |
Comparator 1 registers |
0x00 6400 to 0x00 641F |
32 |
(1) |
Comparator 2 registers |
0x00 6420 to 0x00 643F |
32 |
(1) |
Comparator 3 registers |
0x00 6440 to 0x00 645F |
32 |
(1) |
ePWM1 + HRPWM1 registers |
0x00 6800 to 0x00 683F |
64 |
(1) |
ePWM2 + HRPWM2 registers |
0x00 6840 to 0x00 687F |
64 |
(1) |
ePWM3 + HRPWM3 registers |
0x00 6880 to 0x00 68BF |
64 |
(1) |
ePWM4 + HRPWM4 registers |
0x00 68C0 to 0x00 68FF |
64 |
(1) |
ePWM5 + HRPWM5 registers |
0x00 6900 to 0x00 693F |
64 |
(1) |
ePWM6 + HRPWM6 registers |
0x00 6940 to 0x00 697F |
64 |
(1) |
ePWM7 + HRPWM7 registers |
0x00 6980 to 0x00 69BF |
64 |
(1) |
(1) Some registers are EALLOW protected. See the module reference guide for more information.