ZHCSI67D May 2018 – December 2019 MSP430FR2153 , MSP430FR2155 , MSP430FR2353 , MSP430FR2355
PRODUCTION DATA.
Table 5-33 lists the base address and the memory size of each peripheral's registers.
| MODULE NAME | BASE ADDRESS | SIZE |
|---|---|---|
| Special Functions (see Table 5-34) | 0100h | 0010h |
| PMM (see Table 5-35) | 0120h | 0020h |
| SYS (see Table 5-36) | 0140h | 0040h |
| CS (see Table 5-37) | 0180h | 0020h |
| FRAM (see Table 5-38) | 01A0h | 0010h |
| CRC (see Table 5-39) | 01C0h | 0008h |
| WDT (see Table 5-40) | 01CCh | 0002h |
| Port P1, P2 (see Table 5-41) | 0200h | 0020h |
| Port P3, P4 (see Table 5-42) | 0220h | 0020h |
| Port P5, P6 (see Table 5-43) | 0240h | 0020h |
| RTC (see Table 5-44) | 0300h | 0010h |
| Timer0_B3 (see Table 5-45) | 0380h | 0030h |
| Timer1_B3 (see Table 5-46) | 03C0h | 0030h |
| Timer2_B3 (see Table 5-47) | 0400h | 0030h |
| Timer3_B7 (see Table 5-48) | 0440h | 0030h |
| MPY32 (see Table 5-49) | 04C0h | 0030h |
| eUSCI_A0 (see Table 5-50) | 0500h | 0020h |
| eUSCI_B0 (see Table 5-51) | 0540h | 0030h |
| eUSCI_A1 (see Table 5-52) | 0580h | 0020h |
| eUSCI_B1 (see Table 5-53) | 05C0h | 0030h |
| Backup Memory (see Table 5-54) | 0660h | 0020h |
| ICC (see Table 5-55) | 06C0h | 0010h |
| ADC (see Table 5-56) | 0700h | 0040h |
| eCOMP0 (see Table 5-57) | 08E0h | 0020h |
| eCOMP1 (see Table 5-58) | 0900h | 0020h |
| SAC0 (see Table 5-59)(1) | 0C80h | 0010h |
| SAC1 (see Table 5-60)(1) | 0C90h | 0010h |
| SAC2 (see Table 5-61)(1) | 0CA0h | 0010h |
| SAC3 (see Table 5-62)(1) | 0CB0h | 0010h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| SFR interrupt enable | SFRIE1 | 00h |
| SFR interrupt flag | SFRIFG1 | 02h |
| SFR reset pin control | SFRRPCR | 04h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| PMM control 0 | PMMCTL0 | 00h |
| PMM control 1 | PMMCTL1 | 02h |
| PMM control 2 | PMMCTL2 | 04h |
| PMM interrupt flags | PMMIFG | 0Ah |
| PM5 control 0 | PM5CTL0 | 10h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| System control | SYSCTL | 00h |
| Bootloader configuration area | SYSBSLC | 02h |
| JTAG mailbox control | SYSJMBC | 06h |
| JTAG mailbox input 0 | SYSJMBI0 | 08h |
| JTAG mailbox input 1 | SYSJMBI1 | 0Ah |
| JTAG mailbox output 0 | SYSJMBO0 | 0Ch |
| JTAG mailbox output 1 | SYSJMBO1 | 0Eh |
| User NMI vector generator | SYSUNIV | 1Ah |
| System NMI vector generator | SYSSNIV | 1Ch |
| Reset vector generator | SYSRSTIV | 1Eh |
| System configuration 0 | SYSCFG0 | 20h |
| System configuration 1 | SYSCFG1 | 22h |
| System configuration 2 | SYSCFG2 | 24h |
| System configuration 3 | SYSCFG3 | 26h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| CS control 0 | CSCTL0 | 00h |
| CS control 1 | CSCTL1 | 02h |
| CS control 2 | CSCTL2 | 04h |
| CS control 3 | CSCTL3 | 06h |
| CS control 4 | CSCTL4 | 08h |
| CS control 5 | CSCTL5 | 0Ah |
| CS control 6 | CSCTL6 | 0Ch |
| CS control 7 | CSCTL7 | 0Eh |
| CS control 8 | CSCTL8 | 10h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| FRAM control 0 | FRCTL0 | 00h |
| General control 0 | GCCTL0 | 04h |
| General control 1 | GCCTL1 | 06h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| CRC data input | CRC16DI | 00h |
| CRC data input reverse byte | CRCDIRB | 02h |
| CRC initialization and result | CRCINIRES | 04h |
| CRC result reverse byte | CRCRESR | 06h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| Watchdog timer control | WDTCTL | 00h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| RTC control | RTCCTL | 00h |
| RTC interrupt vector | RTCIV | 04h |
| RTC modulo | RTCMOD | 08h |
| RTC counter | RTCCNT | 0Ch |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| TB0 control | TB0CTL | 00h |
| Capture/compare control 0 | TB0CCTL0 | 02h |
| Capture/compare control 1 | TB0CCTL1 | 04h |
| Capture/compare control 2 | TB0CCTL2 | 06h |
| TB0 counter | TB0R | 10h |
| Capture/compare 0 | TB0CCR0 | 12h |
| Capture/compare 1 | TB0CCR1 | 14h |
| Capture/compare 2 | TB0CCR2 | 16h |
| TB0 expansion 0 | TB0EX0 | 20h |
| TB0 interrupt vector | TB0IV | 2Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| TB1 control | TB1CTL | 00h |
| Capture/compare control 0 | TB1CCTL0 | 02h |
| Capture/compare control 1 | TB1CCTL1 | 04h |
| Capture/compare control 2 | TB1CCTL2 | 06h |
| TB1 counter | TB1R | 10h |
| Capture/compare 0 | TB1CCR0 | 12h |
| Capture/compare 1 | TB1CCR1 | 14h |
| Capture/compare 2 | TB1CCR2 | 16h |
| TB1 expansion 0 | TB1EX0 | 20h |
| TB1 interrupt vector | TB1IV | 2Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| TB2 control | TB2CTL | 00h |
| Capture/compare control 0 | TB2CCTL0 | 02h |
| Capture/compare control 1 | TB2CCTL1 | 04h |
| Capture/compare control 2 | TB2CCTL2 | 06h |
| TB2 counter | TB2R | 10h |
| Capture/compare 0 | TB2CCR0 | 12h |
| Capture/compare 1 | TB2CCR1 | 14h |
| Capture/compare 2 | TB2CCR2 | 16h |
| TB2 expansion 0 | TB2EX0 | 20h |
| TB2 interrupt vector | TB2IV | 2Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| TB3 control | TB3CTL | 00h |
| Capture/compare control 0 | TB3CCTL0 | 02h |
| Capture/compare control 1 | TB3CCTL1 | 04h |
| Capture/compare control 2 | TB3CCTL2 | 06h |
| Capture/compare control 3 | TB3CCTL3 | 08h |
| Capture/compare control 4 | TB3CCTL4 | 0Ah |
| Capture/compare control 5 | TB3CCTL5 | 0Ch |
| Capture/compare control 6 | TB3CCTL6 | 0Eh |
| TB3 counter | TB3R | 10h |
| Capture/compare 0 | TB3CCR0 | 12h |
| Capture/compare 1 | TB3CCR1 | 14h |
| Capture/compare 2 | TB3CCR2 | 16h |
| Capture/compare 3 | TB3CCR3 | 18h |
| Capture/compare 4 | TB3CCR4 | 1Ah |
| Capture/compare 5 | TB3CCR5 | 1Ch |
| Capture/compare 6 | TB3CCR6 | 1Eh |
| TB3 expansion 0 | TB3EX0 | 20h |
| TB3 interrupt vector | TB3IV | 2Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| 16-bit operand 1 – multiply | MPY | 00h |
| 16-bit operand 1 – signed multiply | MPYS | 02h |
| 16-bit operand 1 – multiply accumulate | MAC | 04h |
| 16-bit operand 1 – signed multiply accumulate | MACS | 06h |
| 16-bit operand 2 | OP2 | 08h |
| 16 × 16 result low word | RESLO | 0Ah |
| 16 × 16 result high word | RESHI | 0Ch |
| 16 × 16 sum extension | SUMEXT | 0Eh |
| 32-bit operand 1 – multiply low word | MPY32L | 10h |
| 32-bit operand 1 – multiply high word | MPY32H | 12h |
| 32-bit operand 1 – signed multiply low word | MPYS32L | 14h |
| 32-bit operand 1 – signed multiply high word | MPYS32H | 16h |
| 32-bit operand 1 – multiply accumulate low word | MAC32L | 18h |
| 32-bit operand 1 – multiply accumulate high word | MAC32H | 1Ah |
| 32-bit operand 1 – signed multiply accumulate low word | MACS32L | 1Ch |
| 32-bit operand 1 – signed multiply accumulate high word | MACS32H | 1Eh |
| 32-bit operand 2 – low word | OP2L | 20h |
| 32-bit operand 2 – high word | OP2H | 22h |
| 32 × 32 result 0 – least significant word | RES0 | 24h |
| 32 × 32 result 1 | RES1 | 26h |
| 32 × 32 result 2 | RES2 | 28h |
| 32 × 32 result 3 – most significant word | RES3 | 2Ah |
| MPY32 control 0 | MPY32CTL0 | 2Ch |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| eUSCI_A control word 0 | UCA0CTLW0 | 00h |
| eUSCI_A control word 1 | UCA0CTLW1 | 02h |
| eUSCI_A control rate 0 | UCA0BR0 | 06h |
| eUSCI_A control rate 1 | UCA0BR1 | 07h |
| eUSCI_A modulation control | UCA0MCTLW | 08h |
| eUSCI_A status | UCA0STAT | 0Ah |
| eUSCI_A receive buffer | UCA0RXBUF | 0Ch |
| eUSCI_A transmit buffer | UCA0TXBUF | 0Eh |
| eUSCI_A LIN control | UCA0ABCTL | 10h |
| eUSCI_A IrDA transmit control | lUCA0IRTCTL | 12h |
| eUSCI_A IrDA receive control | IUCA0IRRCTL | 13h |
| eUSCI_A interrupt enable | UCA0IE | 1Ah |
| eUSCI_A interrupt flags | UCA0IFG | 1Ch |
| eUSCI_A interrupt vector word | UCA0IV | 1Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| eUSCI_B control word 0 | UCB0CTLW0 | 00h |
| eUSCI_B control word 1 | UCB0CTLW1 | 02h |
| eUSCI_B bit rate 0 | UCB0BR0 | 06h |
| eUSCI_B bit rate 1 | UCB0BR1 | 07h |
| eUSCI_B status word | UCB0STATW | 08h |
| eUSCI_B byte counter threshold | UCB0TBCNT | 0Ah |
| eUSCI_B receive buffer | UCB0RXBUF | 0Ch |
| eUSCI_B transmit buffer | UCB0TXBUF | 0Eh |
| eUSCI_B I2C own address 0 | UCB0I2COA0 | 14h |
| eUSCI_B I2C own address 1 | UCB0I2COA1 | 16h |
| eUSCI_B I2C own address 2 | UCB0I2COA2 | 18h |
| eUSCI_B I2C own address 3 | UCB0I2COA3 | 1Ah |
| eUSCI_B receive address | UCB0ADDRX | 1Ch |
| eUSCI_B address mask | UCB0ADDMASK | 1Eh |
| eUSCI_B I2C slave address | UCB0I2CSA | 20h |
| eUSCI_B interrupt enable | UCB0IE | 2Ah |
| eUSCI_B interrupt flags | UCB0IFG | 2Ch |
| eUSCI_B interrupt vector word | UCB0IV | 2Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| eUSCI_A control word 0 | UCA1CTLW0 | 00h |
| eUSCI_A control word 1 | UCA1CTLW1 | 02h |
| eUSCI_A control rate 0 | UCA1BR0 | 06h |
| eUSCI_A control rate 1 | UCA1BR1 | 07h |
| eUSCI_A modulation control | UCA1MCTLW | 08h |
| eUSCI_A status | UCA1STAT | 0Ah |
| eUSCI_A receive buffer | UCA1RXBUF | 0Ch |
| eUSCI_A transmit buffer | UCA1TXBUF | 0Eh |
| eUSCI_A LIN control | UCA1ABCTL | 10h |
| eUSCI_A IrDA transmit control | lUCA1IRTCTL | 12h |
| eUSCI_A IrDA receive control | IUCA1IRRCTL | 13h |
| eUSCI_A interrupt enable | UCA1IE | 1Ah |
| eUSCI_A interrupt flags | UCA1IFG | 1Ch |
| eUSCI_A interrupt vector word | UCA1IV | 1Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| eUSCI_B control word 0 | UCB1CTLW0 | 00h |
| eUSCI_B control word 1 | UCB1CTLW1 | 02h |
| eUSCI_B bit rate 0 | UCB1BR0 | 06h |
| eUSCI_B bit rate 1 | UCB1BR1 | 07h |
| eUSCI_B status word | UCB1STATW | 08h |
| eUSCI_B byte counter threshold | UCB1TBCNT | 0Ah |
| eUSCI_B receive buffer | UCB1RXBUF | 0Ch |
| eUSCI_B transmit buffer | UCB1TXBUF | 0Eh |
| eUSCI_B I2C own address 0 | UCB1I2COA0 | 14h |
| eUSCI_B I2C own address 1 | UCB1I2COA1 | 16h |
| eUSCI_B I2C own address 2 | UCB1I2COA2 | 18h |
| eUSCI_B I2C own address 3 | UCB1I2COA3 | 1Ah |
| eUSCI_B receive address | UCB1ADDRX | 1Ch |
| eUSCI_B address mask | UCB1ADDMASK | 1Eh |
| eUSCI_B I2C slave address | UCB1I2CSA | 20h |
| eUSCI_B interrupt enable | UCB1IE | 2Ah |
| eUSCI_B interrupt flags | UCB1IFG | 2Ch |
| eUSCI_B interrupt vector word | UCB1IV | 2Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| Backup memory 0 | BAKMEM0 | 00h |
| Backup memory 1 | BAKMEM1 | 02h |
| Backup memory 2 | BAKMEM2 | 04h |
| Backup memory 3 | BAKMEM3 | 06h |
| Backup memory 4 | BAKMEM4 | 08h |
| Backup memory 5 | BAKMEM5 | 0Ah |
| Backup memory 6 | BAKMEM6 | 0Ch |
| Backup memory 7 | BAKMEM7 | 0Eh |
| Backup memory 8 | BAKMEM8 | 10h |
| Backup memory 9 | BAKMEM9 | 12h |
| Backup memory 10 | BAKMEM10 | 14h |
| Backup memory 11 | BAKMEM11 | 16h |
| Backup memory 12 | BAKMEM12 | 18h |
| Backup memory 13 | BAKMEM13 | 1Ah |
| Backup memory 14 | BAKMEM14 | 1Ch |
| Backup memory 15 | BAKMEM15 | 1Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| ICC status and control | ICCSC | 00h |
| ICC mask virtual stack | ICCMVS | 02h |
| ICC interrupt level setting 0 | ICCILSR0 | 04h |
| ICC interrupt level setting 1 | ICCILSR1 | 06h |
| ICC interrupt level setting 2 | ICCILSR2 | 08h |
| ICC interrupt level setting 3 | ICCILSR3 | 0Ah |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| ADC control 0 | ADCCTL0 | 00h |
| ADC control 1 | ADCCTL1 | 02h |
| ADC control 2 | ADCCTL2 | 04h |
| ADC window comparator low threshold | ADCLO | 06h |
| ADC window comparator high threshold | ADCHI | 08h |
| ADC memory control 0 | ADCMCTL0 | 0Ah |
| ADC conversion memory | ADCMEM0 | 12h |
| ADC interrupt enable | ADCIE | 1Ah |
| ADC interrupt flags | ADCIFG | 1Ch |
| ADC interrupt vector word | ADCIV | 1Eh |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| Comparator control 0 | CP0CTL0 | 00h |
| Comparator control 1 | CP0CTL1 | 02h |
| Comparator interrupt | CP0INT | 06h |
| Comparator interrupt vector | CP0IV | 08h |
| Comparator built-in DAC control | CP0DACCTL | 10h |
| Comparator built-in DAC data | CP0DACDATA | 12h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| Comparator control 0 | CP1CTL0 | 00h |
| Comparator control 1 | CP1CTL1 | 02h |
| Comparator interrupt | CP1INT | 06h |
| Comparator interrupt vector | CP1IV | 08h |
| Comparator built-in DAC control | CP1DACCTL | 10h |
| Comparator built-in DAC data | CP1DACDATA | 12h |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| SAC0 OA control | SAC0OA | 00h |
| SAC0 PGA control | SAC0PGA | 02h |
| SAC0 DAC control | SAC0DAC | 04h |
| SAC0 DAC data | SAC0DAT | 06h |
| SAC0 DAC status | SAC0DATSTS | 08h |
| SAC0 interrupt vector | SAC0IV | 0Ah |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| SAC1 OA control | SAC1OA | 00h |
| SAC1 PGA control | SAC1PGA | 02h |
| SAC1 DAC control | SAC1DAC | 04h |
| SAC1 DAC data | SAC1DAT | 06h |
| SAC1 DAC status | SAC1DATSTS | 08h |
| SAC1 interrupt vector | SAC1IV | 0Ah |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| SAC2 OA control | SAC2OA | 00h |
| SAC2 PGA control | SAC2PGA | 02h |
| SAC2 DAC control | SAC2DAC | 04h |
| SAC2 DAC data | SAC2DAT | 06h |
| SAC2 DAC status | SAC2DATSTS | 08h |
| SAC2 interrupt vector | SAC2IV | 0Ah |
| REGISTER DESCRIPTION | ACRONYM | OFFSET |
|---|---|---|
| SAC3 OA control | SAC3OA | 00h |
| SAC3 PGA control | SAC3PGA | 02h |
| SAC3 DAC control | SAC3DAC | 04h |
| SAC3 DAC data | SAC3DAT | 06h |
| SAC3 DAC status | SAC3DATSTS | 08h |
| SAC3 interrupt vector | SAC3IV | 0Ah |