
EP7211
High-Performance Ultra-Low-Power System-on-Chip with LCD Controller
60
Functional Description
DS352PP3
JUL 2001
This interface has no local buffering capability and is only intended to be used with low bandwidth
interfaces, such as for a touch-screen ADC interface.
3.8.4
Master/Slave SSI2 (Synchronous Serial Interface 2)
A second SPI/Microwire interface with full master/slave capability is provided by the EP7211. Data
rates in slave mode are theoretically up to 512 kbps, full duplex, although continuous operation at
this data rate will give an interrupt rate of 2 kHz, which is too fast for many operating systems. This
would require a worst case interrupt response time of less than 0.5 ms and would cause loss of data
through TX underruns and RX overruns.
The interface is fully capable of being clocked at 512 kHz when in slave mode. However, it is
anticipated that external hardware will be used to frame the data into packets. Therefore, although
the data would be transmitted at a rate of 512 kbps, the sustained data rate would in fact only be 85.3
kbps (i.e., 1 byte every 750
μ
s). At this data rate, the required interrupt rate will be greater than the
1 ms, which is acceptable.
There are separate half-word-wide RX and TX FIFOs (16 half-words each) and corresponding
interrupts which are generated when the FIFO
’
s are half-full or half-empty as appropriate. The
interrupts are called SS2RX and SS2TX, respectively. Register SS2DR is used to access the FIFOs.
There are five pins to support this SSI port:
SSIRXDA
,
SSITXFR
,
SSICLK
,
SSITXDA
, and
SSIRXFR
. The
SSICLK
,
SSIRXDA
,
SSIRXFR
, and
SSITXFR
signals are inputs and the
SSITXDA
signal is an output in slave mode. In the master mode,
SSICLK
,
SSITXDA
,
SSITXFR
,
and
SSIRXFR
are outputs and
SSIRXDA
is an input. Master mode is enabled by writing a one to
the
SS2MAEN
bit (SYSCON2[9]). When the master/slave SSI is not required, to save power it can
be disabled by writing a zero to the SS2TXEN and the SS2RXEN bits also within the system control
register 2 (SYSCON2[4] [7]). When set, these two bits independently enable the transmit and receive
sides of the interface.
The master/slave SSI is synchronous, full duplex, and capable of supporting serial data transfers
between two nodes. Although the interface is byte-oriented, data is loaded in blocks of two bytes at
a time. Each data byte to be transferred is marked by a frame sync pulse, lasting one clock period,
and located one clock prior to the first bit being transferred. Direction of the SSI2 ports, in slave
mode, is shown in
Figure 3-7. SSI2 Port Directions in Slave and Master Mode
.
Figure 3-7. SSI2 Port Directions in Slave and Master Mode
Slave 7211
SSIRXFR
SSITXFR
SSICLK
SSIRXDA
SSITXDA
Master 7211
SSIRXFR
SSITXFR
SSICLK
SSITXDA
SSIRXDA