Intel PXA26X Laptop User Manual


 
16-2 Intel® PXA26x Processor Family Developer’s Manual
Network/Audio Synchronous Serial Protocol Serial Ports
16.3 Signal Description
Table 16-1 lists the external signals between the SSP serial ports and external device. If any port is
disabled, its pins are available for GPIO use. See Section 4.1, “General-Purpose Input/Output” for
details on configuring pin direction and Section 4.2, “Interrupt Controller” for Interrupt
capabilities.
The Network SSP can output either NSSPTXD and NSSPRXD on either GPIO[83] or GPIO[84].
This allows a system to dynamically change the direction of transfer for this port. The NSSP can
change direction if enabled, but it must be idle.
16.4 Operation
The SSP port controller transfers serial data between the PXA26x processor family and an external
device through FIFOs. The PXA26x processor family CPU initiates the transfers using
programmed I/O or DMA bursts to and from memory. Separate transmit and receive FIFOs and
serial data paths permit simultaneous transfers in both directions to and from the external device,
depending on the protocols chosen.
Programmed I/O transfers data directly between the CPU and the SSP Data Register (SSDR).
DMA transfers data between memory and the SSP Data Register (SSDR). Data written to the SSP
Data Register (by either the CPU or DMA) is automatically transmitted by the transmit FIFO. Data
received by the receive FIFO is automatically sent to the SSP Data Register.
Table 16-1. SSP Serial Port I/O Signals
Name Direction Description
NSSPSCLK Input/Output
NSSPSCLK is the serial bit clock used to control the timing of a transfer.
NSSPSCLK is generated internally (master mode) or is supplied
externally (slave mode) as indicated by SSCR1[SCLKDIR] as defined in
Table 16-4.
NSSPSFRM Input/Output
NSSPSFRM is the serial frame indicator that indicates the beginning and
the end of a serialized data word. SSPSFRM is generated internally
(master mode) or is supplied externally (slave mode) as indicated by
SSCR1[SFRMDIR] as defined in Table 16-4.
NSSPTXD Output
NSSPTXD is the transmit data (serial data out) serialized data line. It is
available on two GPIO pins, GPIO[83] or GPIO[84]. See Section 4.1,
“General-Purpose Input/Output” for details.
NSSPRXD Input
NSSPRXD is the receive data (serial data in) serialized data line. It is
available on two GPIO pins, GPIO[83] or GPIO[84]. See Section 4.1,
“General-Purpose Input/Output” for details.
ASSPSCLK Input/Output
ASSPSCLK is the serial bit clock used to control the timing of a transfer.
ASSPSCLK is generated internally (master mode) or is supplied
externally (slave mode) as indicated by SSCR1[SCLKDIR] as defined in
Table 16-4.
ASSPSFRM Input/Output
ASSPSFRM is the serial frame indicator that indicates the beginning and
the end of a serialized data word. SSPSFRM is generated internally
(master mode) or is supplied externally (slave mode) as indicated by
SSCR1[SFRMDIR] as defined in Table 16-4.
ASSPTXD Output ASSPTXD is the transmit data (serial data out) serialized data line.
ASSPRXD Input ASSPRXD is the receive data (serial data in) serialized data line.