
Mini57
Apr. 06, 2017
Page 301 of 475
Rev.1.00
MINI5
7
S
E
RI
E
S
TECH
NIC
A
L R
E
F
E
RE
N
CE
MA
N
UA
L
6.11 USCI
– Universal Serial Control Interface Controller
6.11.1 Overview
The Universal Serial Control Interface (USCI) is a flexible interface module covering several serial
communication protocols. The user can configure this controller as UART, SPI, or I
2
C functional
protocol.
Note:
For detailed USCI UART, I
2
C and SPI information, please refer to section 6.12, 6.13 and
6.11.2 Features
The controller can be individually configured to match the application needs. The following
protocols are supported:
UART
SPI
I
2
C
To increase readability, the registers of USCI have different alias names that depending on the
selected protocol. For example, register USCI_CTL has alias name UUART_CTL for protocol
UART, has alias name USPI_CTL for protocol SPI, and has alias name UI2C_CTL for protocol
I
2
C.
6.11.3 Block Diagram
The basic configurations of USCI are as Figure 6.11-1.
Peripheral
Device
User
Interface
Control Register
Data
Buffer
Data
Shift
Unit
Protocol
Processor
Unit
(UART, SPI,
I
2
C)
Input
Processor
Buffer
Control
Interrupt
Generation
USCIx_DAT0/1
To Interrupt
Signal
USCIx_CLK
USCIx_CTL0/1
Wake-up
Control
Protocol-Relative
Clock Generator
f
PCLK
Output
Configuration
Note:
x = 0, 1
Figure 6.11-1 USCI Block Diagram