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,
which supports 16-bit and 32-bit accesses. See Table 8-6. |
|
Peripheral Frame 1: |
These
are peripherals that are mapped to the 32-bit peripheral bus. See
Table 8-7. |
|
Peripheral Frame 2: |
These
are peripherals that are mapped to the 16-bit peripheral bus. See
Table 8-8. |
|
Peripheral Frame
3: |
These are
peripherals that are mapped to the 32-bit
peripheral bus. See Table 8-9. |
Table 8-6 Peripheral Frame 0
RegistersNAME(1) | ADDRESS RANGE | SIZE (×16) | EALLOW PROTECTED(2) |
---|
Device Debug 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, CPU-TIMER1, CPU-TIMER2 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 | Yes |
DMA registers | 0x00 1000 to 0x00 11FF | 512 | Yes |
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 8-7 Peripheral Frame 1 RegistersNAME | ADDRESS RANGE | SIZE (×16) | EALLOW PROTECTED |
---|
eCAN-A registers | 0x00 6000 to 0x00 61FF | 512 | (1) |
HRCAP1 registers | 0x00 6AC0 to 0x00 6ADF | 32 | (1) |
HRCAP2 registers | 0x00 6AE0 to 0x00 6AFF | 32 | (1) |
HRCAP3 registers | 0x00 6C80 to 0x00 6C9F | 32 | (1) |
HRCAP4 registers | 0x00 6CA0 to 0x00 6CBF | 32 | (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 8-8 Peripheral Frame 2 RegistersNAME | 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) |
SPI-B registers | 0x00 7740 to 0x00 774F | 16 | No |
SCI-B registers | 0x00 7750 to 0x00 775F | 16 | No |
I2C-A registers | 0x00 7900 to 0x00 793F | 64 | (1) |
(1) Some registers are EALLOW protected. See the module reference guide for more information.
Table 8-9 Peripheral Frame 3 RegistersNAME | ADDRESS RANGE | SIZE (×16) | EALLOW PROTECTED |
---|
USB0 registers | 0x00 4000 to 0x00 4FFF | 4096 | No |
McBSP-A registers | 0x00 5000 to 0x00 503F | 64 | No |
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) |
ePWM8 + HRPWM8 registers | 0x00 69C0 to 0x00 69FF | 64 | (1) |
eCAP1 registers | 0x00 6A00 to 0x00 6A1F | 32 | No |
eCAP2 registers | 0x00 6A20 to 0x00 6A3F | 32 | No |
eCAP3 registers | 0x00 6A40 to 0x00 6A57 | 32 | No |
eQEP1 registers | 0x00 6B00 to 0x00 6B3F | 64 | (1) |
eQEP2 registers | 0x00 6B40 to 0x00 6B7F | 64 | (1) |
(1) Some registers are EALLOW protected. See the module reference guide for more information.