Datasheet

20.3.2.2 Receive FIFO
The common receive FIFO is a 16-bit wide, 8-locations deep, first-in, first-out memory buffer.
Received data using the legacy serial interface is stored in the buffer until read out by the CPU,
which accesses the read FIFO by reading the SSIDR register. If the receive FIFO is full when the
master or slave receives new data, the data is held off until the receive FIFO has space.
When configured as a master or slave, serial data received through the SSInDAT1/SSInRX pin is
registered prior to parallel loading into the attached slave or master receive FIFO, respectively.
Note: When operating in Legacy Mode, the QSSI's SSInXDAT1 signal functions as SSInRX.
20.3.3 Advanced, Bi- and Quad- SSI Function
Bi-SSI uses two data pins, SSInXDAT0 and SSInXDAT1, that can be configured to receive or
transmit data. In Quad-SSI mode, SSInXDAT0, SSInXDAT1, SSInXDAT2 and SSInXDAT3 allow
four bits of data to be received or transmitted at once. Note that in bi- and quad-SSI data transfers
are only half-duplex.
By programming the MODE bits in the SSICR1 register, Advanced, Bi- or Quad- SSI can be enabled.
A direction bit, DIR, is provided to program the direction of operation during a Bi- or Quad SSI-
transaction. Since Bi- and Quad-SSI cannot be full duplex, the DIR bit defines whether or not the
RX FIFO is disabled. In Advanced operation, if the QSSI module TX (write) mode is enabled, the
RX FIFO is automatically prevented from receiving any data. When Advanced SSI is in RX (read)
mode, it operates as a full-duplex interface.
In Bi- and Quad-SSI mode, because only 8-bit data is allowed, the DSS bit field must be programmed
to 0x7 in the SSICR0 register before transferring data to the Rx and TX FIFOs. For a data transmit,
the 8-bit data packet is placed in a TX FIFO entry bits [7:0] and the mode of operation is inserted
in the three most significant bits of the TX FIFO entry. The mode of operation bits [15:13] in the TX
FIFO are used by the QSSI module for configuring the data on the proper pins. The following modes
that may be placed on bits [15:13] of the FIFO entry are:
Bi-SSI mode (0x1)
Quad-SSI mode (0x2)
Advanced SSI mode (0x3)
When data is first written to the TX FIFO, a SSInFss is asserted low indicating the start of a frame.
At the end of transmission, bit 12 of the last data entry in the TX FIFO signifies whether a a frame
is ending. When the EOM bit is 1 it indicates a End of Message (EOM or STOP frame) and SSInFss
is subsequently forced high. The EOM bit is cleared in the SSICR1 register on the same clock that
the write to TXFIFO is completed. An EOM bit value of 0 indicates no change in transmission. If TX
FIFO is emptied and SSInFSS is still asserted low, it remains low but SSInCLK is not pulsed.
Likewise, if SSInFss is high when the TX FIFO is empty, it remains high.
During a Bi-SSI transmit frame, data is shifted out by two bits and placed on the corresponding two
SSInDATn pins. For a Quad-SSI transmit frame data is shifted out by four bits and placed on the
corresponding four SSInDATn pins.
In Bi-, Quad- and Advanced SSI, the lower byte of the Rx FIFO contains received data. The upper
byte contains no valid information.
Note: While the master is in Bi- or Quad-SSI mode, if the DSS bit in the SSICR0 register is not
set to 0x7, the QSSI module reverts to Legacy mode and behavior is not guaranteed.
1379December 13, 2013
Texas Instruments-Advance Information
Tiva
TM4C129XNCZAD Microcontroller