12 Synchronous Serial Interface (SSI)
The Stellaris
®
microcontroller includes two Synchronous Serial Interface (SSI) modules. Each SSI
is a master or slave interface for synchronous serial communication with peripheral devices that
have either Freescale SPI, MICROWIRE, or Texas Instruments synchronous serial interfaces.
Each Stellaris
®
SSI module has the following features:
■ Two SSI modules, each with the following features:
■ Master or slave operation
■ Programmable clock bit rate and prescale
■ Separate transmit and receive FIFOs, 16 bits wide, 8 locations deep
■ Programmable interface operation for Freescale SPI, MICROWIRE, or Texas Instruments
synchronous serial interfaces
■ Programmable data frame size from 4 to 16 bits
■ Internal loopback test mode for diagnostic/debug testing
12.1 Block Diagram
Figure 12-1. SSI Module Block Diagram
Transmit /
Receive
Logic
Clock
Prescaler
SSICPSR
SSICR0
SSICR1
SSISR
Interrupt Control
SSIIM
SSIMIS
SSIRIS
SSIICR
SSIDR
TxFIFO
8 x16
.
.
.
RxFIFO
8 x16
.
.
.
System Clock
SSITx
SSIRx
SSIClk
SSIFss
Interrupt
Identification
Registers
SSIPCellID0 0 SSIPeriphID 4
SSIPCellID1 1 SSIPeriphID 5
SSIPCellID2 2 SSIPeriphID 6
SSIPCellID3 SSIPeriphID 3 SSIPeriphID7
Control/ Status
SSIPeriphID
SSIPeriphID
SSIPeriphID
291June 22, 2010
Texas Instruments-Production Data
Stellaris® LM3S8530 Microcontroller