MSP430的串口通信由一个称为USCI(Universal Serial Communications Interface)的片上外设处理。USCI外设可以处理多种串口通信格式,包含同步的和异步的,如SPI、I2C、IrDA、UART等。MSP430G2553上有两个USCI模块,分别是USCI_A0和USCI_B0,前者可以配置用于处理LIN、IrDA、SPI和UART通信,而后者可以用于处理SPI和I2C通信。
两个设备之间进行通信的一个困难时,出现问题很难定位,可能是接受设备代码的问题,也可能是通信连接的问题,还可能是发送设备代码的问题等等。为了使得开发UART代码更加容易,MSP430提供了内部循环模式,即Loop Back mode,通过UCAxSTAT寄存器可以进行配置。该模式下,UART的传输口的输出会自动连接到接受口的输入,即MSP430设备自己传输自己接受。