SLAA834B May 2018 – August 2021 MSP430FR2000 , MSP430FR2032 , MSP430FR2033 , MSP430FR2100 , MSP430FR2110 , MSP430FR2111 , MSP430FR2153 , MSP430FR2155 , MSP430FR2310 , MSP430FR2311 , MSP430FR2353 , MSP430FR2355 , MSP430FR2422 , MSP430FR2433 , MSP430FR2475 , MSP430FR2476 , MSP430FR2512 , MSP430FR2522 , MSP430FR2532 , MSP430FR2533 , MSP430FR2632 , MSP430FR2633 , MSP430FR2672 , MSP430FR2673 , MSP430FR2675 , MSP430FR2676 , MSP430FR4131 , MSP430FR4132 , MSP430FR4133 , MSP430FR5720 , MSP430FR5721 , MSP430FR5722 , MSP430FR5723 , MSP430FR5724 , MSP430FR5725 , MSP430FR5726 , MSP430FR5727 , MSP430FR5728 , MSP430FR5729 , MSP430FR5730 , MSP430FR5731 , MSP430FR5732 , MSP430FR5733 , MSP430FR5734 , MSP430FR5735 , MSP430FR5736 , MSP430FR5737 , MSP430FR5738 , MSP430FR5739 , MSP430FR5847 , MSP430FR58471 , MSP430FR5848 , MSP430FR5849 , MSP430FR5857 , MSP430FR5858 , MSP430FR5859 , MSP430FR5867 , MSP430FR58671 , MSP430FR5868 , MSP430FR5869 , MSP430FR5870 , MSP430FR5872 , MSP430FR58721 , MSP430FR5887 , MSP430FR5888 , MSP430FR5889 , MSP430FR58891 , MSP430FR5922 , MSP430FR59221 , MSP430FR5947 , MSP430FR59471 , MSP430FR5948 , MSP430FR5949 , MSP430FR5957 , MSP430FR5958 , MSP430FR5959 , MSP430FR5962 , MSP430FR5964 , MSP430FR5967 , MSP430FR5968 , MSP430FR5969 , MSP430FR59691 , MSP430FR5970 , MSP430FR5972 , MSP430FR59721 , MSP430FR5986 , MSP430FR5987 , MSP430FR5988 , MSP430FR5989 , MSP430FR59891 , MSP430FR5992 , MSP430FR5994 , MSP430FR59941
Both FR4xx and FR59xx families have the eUSCI module. Table 8-2 compares the features of the eUSCI on the two families.
Parameter or Feature | eUSCI (FR4xx) | eUSCI (FR59xx) |
---|---|---|
UART | ||
Enhanced baud rate generation | Yes | Yes |
TXEPT interrupt (similar to USART) | Yes | Yes |
Start edge interrupt | Yes | Yes |
Selectable glitch filter | Yes | Yes |
Interrupt vector generator | Yes | Yes |
SPI | ||
Enhanced baud rate generation | Yes | Yes |
Maximum baud rate | 5 MHz(1) | 7 MHz(2) |
Interrupt vector generator | Yes | Yes |
I2C | ||
Preload of transmit buffer | Yes | Yes |
Clock low timeout | Yes | Yes |
Byte counter | Yes | Yes |
Multiple slave addressing | Yes | Yes |
Address bit mask | Yes | Yes |
Hardware clear of interrupt flags | Yes | Yes |
Interrupt vector generator | Yes | Yes |
The eUSCI_A module provides support for SPI (3 or 4 pin), UART, enhanced UART, and IrDA. The eUSCI_B module provides support for SPI (3 or 4 pin) and I2C.
The eUSCI module in most FR4xx devices (except for the FR231x, FR235x, FR215x, FR267x, and FR247x) does not support ACLK for the clock source. If the eUSCI clock source does not support ACLK, the eUSCI cannot work in LPM3 mode. See the clock distribution table in the device-specific data sheet for details. A workaround to allow UART or I2C to work in LPM3 mode is to route the ACLK output to the UCA0CLK or UCB0CLK pin externally. This workaround costs two GPIO pins, and it is available only with packages that include an output for the ACLK signal. The clock distribution in the FR231x, FR235x, FR215x, FR267x, and FR247x devices makes ACLK available for the eUSCI module.
The FR4xx devices have eUSCI_A and eUSCI_B modules. See the device-specific data sheet for the number of instances of each module. Table 8-3 summarizes the pin configurations for the communication interfaces.
In FR231x devices, a pin remapping function is available for eUSCI_B0. The USCIBRMP bit in SYSCFG2 register controls eUSCI_B0 pins remapping from P1.0 to P1.3 to P2.2 to P2.5. Only one port can be selected and valid at one time.
In MSP430 FR21xx and FR2000 devices, the pin remapping functions are available for eUSCI_A and Timer_B. The USCIARMP bit in the SYSCFG3 register controls eUSCI_A pin remapping from P1.4 to P1.7 to P1.0 to P1.3. The TBRMP bit in the SYSCFG3 register controls Timer_B output pin remapping from P1.6 to P1.7 to P2.0 to P2.1. Only one port can be selected and valid at one time.
eUSCI_A0 | Pin of FR413x or FR203x | Pin of FR2433, FR263x, or FR253x | Pin of FR231x | Pin of FR21xx or FR2000 | Pin of FR235x or FR215x | Pin of FR267x or FR247x | UART | SPI |
P1.0 | P1.4 | P1.7 | P1.7, P1.3 | P1.7 | P1.4(1), P5. 2(2) | TXD | SIMO | |
P1.1 | P1.5 | P1.6 | P1.6, P1.2 | P1.6 | P1.5(1), P5.1(2) | RXD | SOMI | |
P1.2 | P1.6 | P1.5 | P1.5, P1.1 | P1.5 | P1.6(1), P5.0(2) | – | SCLK | |
P1.3 | P1.7 | P1.4 | P1.4, P1.0 | P1.4 | P1.7(1), P4.7(2) | – | STE | |
eUSCI_A1 | Pin of FR413x or FR203x | Pin of FR2433, FR263x, or FR253x | Pin of FR231x | Pin of FR21xx or FR2000 | Pin of FR235x or FR215x | Pin of FR267x or FR247x | UART | SPI |
Not available | P2.6 | Not available | Not available | P4.3 | P2.6 | TXD | SIMO | |
P2.5 | P4.2 | P2.5 | RXD | SOMI | ||||
P2.4 | P4.1 | P2.4 | – | SCLK | ||||
P3.1 | P4.0 | P3.1 | – | STE | ||||
eUSCI_B0 | Pin of FR413x or FR203x | Pin of FR2433, FR263x, or FR253x | Pin of FR231x | Pin of FR21xx or FR2000 | Pin of FR235x or FR215x | Pin of FR267x or FR247x | I2C | SPI |
P5.0 | P1.0 | P1.0, P2.2 | Not available | P1.0 | P1.0(1), P5.6(2) | – | STE | |
P5.1 | P1.1 | P1.1, P2.3 | P1.1 | P1.1(1), P5.5(2) | – | SCLK | ||
P5.2 | P1.2 | P1.2, P2.4 | P1.2 | P1.2(1), P4.6(2) | SDA | SIMO | ||
P5.3 | P1.3 | P1.3, P2.5 | P1.3 | P1.3(1), P4.5(2) | SCL | SOMI | ||
eUSCI_B1 | Pin of FR413x or FR203x | Pin of FR2433, FR263x, or FR253x | Pin of FR231x | Pin of FR21xx or FR2000 | Pin of FR235x or FR215x | Pin of FR267x or FR247x | I2C | SPI |
Not available | Not available | Not available | Not available | P4.4 | P2.7(1), P5.4(2) | – | STE | |
P4.5 | P3.5(1), P5.3(2) | – | SCLK | |||||
P4.6 | P3.2(1), P4.4(2) | SDA | SIMO | |||||
P4.7 | P3.6(1), P4.3(2) | SCL | SOMI |