Engineer-to-Engineer Note EE-244
a
Technical notes on using Analog Devices DSPs, processors and development tools
Contact our technical support at dsp.support@analog.com and at dsptools.support@analog.com
Or vi sit our o n-li ne r esou rces htt p:/ /www.analog.com/ee-notes and http://www.analog.com/processors
Interfacing Gated Clocks to ADSP-21065L SHARC® Processors
Contributed by Aseem Vasudev Prabhugaonkar and Jagadeesh Rayala Rev 1 – September 29, 2004
Introduction
The serial ports (SPORTs) on ADSP-21065L
SHARC® processors are designed for
continuous clock operation. This application note
discusses gating the SPORT clock as required in
SPI-compatible operation modes. In this EENote, SPI is considered a standard interface to
the ADSP-21065L processor's SPORT to explain
SPORT functionality when an external gated
clock is applied to the SPORT.
The SPI master interface to the ADSP-21065L
SPORT is a generic platform that benefits system
designs that interface devices such as analog-todigital converters that use a gated clock or
similar timing requirements.
audio codecs), and TDM (time division
multiplex) multi-channel mode.
The SPORTs can operate with little endian or big
endian transmission formats, and with selectable
word lengths of 3 to 32 bits. SPORT clocks and
frame syncs can be generated internally or
externally.
About ADSP-21065L Serial Ports
The ADSP-21065L SHARC processor includes
two synchronous SPORTs, which provide an
inexpensive interface to a wide variety of digital
and mixed-signal peripheral devices. The
SPORTs can operate at 1x CLKIN clock
frequency, providing a maximum data rate of
33 Mbit/s. Each serial port has a primary and a
secondary set of transmit and receive channels.
Independent transmit and receive functions
provide greater flexibility for serial
communications. Serial port data can be
transferred automatically to and from on-chip
memory via DMA. Each of the serial ports
supports three operation modes: DSP serial port
2
mode, I
Copyright 2004, Analog Devices, Inc. All rights reserved. Analog Devices assumes no responsibility for customer product design or the use or application of
customers’ products or for any infringements of patents or rights of others which may result from Analog Devices assistance. All trademarks and logos are property
of their respective holders. Information furnished by Analog Devices applications and development tools engineers is believed to be accurate and reliable, however
no responsibility is assumed by Analog Devices regarding technical accuracy and topicality of the content provided in Analog Devices’ Engineer-to-Engineer Notes.
S mode (an interface commonly used by
Figure 1. Serial Port Block Diagram
What is a Gated Clock
A gated clock is a discontinuous clock supplied
by external devices such as analog-to-digital
converters and SPI (Serial Peripheral Interface)
devices. When configured in master mode, these
devices generate a bit clock required for
transferring data. The clock is generated only
while the data is being transmitted out, hence the
term gated clock. Most analog-to-digital
converters gate the serial clock during signal
a
conversion to achieve higher noise immunity.
Certain issues apply to the ADSP-21065L
processor's SPORTs when clocked externally.
Understanding these issues will help you design
interfaces to ADSP-21065L processor SPORTs.
Interfacing an ADSP-21065L
SPORT to an ADSP-21161N SPI
Master Device
In addition to four SPORT modules, the ADSP21161N SHARC processor features a second
SPORT designed for SPI operation. The
following setup uses the ADSP-21161N
processor as an example of other SPI master
devices such as analog-to-digital converters.
The analysis will help system designers
understand how SPORTs behave when clocked
externally.
ADSP-21065L
SPORT
RXD
RFS
MOSI
SPICLK SCLK
FLAGx
ADSP-21161
SPI MASTER
Modifying the SPORT word length inside the
first SPORT receive interrupt service routine
(ISR)
Modifying the SPORT word length inside the
external interrupt “IRQx” ISR.
Modifying the SPORT Word Length Inside the
First SPORT Receive ISR
This scenario (Figure 3) requires that:
The SPI drives data on the falling clock edge,
and the SPORT receives the data on the
rising clock edge. The 16-bit transmitted data
is 0xFF00.
The SPORT is initially configured for a 15-
bit word length and is then configured onthe-fly to a 16-bit word length inside the first
SPORT receive ISR.
Figure 2. Gated Clock Setup of the SPORT
As shown in
IRQx
Figure 2, the ADSP-21161 processor's SPI port
provides a serial clock and a data and frame sync
to the ADSP-21065L processor's SPORT. For
easy analysis, the master SPI sends a 16-bit data
word (
0xFF00) to the ADSP-21065L processor.
When configured for external clock
L
generation, the ADSP-21065L
processor's SPORTs require two serial
clock edges for synchronization.
This requirement demands special software
handling. While the master continues to transmit
16-bit words, the slave must alter the word
length at runtime to overcome this issue. There
are two approaches:
Figure 3. Modifying SPORT Word Length Within the
First SPORT Receive ISR
The data is driven on the falling serial clock
edges. The first two rising clock edges are
required for ADSP-21065L SPORT
synchronization. In this case, the SPORT is
programmed to latch data on the rising clock
edge. This means that the first two rising edges
are lost and no data is latched; hence, a complete
15-bit word is received at the end of the first
serial clock rising edge of the second transmitted
word. Thus, the MSB of second transmitted word
becomes the LSB of the first received word.
Interfacing Gated Clocks to ADSP-21065L SHARC® Processors (EE-244) Page 2 of 4