Freescale Semiconductor Bread Maker DSP56364 User Manual

DSP56364 24-Bit Digital Signal  
Processor  
Users Manual  
Document Number: DSP56364UM  
Rev. 2  
08/2006  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Contents  
JTAG/OnCE Interface . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2-13  
BookTitle, Rev. #  
Freescale Semiconductor  
iii  
Download from Www.Somanuals.com. All Manuals Search And Download.  
BookTitle, Rev. #  
iv  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
BookTitle, Rev. #  
Freescale Semiconductor  
v
Download from Www.Somanuals.com. All Manuals Search And Download.  
BookTitle, Rev. #  
vi  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
BookTitle, Rev. #  
Freescale Semiconductor  
vii  
Download from Www.Somanuals.com. All Manuals Search And Download.  
2
HSAR I C Slave Address (HA[6:3], HA1)—Bits 23–20,18 . . . . . . . . . . . . . . . . . . . . . 7-7  
HCSR I C/SPI Selection (HI2C)—Bit 1 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11  
2
HCSR I C Clock Freeze (HCKFR) - Bit 4. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-11  
2
I C Bus Characteristics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-17  
2
BookTitle, Rev. #  
viii  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
2
I C Data Transfer Formats . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-19  
2
I C Slave Mode. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-21  
2
Receive Data in I C Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-22  
2
Transmit Data In I C Slave Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-23  
2
I C Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-23  
2
Receive Data in I C Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-24  
2
Transmit Data In I C Master Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-25  
BookTitle, Rev. #  
Freescale Semiconductor  
ix  
Download from Www.Somanuals.com. All Manuals Search And Download.  
BookTitle, Rev. #  
x
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
List of Figures  
2
I C Bit Transfer . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-17  
2
I C Start and Stop Events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-18  
2
Acknowledgment on the I C Bus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-18  
2
Figure 7-10 I C Bus Protocol For Host Write Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-19  
Figure 7-11 I C Bus Protocol For Host Read Cycle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-19  
2
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
xi  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Figure C-7  
C-15  
SHI Host Transmit Data Register (HTX) and Host Receive Data Register (HRX) (FIFO)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
xii  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
List of Tables  
SHI Noise Reduction Filter Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7-10  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
xiii  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
xiv  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Preface  
This manual contains the following sections and appendices.  
SECTION 1—DSP56364 OVERVIEW  
Provides a brief description of the DSP56364, including a features list and block diagram. Lists  
related documentation needed to use this chip and describes the organization of this manual.  
SECTION 2—SIGNAL/CONNECTION DESCRIPTIONS  
Describes the signals on the DSP56364 pins and how these signals are grouped into interfaces.  
SECTION 3—MEMORY CONFIGURATION  
Describes the DSP56364 memory spaces, RAM and ROM configuration, memory configurations  
and their bit settings, and memory maps.  
SECTION 4—CORE CONFIGURATION  
Describes the registers used to configure the DSP56300 core when programming the DSP56364,  
in particular the interrupt vector locations and the operation of the interrupt priority registers.  
Explains the operating modes and how they affect the processor’s program and data memories.  
SECTION 5—GENERAL PURPOSE INPUT/OUTPUT (GPIO)  
Describes the DSP56364 GPIO capability and the programming model for the GPIO signals  
(operation, registers, and control).  
SECTION 6—ENHANCED SERIAL AUDIO INTERFACE (ESAI)  
Describes the full-duplex serial port for serial communication with a variety of serial devices.  
SECTION 7—SERIAL HOST INTERFACE (SHI)  
Describes the serial input/output interface providing a path for communication and  
program/coefficient data transfers between the DSP and an external host processor. The SHI can  
also communicate with other serial peripheral devices.  
APPENDIX A—BOOTSTRAP PROGRAM  
Lists the bootstrap code used for the DSP56364.  
APPENDIX B—BSDL LISTING  
Provides the BSDL listing for the DSP56364.  
APPENDIX C—PROGRAMMING REFERENCE  
Lists peripheral addresses, interrupt addresses, and interrupt priorities for the DSP56364. Contains  
programming sheets listing the contents of the major DSP56364 registers for programmer  
reference.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
xv  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Manual Conventions  
The following conventions are used in this manual:  
Bits within registers are always listed from most significant bit (MSB) to least significant bit  
(LSB).  
When several related bits are discussed, they are referenced as AA[n:m], where n>m. For purposes  
of description, the bits are presented as if they are contiguous within a register. However, this is not  
always the case. Refer to the programming model diagrams or to the programmer’s sheets to see  
the exact location of bits within a register.  
When a bit is described as “set”, its value is 1. When a bit is described as “cleared”, its value is 0.  
The word “assert” means that a high true (active high) signal is pulled high to V or that a low  
CC  
true (active low) signal is pulled low to ground. The word “deassert” means that a high true signal  
is pulled low to ground or that a low true signal is pulled high to V  
.
CC  
High True/Low True Signal Conventions  
Signal/Symbol  
Logic State  
Signal State  
Voltage  
1
2
PIN  
True  
False  
True  
Asserted  
Deasserted  
Asserted  
Ground  
3
PIN  
PIN  
PIN  
V
CC  
V
CC  
False  
Deasserted  
Ground  
1
2
PIN is a generic term for any pin on the chip.  
Ground is an acceptable low voltage level. See the appropriate data sheet for the range of  
acceptable low voltage levels (typically a TTL logic low).  
3
V
is an acceptable high voltage level. See the appropriate data sheet for the range of acceptable  
CC  
high voltage levels (typically a TTL logic high).  
Pins or signals that are asserted low (made active when pulled to ground)  
— In text, have an overbar (e.g., RESET is asserted low).  
— In code examples, have a tilde in front of their names. In example below, line 3 refers to the  
SS0 pin (shown as ~SS0).  
Sets of pins or signals are indicated by the first and last pins or signals in the set (e.g., HA1–HA8).  
Code examples are displayed in a monospaced font, as shown below:  
Example Sample Code Listing  
.
BFSET  
#$0007,X:PCC; Configure:  
line 1  
line 2  
line 3  
; MISO0, MOSI0, SCK0 for SPI master  
; ~SS0 as PC3 for GPIO  
Hex values are indicated with a dollar sign ($) preceding the hex value, as follows: $FFFFFF is the  
X memory address for the core interrupt priority register (IPR-C).  
The word “reset” is used in four different contexts in this manual:  
— the reset signal, written as “RESET,”  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
xvi  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
— the reset instruction, written as “RESET,”  
— the reset operating state, written as “Reset,” and  
— the reset function, written as “reset.”  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
xvii  
Download from Www.Somanuals.com. All Manuals Search And Download.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
xviii  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
1 Overview  
1.1  
Introduction  
The DSP56364 24-Bit Digital Signal Processor, a new audio digital signal processor based on the 24-bit  
DSP56300 architecture, is targeted to applications that require digital audio signal processing such as  
sound field processing, acoustic equalization and other digital audio algorithms.  
The DSP56364 supports digital audio applications requiring sound field processing, acoustic equalization,  
and other digital audio algorithms. The DSP56364 uses the high performance, single-clock-per-cycle  
DSP56300 core family of programmable CMOS digital signal processors (DSPs) combined with the audio  
signal processing capability of the Freescale Symphony™ DSP family, as shown in Figure 1-1. This  
design provides a two-fold performance increase over Freescale’s popular Symphony family of DSPs  
while retaining code compatibility. Significant architectural enhancements include a barrel shifter, 24-bit  
addressing, instruction cache, and direct memory access (DMA).  
This document is intended to be used with the following Freescale publications:  
DSP56300 24-Bit Digital Signal Processor Family Manual, Freescale publication DSP56300FM.  
DSP56364 24-Bit Digital Signal Processor Technical Data Sheet, Freescale publication  
DSP56364.  
The DSP56300 24-Bit Digital Signal Processor Family Manual, Freescale publication DSP56300FM  
provides a description of the components of the DSP56300 modular chassis which is common to all  
DSP56300 family processors and includes a detailed description of the instruction set. This document  
provides a detailed description of the core configuration, memory, and peripherals that are specific to the  
DSP56364. The electrical specifications, timings and packaging information can be found in the  
DSP56364 Technical Data Sheet.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
1-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Features  
4
12  
5
PROGRAM  
RAM  
X
YMEMORY  
RAM  
MEMORY  
RAM  
SHI  
GPIO  
ESAI  
0.5Kx24  
1.5KX24  
PROGRAM ROM  
8Kx24  
BootstrapROM  
192x24  
1KX24  
PERIPHERAL  
MEMORY  
EXPANSION  
AREA  
EXPANSION  
AREA  
ADDRESS  
CONTROL  
YAB  
ADDRESS  
EXTERNAL  
ADDRESS BUS  
SWITCH  
XAB  
PAB  
DAB  
GENERATION UNIT  
18  
6
SIX CHANNELS  
DMA UNIT  
24-BIT  
DSP56300  
CORE  
DRAM &SRAM  
BUS  
INTERFACE  
DDB  
YDB  
XDB  
PDB  
GDB  
DATA  
EXTERNAL  
DATABUS  
SWITCH  
INTERNAL  
DATA BUS  
SWITCH  
8
POWER  
MGMT  
DATA ALU  
+
TWO56-BITACCUMULATORS  
BARRELSHIFTER  
PLL  
PROGRAM  
INTERRUPT  
CONT  
PROGRAM  
DECODE  
CONT  
PROGRAM  
ADDRESS  
GEN  
24X24 56 56-BITMAC  
4
JTAG  
CLOCK  
GEN  
OnCE™  
EXTAL  
24 BITS BUS  
MODA/IRQA  
MODB/IRQB  
MODD/IRQD  
RESET  
PINIT/NMI  
Figure 1-1 DSP56364 Block Diagram  
1.2  
Features  
DSP56300 modular chassis  
— 100 Million Instructions Per Second (MIPS) with an 100 MHz clock at 3.3V.  
— Object Code Compatible with the 56K core.  
— Data ALU with a 24 × 24 bit multiplier-accumulator and a 56-bit barrel shifter. 16-bit  
arithmetic support.  
— Program Control with position independent code support and instruction cache support.  
— Six-channel DMA controller.  
— PLL based clocking with a wide range of frequency multiplications (1 to 4096), predivider  
i
factors (1 to 16) and power saving clock divider (2 : i = 0 to 7). Reduces clock noise.  
— Internal address tracing support and OnCE‰ for Hardware/Software debugging.  
— JTAG port.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
1-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
Audio Processor Architecture  
Very low-power CMOS design, fully static design with operating frequencies down to DC.  
— STOP and WAIT low-power standby modes.  
On-chip Memory Configuration  
— 1.5K × 24 Bit Y-Data RAM.  
— 1K × 24 Bit X-Data RAM.  
— 8K × 24 Bit Program ROM.  
— 0.5K × 24 Bit Program RAM and 192 × 24 Bit Bootstrap ROM.  
— 0.75K × 24 Bit from Y Data RAM can be switched to Program RAM resulting in up to  
1.25K × 24 Bit of Program RAM.  
Off-chip memory expansion  
— External Memory Expansion Port with 8-bit data bus.  
— Off-chip expansion up to 2 × 16M x 8-bit word of Data memory when using DRAM.  
— Off-chip expansion up to 2 × 256K x 8-bit word of Data memory when using SRAM.  
— Simultaneous glueless interface to SRAM and DRAM.  
Peripheral modules  
2
— Serial Audio Interface (ESAI): up to 4 receivers and up to 6 transmitters, master or slave. I S,  
Sony, AC97, network and other programmable protocols. Unused pins of ESAI may be used  
as GPIO lines.  
2
— Serial Host Interface (SHI): SPI and I C protocols, multi master capability, 10-word receive  
FIFO, support for 8, 16 and 24-bit words.  
— Four dedicated GPIO lines.  
100-pin plastic TQFP package.  
1.3  
Audio Processor Architecture  
This section defines the DSP56364 audio processor architecture. The audio processor is composed of the  
following units:  
The DSP56300 core is composed of the Data ALU, Address Generation Unit, Program Controller,  
Instruction-Cache Controller, DMA Controller, PLL-based clock oscillator, Memory Module  
Interface, Peripheral Module Interface and the On-Chip Emulator (OnCE). The DSP56300 core is  
described in the document DSP56300 24-Bit Digital Signal Processor Family Manual, Motorola  
publication DSP56300FM.  
Memory modules.  
Peripheral modules. The SHI, ESAI and GPIO peripheral are described in this document.  
See Figure 1-1 for the block diagram of the DSP56364.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
1-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
             
Core Description  
1.4  
Core Description  
The DSP56364 uses the DSP56300 core, a high-performance, single clock cycle per instruction engine that  
provides up to twice the performance of Freescale's popular DSP56000 core family while retaining code  
compatibility with it.  
The DSP56300 core provides the following functional blocks:  
Data arithmetic logic unit (Data ALU)  
Address generation unit (AGU)  
Program control unit (PCU)  
Bus interface unit (BIU)  
DMA controller (with six channels)  
Instruction cache controller  
PLL-based clock oscillator  
OnCE module  
JTAG TAP  
Memory  
The DSP56300 core family offers a new level of performance in speed and power, provided by its rich  
instruction set and low power dissipation, thus enabling a new generation of wireless, telecommunications,  
and multimedia products. Significant architectural enhancements to the DSP56300 core family include a  
barrel shifter, 24-bit addressing, an instruction cache, and direct memory access (DMA).  
Core features are described fully in the DSP56300 Family Manual. Pinout, memory, and peripheral  
features are described in this manual.  
1.5  
DSP56300 Core Functional Blocks  
Data ALU  
1.5.1  
The Data ALU performs all the arithmetic and logical operations on data operands in the DSP56300 core.  
The components of the Data ALU are as follows:  
Fully pipelined 24-bit × 24-bit parallel multiplier-accumulator (MAC)  
Bit field unit, comprising a 56-bit parallel barrel shifter (fast shift and normalization; bit stream  
generation and parsing)  
Conditional ALU instructions  
24-bit or 16-bit arithmetic support under software control  
Four 24-bit input general purpose registers: X1, X0, Y1, and Y0  
Six Data ALU registers (A2, A1, A0, B2, B1, and B0) that are concatenated into two general  
purpose, 56-bit accumulators (A and B), accumulator shifters  
Two data bus shifter/limiter circuits  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
1-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
               
DSP56300 Core Functional Blocks  
1.5.1.1  
Data ALU Registers  
The Data ALU registers can be read or written over the X memory data bus (XDB) and the Y memory data  
bus (YDB) as 24- or 48-bit operands (or as 16- or 32-bit operands in 16-bit arithmetic mode). The source  
operands for the Data ALU, which can be 24, 48, or 56 bits (16, 32, or 40 bits in 16-bit arithmetic mode),  
always originate from Data ALU registers. The results of all Data ALU operations are stored in an  
accumulator.  
All the Data ALU operations are performed in two clock cycles in pipeline fashion so that a new  
instruction can be initiated in every clock, yielding an effective execution rate of one instruction per clock  
cycle. The destination of every arithmetic operation can be used as a source operand for the immediately  
following arithmetic operation without a time penalty (in other words, without a pipeline stall).  
1.5.1.2  
Multiplier-Accumulator (MAC)  
The MAC unit comprises the main arithmetic processing unit of the DSP56300 core and performs all of  
the calculations on data operands. In the case of arithmetic instructions, the unit accepts as many as three  
input operands and outputs one 56-bit result of the following form- Extension:Most Significant  
Product:Least Significant Product (EXT:MSP:LSP).  
The multiplier executes 24-bit × 24-bit, parallel, fractional multiplies, between two’s-complement signed,  
unsigned, or mixed operands. The 48-bit product is right-justified and added to the 56-bit contents of either  
the A or B accumulator. A 56-bit result can be stored as a 24-bit operand. The LSP can either be truncated  
or rounded into the MSP. Rounding is performed if specified.  
1.5.2  
Address Generation Unit (AGU)  
The AGU performs the effective address calculations using integer arithmetic necessary to address data  
operands in memory and contains the registers used to generate the addresses. It implements four types of  
arithmetic: linear, modulo, multiple wrap-around modulo, and reverse-carry. The AGU operates in parallel  
with other chip resources to minimize address-generation overhead.  
The AGU is divided into two halves, each with its own Address ALU. Each Address ALU has four sets of  
register triplets, and each register triplet is composed of an address register, an offset register, and a  
modifier register. The two Address ALUs are identical. Each contains a 24-bit full adder (called an offset  
adder).  
A second full adder (called a modulo adder) adds the summed result of the first full adder to a modulo  
value that is stored in its respective modifier register. A third full adder (called a reverse-carry adder) is  
also provided.  
The offset adder and the reverse-carry adder are in parallel and share common inputs. The only difference  
between them is that the carry propagates in opposite directions. Test logic determines which of the three  
summed results of the full adders is output.  
Each Address ALU can update one address register from its respective address register file during one  
instruction cycle. The contents of the associated modifier register specifies the type of arithmetic to be used  
in the address register update calculation. The modifier value is decoded in the Address ALU.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
1-5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                   
DSP56300 Core Functional Blocks  
1.5.3  
Program Control Unit (PCU)  
The PCU performs instruction prefetch, instruction decoding, hardware DO loop control, and exception  
processing. The PCU implements a seven-stage pipeline and controls the different processing states of the  
DSP56300 core. The PCU consists of the following three hardware blocks:  
Program decode controller (PDC)  
Program address generator (PAG)  
Program interrupt controller (PIC)  
The PDC decodes the 24-bit instruction loaded into the instruction latch and generates all signals necessary  
for pipeline control. The PAG contains all the hardware needed for program address generation, system  
stack, and loop control. The PIC arbitrates among all interrupt requests (internal interrupts, as well as the  
five external requests: IRQA, IRQB, IRQD, and NMI), and generates the appropriate interrupt vector  
address.  
PCU features include the following:  
Position independent code support  
Addressing modes optimized for DSP applications (including immediate offsets)  
On-chip instruction cache controller  
On-chip memory-expandable hardware stack  
Nested hardware DO loops  
Fast auto-return interrupts  
The PCU implements its functions using the following registers:  
PC—program counter register  
SR—Status register  
LA—loop address register  
LC—loop counter register  
VBA—vector base address register  
SZ—stack size register  
SP—stack pointer  
OMR—operating mode register  
SC—stack counter register  
The PCU also includes a hardware system stack (SS).  
1.5.4  
Internal Buses  
To provide data exchange between blocks, the following buses are implemented:  
Peripheral input/output expansion bus (PIO_EB) to peripherals  
Program memory expansion bus (PM_EB) to program memory  
X memory expansion bus (XM_EB) to X memory  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
1-6  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                                               
DSP56300 Core Functional Blocks  
Y memory expansion bus (YM_EB) to Y memory  
Global data bus (GDB) between registers in the DMA, AGU, OnCE, PLL, BIU, and PCU as well  
as the memory-mapped registers in the peripherals  
DMA data bus (DDB) for carrying DMA data between memories and/or peripherals  
DMA address bus (DAB) for carrying DMA addresses to memories and peripherals  
Program Data Bus (PDB) for carrying program data throughout the core  
X memory Data Bus (XDB) for carrying X data throughout the core  
Y memory Data Bus (YDB) for carrying Y data throughout the core  
Program address bus (PAB) for carrying program memory addresses throughout the core  
X memory address bus (XAB) for carrying X memory addresses throughout the core  
Y memory address bus (YAB) for carrying Y memory addresses throughout the core  
All internal buses on the DSP56300 family members are 24-bit buses. See Figure 1-1, DSP56364 block  
diagram.  
1.5.5  
Direct Memory Access (DMA)  
The DMA block has the following features:  
Six DMA channels supporting internal and external accesses  
One-, two-, and three-dimensional transfers (including circular buffering)  
End-of-block-transfer interrupts  
Triggering from interrupt lines and all peripherals  
1.5.6  
PLL-based Clock Oscillator  
The clock generator in the DSP56300 core is composed of two main blocks: the PLL, which performs  
clock input division, frequency multiplication, and skew elimination; and the clock generator (CLKGEN),  
which performs low-power division and clock pulse generation. PLL-based clocking:  
Allows change of low-power divide factor (DF) without loss of lock  
Provides output clock with skew elimination  
Provides a wide range of frequency multiplications (1 to 4096), predivider factors (1 to 16), and a  
i
power-saving clock divider (2 : i = 0 to 7) to reduce clock noise  
The PLL allows the processor to operate at a high internal clock frequency using a low frequency clock  
input. This feature offers two immediate benefits:  
A lower frequency clock input reduces the overall electromagnetic interference generated by a  
system.  
The ability to oscillate at different frequencies reduces costs by eliminating the need to add  
additional oscillators to a system.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
1-7  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                             
Data and Program memory  
1.5.7  
JTAG TAP and OnCE Module  
The DSP56300 core provides a dedicated user-accessible TAP fully compatible with the IEEE 1149.1  
Standard Test Access Port and Boundary Scan Architecture. Problems associated with testing high-density  
circuit boards led to developing this standard under the sponsorship of the Test Technology Committee of  
IEEE and JTAG. The DSP56300 core implementation supports circuit-board test strategies based on this  
standard.  
The test logic includes a TAP consisting of four dedicated signals, a 16-state controller, and three test data  
registers. A boundary scan register links all device signals into a single shift register. The test logic,  
implemented utilizing static logic design, is independent of the device system logic.  
The OnCE module provides a nonintrusive means of interacting with the DSP56300 core and its  
peripherals so a user can examine registers, memory, or on-chip peripherals. This facilitates hardware and  
software development on the DSP56300 core processor. OnCE module functions are provided through the  
JTAG TAP signals.  
1.6  
Data and Program memory  
The on-chip memory configuration of the DSP56364 is affected by the state of the MS (Memory Switch)  
control bit in the OMR register, and by the SC bit in the Status Register. Refer to Section 3, "Memory  
1.6.1  
Reserved Memory Spaces  
The reserved memory spaces should not be accessed by the user. They are reserved for future expansion.  
1.6.2  
Program ROM Area Reserved for Freescale Use  
The last 128 words ($FF2F80-$FF2FFF) of the Program ROM are reserved for Freescale use. This  
memory area is reserved for use as expansion area for the bootstrap ROM as well as for testing purposes.  
Customer code should not use this area. The contents of this Program ROM segment is defined by the  
Bootstrap ROM source code in Appendix A, "Bootstrap ROM".  
1.6.3  
Bootstrap ROM  
The 192-word Bootstrap ROM occupies locations $FF0000-$FF00BF. The bootstrap ROM is  
factory-programmed to perform the bootstrap operation following hardware reset. The contents of the  
Bootstrap ROM are defined by the Bootstrap ROM source code in Appendix A, "Bootstrap ROM".  
1.6.4  
Dynamic Memory Configuration Switching  
The internal memory configuration is altered by re-mapping RAM modules from Y data memory into  
program memory space and vice-versa. The contents of the switched RAM modules are preserved.  
The memory can be dynamically switched from one configuration to another by changing the MS bit in  
OMR. The address ranges that are directly affected by the switch operation are specified in Table 3-1 The  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
1-8  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                     
Internal I/O Memory Map  
memory switch can be accomplished provided that the affected address ranges are not being accessed  
during the instruction cycle in which the switch operation takes place. Accordingly, the following  
condition must be observed for trouble-free dynamic switching:  
NOTE  
No accesses (including instruction fetches) to or from the affected address  
ranges in program and data memories are allowed during the switch cycle.  
NOTE  
The switch cycle actually occurs 3 instruction cycles after the instruction  
that modifies the MS bit.  
Any sequence that complies with the switch condition is valid. For example, if the program flow executes  
in the address range that is not affected by the switch, the switch condition can be met very easily. In this  
case a switch can be accomplished by just changing the MS bit in OMR in the regular program flow,  
assuming no accesses to the affected address ranges of the data memory occur up to 3 instructions after the  
instruction that changes the OMR bit. Special care should be taken in relation to the interrupt vector  
routines since an interrupt could cause the DSP to fetch instructions out of sequence and might violate the  
switch condition.  
Special attention should be given when running a memory switch routine using the OnCE™ port. Running  
the switch routine in Trace mode, for example, can cause the switch to complete after the MS bit change  
while the DSP is in Debug mode. As a result, subsequent instructions might be fetched according to the  
new memory configuration (after the switch), and thus might execute improperly.  
1.6.5  
External Memory Support  
The DSP56364 does not support the SSRAM memory type. It does support SRAM and DRAM as  
indicated in the DSP56300 24-Bit Digital Signal Processor Family Manual, Motorola publication  
DSP56300FM. Note that the DSP56364 has only an 8-bit data bus. This means that no instruction fetches  
from external memory are possible, and care should be taken to ensure that no program memory instruction  
fetch access occurs in the external memory space. The DMA may be used to automatically pack and  
unpack 24-bit data into the 8-bit wide external memory, during DMA data transfers.  
Also, care should be taken when accessing external memory to ensure that the necessary address lines are  
19  
available. For example, when using glueless SRAM interfacing, it is possible to directly address 2  
memory locations (512K) when using the 18 address lines and the two programmable address attribute  
lines. Using DRAM access mode, the full 16M addressing range may be used.  
1.7  
Internal I/O Memory Map  
The DSP56364 on-chip peripheral modules have their register files programmed to the addresses in the  
internal X-I/O memory range (the top 128 locations of the X data memory space). See Section 3, “Memory  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
1-9  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Status Register (SR)  
1.8  
Status Register (SR)  
Refer to the DSP56300 24-Bit Digital Signal Processor Family Manual, Freescale publication  
DSP56300FM/AD for a description of the Status Register bits.  
The Cache Enable bit (Bit 19) in the Status Register must be kept cleared since the DSP56364 does not  
have an on-chip instruction cache.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
1-10  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
2 Signal/Connection Descriptions  
2.1  
Signal Groupings  
The input and output signals of the DSP56364 are organized into functional groups, which are listed in  
Table 2-1 and illustrated in Figure 2-1.  
The DSP56364 is operated from a 3.3 V supply; however, some of the inputs can tolerate 5 V. A special  
notice for this feature is added to the signal descriptions of those inputs.  
Table 2-1 DSP56364 Functional Signal Groupings  
Number of  
Signals  
Detailed  
Description  
Functional Group  
Power (V  
)
18  
14  
3
CC  
Ground (GND)  
Clock and PLL  
Address bus  
Data bus  
18  
8
1
Port A  
Bus control  
6
Interrupt and mode control  
General Purpose I/O  
SHI  
4
2
3
Port B  
4
5
ESAI  
Port C  
12  
4
JTAG/OnCE Port  
1
2
3
Port A is the external memory interface port, including the external address bus, data bus, and control signals.  
Port B signals are the GPIO signals.  
Port C signals are the ESAI port signals multiplexed with the GPIO signals.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
2-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
Signal Groupings  
OnCE ON-CHIP EMULATION/  
PORT A ADDRESS BUS  
JTAG PORT  
TDI  
A0-A17  
TCK  
TDO  
TMS  
VCCA (4)  
GNDA (4)  
DSP56364  
PORT A DATA BUS  
D0-D7  
VCCD (1)  
Port B  
GPIO  
PB0-PB3  
GNDD (1)  
PORT A BUS CONTROL  
AA0-AA1/RAS0-RAS1  
CAS  
RD  
WR  
TA  
VCCC (1)  
GNDC (1)  
RESERVED (4)  
SERIAL AUDIO INTERFACE (ESAI)  
Port C  
SCKT [PC3]  
FST [PC4]  
HCKT [PC5]  
SCKR [PC0]  
FSR [PC1]  
INTERRUPT AND  
MODE CONTROL  
MODA/IRQA  
HCKR [PC2]  
SDO0 [PC11]  
SDO1 [PC10]  
SDO2/SDI3 [PC9]  
MODB/IRQB  
MODD/IRQD  
SDO3/SDI2 [PC8]  
SDO4/SDI1 [PC7]  
SDO5/SDI0 [PC6]  
VCCSS (3)  
RESET  
PLL AND CLOCK  
GNDS (3)  
PINIT/NMI  
SERIAL HOST INTERFACE (SHI)  
PCAP  
VCCP  
GNDP  
MOSI/HA0  
SS/HA2  
MISO/SDA  
SCK/SCL  
HREQ  
EXTAL  
QUIET POWER  
VCCHQ (4)  
VCCLQ (4)  
GNDQ (4)  
Figure 2-1 Signals Identified by Functional Group  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
2-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Power  
2.2  
Power  
Table 2-2 Power Inputs  
Description  
Power Name  
V
PLL Power—V  
is V dedicated for PLL use. The voltage should be well-regulated and the input  
CCP  
CCP CC  
should be provided with an extremely low impedance path to the V power rail. There is one V  
input.  
CCP  
CC  
V
(4)  
(4)  
(4)  
(1)  
(1)  
(3)  
Quiet Core (Low) Power—V  
is an isolated power for the internal processing logic. This input must  
CCQL  
CCQL  
be tied externally to all other chip power inputs. The user must provide adequate external decoupling  
capacitors. There are four V inputs.  
CCQL  
V
Quiet External (High) Power—V  
is a quiet power source for I/O lines. This input must be tied  
CCQH  
CCQH  
externally to all other chip power inputs. The user must provide adequate decoupling capacitors. There  
are four V inputs.  
CCQH  
V
Address Bus Power—V  
is an isolated power for sections of the address bus  
CCA  
CCD  
CCC  
CCA  
I/O drivers. This input must be tied externally to all other chip power inputs. The user must provide  
adequate external decoupling capacitors. There are four V inputs.  
CCA  
V
Data Bus Power—V  
is an isolated power for sections of the data bus I/O drivers. This input must be  
CCD  
tied externally to all other chip power inputs. The user must provide adequate external decoupling  
capacitors. There is one V inputs.  
CCD  
V
Bus Control Power—V  
is an isolated power for the bus control I/O drivers. This input must be tied  
CCC  
externally to all other chip power inputs. The user must provide adequate external decoupling capacitors.  
There is one V inputs.  
CCC  
V
SHI and ESAI —V  
is an isolated power for the SHI and ESAI. This input must be tied externally to all  
CCS  
CCS  
other chip power inputs . The user must provide adequate external decoupling capacitors. There are  
L
three V  
inputs.  
CCS  
2.3  
Ground  
Table 2-3 Grounds  
Description  
PLL Ground—GND is ground-dedicated for PLL use. The connection should be provided with an  
Ground Name  
GND  
P
P
extremely low-impedance path to ground. V  
should be bypassed to GND by a 0.47 µF capacitor  
CCP  
P
located as close as possible to the chip package. There is one GND connection.  
P
GND (4)  
Quiet Ground—GND is an isolated ground for the internal processing logic. This connection must be  
Q
Q
tied externally to all other chip ground connections. The user must provide adequate external decoupling  
capacitors. There are four GND connections.  
Q
GND  
Address Bus Ground—GND is an isolated ground for sections of the address bus I/O drivers. This  
A (4)  
A
connection must be tied externally to all other chip ground connections. The user must provide adequate  
external decoupling capacitors. There are four GND connections.  
A
GND (1)  
Data Bus Ground—GND is an isolated ground for sections of the data bus  
D
D
I/O drivers. This connection must be tied externally to all other chip ground connections. The user must  
provide adequate external decoupling capacitors. There is one GND connections.  
D
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
2-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
           
Clock and PLL  
Ground Name  
Table 2-3 Grounds (continued)  
Description  
GND (1)  
Bus Control Ground—GND is an isolated ground for the bus control I/O drivers. This connection must  
C
C
be tied externally to all other chip ground connections. The user must provide adequate external  
decoupling capacitors. There is one GND connections.  
C
GND (3)  
SHI and ESAI —GND is an isolated ground for the SHI and ESAI. This connection must be tied  
S
S
externally to all other chip ground connections. The user must provide adequate external decoupling  
capacitors. There are three GND connections.  
S
2.4  
Clock and PLL  
Table 2-4 Clock and PLL Signals  
Signal  
Name  
Signal  
Type  
State during  
Reset  
Signal Description  
EXTAL  
Input  
Input  
External Clock Input—An external clock source must be connected to EXTAL in  
order to supply the clock to the internal clock generator and PLL.  
PCAP  
Input  
Input  
PLL Capacitor—PCAP is an input connecting an off-chip capacitor to the PLL  
filter. Connect one capacitor terminal to PCAP and the other terminal to V  
.
CCP  
If the PLL is not used, PCAP may be tied to V , GND, or left floating.  
CC  
PINIT/NMI  
Input  
Input  
PLL Initial/Nonmaskable Interrupt—During assertion of RESET, the value of  
PINIT/NMI is written into the PLL Enable (PEN) bit of the PLL control register,  
determining whether the PLL is enabled or disabled. After RESET de assertion  
and during normal instruction processing, the PINIT/NMI Schmitt-trigger input is  
a negative-edge-triggered nonmaskable interrupt (NMI) request internally  
synchronized to internal system clock.  
This input is 5 V tolerant.  
2.5  
External Memory Expansion Port (Port A)  
When the DSP56364 enters a low-power standby mode (stop or wait), it tri-states the relevant port A  
signals: D0–D7, AA0, AA1, RD, WR, CAS.  
2.5.1  
External Address Bus  
Table 2-5 External Address Bus Signals  
Signal  
Name  
Signal  
Type  
State during  
Reset  
Signal Description  
A0–A17  
Output  
Keeper active Address Bus—A0–A17 are active-high outputs that specify the address for  
external program and data memory accesses. Otherwise, the signals are kept to  
their previous values by internal weak keepers. To minimize power dissipation,  
A0–A17 do not change state when external memory spaces are not being  
accessed.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
2-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
             
External Memory Expansion Port (Port A)  
2.5.2  
External Data Bus  
Table 2-6 External Data Bus Signals  
Signal  
Name  
State during  
Reset  
Signal Type  
Signal Description  
D0–D7  
Input/Output  
Tri-stated  
Data Bus—D0–D7 are active-high, bidirectional input/outputs that provide the  
bidirectional data bus for external program and data memory accesses. D0–D7  
are tri-stated during hardware reset and when the DSP is in the stop or wait  
low-power standby mode.  
2.5.3  
External Bus Control  
Table 2-7 External Bus Control Signals  
Signal  
Name  
Signal  
Type  
State during  
Signal Description  
Reset  
AA0–AA1/R  
AS0–RAS1  
Output  
Tri-stated  
Address Attribute or Row Address Strobe—When defined as AA, these  
signals can be used as chip selects or additional address lines. When defined as  
RAS, these signals can be used as RAS for DRAM interface. These signals are  
tri-statable outputs with programmable polarity. These signals are tri-stated  
during hardware reset and when the DSP is in the stop or wait low-power standby  
mode.  
CAS  
Output  
Tri-stated  
Column Address Strobe— CAS is an active-low output used by DRAM to strobe  
the column address. This signal is tri-stated during hardware reset and when the  
DSP is in the stop or wait low-power standby mode.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
2-5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
Interrupt and Mode Control  
Table 2-7 External Bus Control Signals (continued)  
Signal  
Name  
Signal  
Type  
State during  
Signal Description  
Reset  
RD  
WR  
TA  
Output  
Output  
Input  
Tri-stated  
Read Enable—RD is an active-low output that is asserted to read external  
memory on the data bus. This signal is tri-stated during hardware reset and when  
the DSP is in the stop or wait low-power standby mode.  
Tri-stated  
Write Enable— WR is an active-low output that is asserted to write external  
memory on the data bus. This signal is tri-stated during hardware reset and when  
the DSP is in the stop or wait low-power standby mode.  
Ignored Input Transfer Acknowledge—If there is no external bus activity, the TA input is  
ignored. The TA input is a data transfer acknowledge (DTACK) function that can  
extend an external bus cycle indefinitely. Any number of wait states  
(1, 2. . .infinity) may be added to the wait states inserted by the BCR by keeping  
TA deasserted. In typical operation, TA is deasserted at the start of a bus cycle,  
is asserted to enable completion of the bus cycle, and is deasserted before the  
next bus cycle. The current bus cycle completes one clock period after TA is  
asserted synchronous to the internal system clock. The number of wait states is  
determined by the TA input or by the bus control register (BCR), whichever is  
longer. The BCR can be used to set the minimum number of wait states in  
external bus cycles.  
In order to use the TA functionality, the BCR must be programmed to at least one  
wait state. A zero wait state access cannot be extended by TA deassertion,  
otherwise improper operation may result. TA can operate synchronously or  
asynchronously, depending on the setting of the TAS bit in the operating mode  
register (OMR).  
TA functionality may not be used while performing DRAM type accesses,  
otherwise improper operation may result.  
2.6  
Interrupt and Mode Control  
The interrupt and mode control signals select the chip’s operating mode as it comes out of hardware reset.  
After RESET is deasserted, these inputs are hardware interrupt request lines.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
2-6  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Serial Host Interface  
Table 2-8 Interrupt and Mode Control  
State  
during  
Reset  
Signal  
Type  
Signal Name  
Signal Description  
MODA/IRQA  
Input  
Input  
Mode Select A/External Interrupt Request A—MODA/IRQA is an active-low  
Schmitt-trigger input, internally synchronized to the internal system clock.  
MODA/IRQA selects the initial chip operating mode during hardware reset and  
becomes a level-sensitive or negative-edge-triggered, maskable interrupt request  
input during normal instruction processing. MODA, MODB, and MODD select one  
of 8 initial chip operating modes, latched into the OMR when the RESET signal is  
deasserted. If IRQA is asserted synchronous to the internal system clock,  
multiple processors can be re synchronized using the WAIT instruction and  
asserting IRQA to exit the wait state. If the processor is in the stop standby state  
and IRQA is asserted, the processor will exit the stop state.  
This input is 5 V tolerant.  
MODB/IRQB  
MODD/IRQD  
RESET  
Input  
Input  
Input  
Input  
Input  
Input  
Mode Select B/External Interrupt Request B—MODB/IRQB is an active-low  
Schmitt-trigger input, internally synchronized to the internal system clock.  
MODB/IRQB selects the initial chip operating mode during hardware reset and  
becomes a level-sensitive or negative-edge-triggered, maskable interrupt request  
input during normal instruction processing. MODA, MODB, and MODD select one  
of 8 initial chip operating modes, latched into OMR when the RESET signal is  
deasserted. If IRQB is asserted synchronous to the internal system clock,  
multiple processors can be re-synchronized using the WAIT instruction and  
asserting IRQB to exit the wait state.  
This input is 5 V tolerant.  
Mode Select D/External Interrupt Request D—MODD/IRQD is an active-low  
Schmitt-trigger input, internally synchronized to the internal system clock.  
MODD/IRQD selects the initial chip operating mode during hardware reset and  
becomes a level-sensitive or negative-edge-triggered, maskable interrupt request  
input during normal instruction processing. MODA, MODB, and MODD select one  
of 8 initial chip operating modes, latched into OMR when the RESET signal is  
deasserted. If IRQD is asserted synchronous to the internal system clock,  
multiple processors can be re synchronized using the WAIT instruction and  
asserting IRQD to exit the wait state.  
This input is 5 V tolerant.  
Reset—RESET is an active-low, Schmitt-trigger input. When asserted, the chip  
is placed in the reset state and the internal phase generator is reset. The  
Schmitt-trigger input allows a slowly rising input (such as a capacitor charging) to  
reset the chip reliably. When the RESET signal is deasserted, the initial chip  
operating mode is latched from the MODA, MODB, and MODD inputs. The  
RESET signal must be asserted during power up. A stable EXTAL signal must be  
supplied before deassertion of RESET.  
This input is 5 V tolerant.  
2.7  
Serial Host Interface  
2
The SHI has five I/O signals that can be configured to allow the SHI to operate in either SPI or I C mode  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
2-7  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
Serial Host Interface  
.
Table 2-9 Serial Host Interface Signals  
State  
during  
Reset  
Signal  
Name  
Signal  
Type  
Signal Description  
SCK  
Input or  
output  
Tri-stated SPI Serial Clock—The SCK signal is an output when the SPI is configured as a master  
and a Schmitt-trigger input when the SPI is configured as a slave. When the SPI is  
configured as a master, the SCK signal is derived from the internal SHI clock generator.  
When the SPI is configured as a slave, the SCK signal is an input, and the clock signal  
from the external master synchronizes the data transfer. The SCK signal is ignored by  
the SPI if it is defined as a slave and the slave select (SS) signal is not asserted. In both  
the master and slave SPI devices, data is shifted on one edge of the SCK signal and is  
sampled on the opposite edge where data is stable. Edge polarity is determined by the  
SPI transfer protocol.  
2
2
2
SCL  
Input or  
output  
I C Serial Clock—SCL carries the clock for I C bus transactions in the I C mode. SCL  
is a Schmitt-trigger input when configured as a slave and an open-drain output when  
configured as a master. SCL should be connected to V through a pull-up resistor.  
CC  
This signal is tri-stated during hardware, software, and individual reset. Thus, there is  
no need for an external pull-up in this state.  
This input is 5 V tolerant.  
MISO  
SDA  
Input or  
output  
Tri-stated SPI Master-In-Slave-Out—When the SPI is configured as a master, MISO is the  
master data input line. The MISO signal is used in conjunction with the MOSI signal for  
transmitting and receiving serial data. This signal is a Schmitt-trigger input when  
configured for the SPI Master mode, an output when configured for the SPI Slave  
mode, and tri-stated if configured for the SPI Slave mode when SS is deasserted. An  
external pull-up resistor is not required for SPI operation.  
2
2
Input or  
open-drain  
output  
I C Data and Acknowledge—In I C mode, SDA is a Schmitt-trigger input when  
receiving and an open-drain output when transmitting. SDA should be connected to  
2
V
through a pull-up resistor. SDA carries the data for I C transactions. The data in  
CC  
SDA must be stable during the high period of SCL. The data in SDA is only allowed to  
change when SCL is low. When the bus is free, SDA is high. The SDA line is only  
allowed to change during the time SCL is high in the case of start and stop events. A  
high-to-low transition of the SDA line while SCL is high is a unique situation, and is  
defined as the start event. A low-to-high transition of SDA while SCL is high is a unique  
situation defined as the stop event.  
This signal is tri-stated during hardware, software, and individual reset. Thus, there is  
no need for an external pull-up in this state.  
This input is 5 V tolerant.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
2-8  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
Serial Host Interface  
Table 2-9 Serial Host Interface Signals (continued)  
State  
Signal  
Name  
Signal  
Type  
during  
Reset  
Signal Description  
MOSI  
Input or  
output  
Tri-stated SPI Master-Out-Slave-In—When the SPI is configured as a master, MOSI is the  
master data output line. The MOSI signal is used in conjunction with the MISO signal  
for transmitting and receiving serial data. MOSI is the slave data input line when the  
SPI is configured as a slave. This signal is a Schmitt-trigger input when configured for  
the SPI Slave mode.  
2
HA0  
Input  
I C Slave Address 0—This signal uses a Schmitt-trigger input when configured for the  
2
2
I C mode. When configured for I C slave mode, the HA0 signal is used to form the  
2
slave device address. HA0 is ignored when configured for the I C master mode.  
This signal is tri-stated during hardware, software, and individual reset. Thus, there is  
no need for an external pull-up in this state.  
This input is 5 V tolerant.  
SS  
Input  
Input  
SPI Slave Select—This signal is an active low Schmitt-trigger input when configured  
for the SPI mode. When configured for the SPI Slave mode, this signal is used to enable  
the SPI slave for transfer. When configured for the SPI master mode, this signal should  
be kept deasserted (pulled high). If it is asserted while configured as SPI master, a bus  
error condition is flagged. If SS is deasserted, the SHI ignores SCK clocks and keeps  
the MISO output signal in the high-impedance state.  
2
HA2  
I C Slave Address 2—This signal uses a Schmitt-trigger input when configured for the  
2
2
I C mode. When configured for the I C Slave mode, the HA2 signal is used to form the  
2
slave device address. HA2 is ignored in the I C master mode.  
This signal is tri-stated during hardware, software, and individual reset. Thus, there is  
no need for an external pull-up in this state.  
This input is 5 V tolerant.  
HREQ  
Input or  
Output  
Tri-stated Host Request—This signal is an active low Schmitt-trigger input when configured for  
the master mode but an active low output when configured for the slave mode.  
When configured for the slave mode, HREQ is asserted to indicate that the SHI is ready  
for the next data word transfer and deasserted at the first clock pulse of the new data  
word transfer. When configured for the master mode, HREQ is an input. When asserted  
by the external slave device, it will trigger the start of the data word transfer by the  
master. After finishing the data word transfer, the master will await the next assertion of  
HREQ to proceed to the next transfer.  
This signal is tri-stated during hardware, software, personal reset, or when the  
HREQ1–HREQ0 bits in the HCSR are cleared. There is no need for external pull-up in  
this state.  
This input is 5 V tolerant.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
2-9  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Enhanced Serial Audio Interface  
2.8  
Enhanced Serial Audio Interface  
Table 2-10 Enhanced Serial Audio Interface Signals  
Signal  
Name  
State during  
Signal Description  
Reset  
Signal Type  
HCKR  
Input or output  
GPIO  
High Frequency Clock for Receiver—When programmed as an input, this  
disconnected  
signal provides a high frequency clock source for the ESAI receiver as an  
alternate to the DSP core clock. When programmed as an output, this signal  
can serve as a high-frequency sample clock (e.g., for external digital to  
analog converters [DACs]) or as an additional system clock.  
PC2  
HCKT  
PC5  
Input, output, or  
disconnected  
Port C 2—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
Input or output  
GPIO  
disconnected  
High Frequency Clock for Transmitter—When programmed as an input,  
this signal provides a high frequency clock source for the ESAI transmitter  
as an alternate to the DSP core clock. When programmed as an output, this  
signal can serve as a high frequency sample clock (e.g., for external DACs)  
or as an additional system clock.  
Input, output, or  
disconnected  
Port C 5—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
FSR  
Input or output  
GPIO  
disconnected  
Frame Sync for Receiver—This is the receiver frame sync input/output  
signal. In the asynchronous mode (SYN=0), the FSR pin operates as the  
frame sync input or output used by all the enabled receivers. In the  
synchronous mode (SYN=1), it operates as either the serial flag 1 pin  
(TEBE=0), or as the transmitter external buffer enable control (TEBE=1,  
RFSD=1).  
When this pin is configured as serial flag pin, its direction is determined by  
the RFSD bit in the RCCR register. When configured as the output flag OF1,  
this pin will reflect the value of the OF1 bit in the SAICR register, and the  
data in the OF1 bit will show up at the pin synchronized to the frame sync in  
normal mode or the slot in network mode. When configured as the input flag  
IF1, the data value at the pin will be stored in the IF1 bit in the SAISR  
register, synchronized by the frame sync in normal mode or the slot in  
network mode.  
PC1  
Input, output, or  
disconnected  
Port C 1—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
2-10  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Enhanced Serial Audio Interface  
Table 2-10 Enhanced Serial Audio Interface Signals (continued)  
Signal  
Name  
State during  
Reset  
Signal Type  
Signal Description  
FST  
Input or output  
GPIO  
disconnected  
Frame Sync for Transmitter—This is the transmitter frame sync  
input/output signal. For synchronous mode, this signal is the frame sync for  
both transmitters and receivers. For asynchronous mode, FST is the frame  
sync for the transmitters only. The direction is determined by the transmitter  
frame sync direction (TFSD) bit in the ESAI transmit clock control register  
(TCCR).  
PC4  
Input, output, or  
disconnected  
Port C 4—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
SCKR  
Input or output  
GPIO  
disconnected  
Receiver Serial Clock—SCKR provides the receiver serial bit clock for the  
ESAI. The SCKR operates as a clock input or output used by all the enabled  
receivers in the asynchronous mode (SYN=0), or as serial flag 0 pin in the  
synchronous mode (SYN=1).  
When this pin is configured as serial flag pin, its direction is determined by  
the RCKD bit in the RCCR register. When configured as the output flag OF0,  
this pin will reflect the value of the OF0 bit in the SAICR register, and the  
data in the OF0 bit will show up at the pin synchronized to the frame sync in  
normal mode or the slot in network mode. When configured as the input flag  
IF0, the data value at the pin will be stored in the IF0 bit in the SAISR  
register, synchronized by the frame sync in normal mode or the slot in  
network mode.  
PC0  
Input, output, or  
disconnected  
Port C 0—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
SCKT  
PC3  
Input or output  
GPIO  
disconnected  
Transmitter Serial Clock—This signal provides the serial bit rate clock for  
the ESAI. SCKT is a clock input or output used by all enabled transmitters  
and receivers in synchronous mode, or by all enabled transmitters in  
asynchronous mode.  
Input, output, or  
disconnected  
Port C 3—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
2-11  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Enhanced Serial Audio Interface  
Table 2-10 Enhanced Serial Audio Interface Signals (continued)  
Signal  
Name  
State during  
Reset  
Signal Type  
Signal Description  
SDO5  
SDI0  
PC6  
Output  
GPIO  
disconnected  
Serial Data Output 5—When programmed as a transmitter, SDO5 is used  
to transmit data from the TX5 serial transmit shift register.  
Input  
Serial Data Input 0—When programmed as a receiver, SDI0 is used to  
receive serial data into the RX0 serial receive shift register.  
Input, output, or  
disconnected  
Port C 6—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
SDO4  
SDI1  
PC7  
Output  
Input  
GPIO  
disconnected  
Serial Data Output 4—When programmed as a transmitter, SDO4 is used  
to transmit data from the TX4 serial transmit shift register.  
Serial Data Input 1—When programmed as a receiver, SDI1 is used to  
receive serial data into the RX1 serial receive shift register.  
Input, output, or  
disconnected  
Port C 7—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
SDO3  
SDI2  
PC8  
Output  
Input  
GPIO  
disconnected  
Serial Data Output 3—When programmed as a transmitter, SDO3 is used  
to transmit data from the TX3 serial transmit shift register.  
Serial Data Input 2—When programmed as a receiver, SDI2 is used to  
receive serial data into the RX2 serial receive shift register.  
Input, output, or  
disconnected  
Port C 8—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
SDO2  
SDI3  
PC9  
Output  
Input  
GPIO  
disconnected  
Serial Data Output 2—When programmed as a transmitter, SDO2 is used  
to transmit data from the TX2 serial transmit shift register  
Serial Data Input 3—When programmed as a receiver, SDI3 is used to  
receive serial data into the RX3 serial receive shift register.  
Input, output, or  
disconnected  
Port C 9—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
2-12  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
JTAG/OnCE Interface  
Table 2-10 Enhanced Serial Audio Interface Signals (continued)  
State during  
Signal  
Name  
Signal Type  
Signal Description  
Reset  
SDO1  
Output  
GPIO  
Serial Data Output 1—SDO1 is used to transmit data from the TX1 serial  
disconnected  
transmit shift register.  
PC10  
Input, output, or  
disconnected  
Port C 10—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
SDO0  
PC11  
Output  
GPIO  
disconnected  
Serial Data Output 0—SDO0 is used to transmit data from the TX0 serial  
transmit shift register.  
Input, output, or  
disconnected  
Port C 11—When the ESAI is configured as GPIO, this signal is individually  
programmable as input, output, or internally disconnected.  
The default state after reset is GPIO disconnected.  
This input is 5 V tolerant.  
2.9  
JTAG/OnCE Interface  
Table 2-11 JTAG/OnCE Interface  
State  
during  
Reset  
Signal  
Name  
Signal  
Type  
Signal Description  
TCK  
Input  
Input  
Test Clock—TCK is a test clock input signal used to synchronize the JTAG test  
logic. It has an internal pull-up resistor.  
This input is 5 V tolerant.  
TDI  
Input  
Input  
Test Data Input—TDI is a test data serial input signal used for test instructions and  
data. TDI is sampled on the rising edge of TCK and has an internal pull-up resistor.  
This input is 5 V tolerant.  
TDO  
TMS  
Output  
Input  
Tri-stated Test Data Output—TDO is a test data serial output signal used for test instructions  
and data. TDO is tri-statable and is actively driven in the shift-IR and shift-DR  
controller states. TDO changes on the falling edge of TCK.  
Input  
Test Mode Select—TMS is an input signal used to sequence the test controller’s  
state machine. TMS is sampled on the rising edge of TCK and has an internal  
pull-up resistor.  
This input is 5 V tolerant.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
2-13  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
GPIO Signals  
2.10 GPIO Signals  
Table 2-12 GPIO Signals  
Signal  
Name  
State during  
Reset  
Signal Type  
Signal Description  
GPIO0-  
GPIO3  
Input, output or  
disconnected  
disconnected GPIO0-3- The General Purpose I/O pins are used for control and handshake  
functions between the DSP and external circuitry. Each Port B GPIO pin may  
be individually programmed as an input, output or disconnected  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
2-14  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
3 Memory Configuration  
3.1  
Memory Spaces  
The DSP56364 provides the following three independent memory spaces:  
Program  
X data  
Y data  
Each memory space uses (by default) 18 external address lines for addressing, allowing access to 256K of  
external memory when using the SRAM operating mode, and 16 M when using the DRAM operating  
mode. Program and data word length is 24 bits, and internal memory uses 24-bit addressing.  
The DSP56364 provides a 16-bit compatibility mode that effectively uses 16-bit addressing for each  
memory space, allowing access to 64K of memory for each. This mode puts zeros in the most significant  
byte of the usual (24-bit) program and data word and ignores the zeroed byte, thus effectively using 16-bit  
program and data words. The 16-bit Compatibility mode allows the DSP56364 to use 56000 object code  
without change (thus minimizing system cost for applications that use the smaller address space). See the  
DSP56300 Family Manual, Section 6.4, for further information.  
3.1.1  
Program Memory Space  
Program memory space consists of the following:  
Internal program memory, consisting of program RAM, 0.5K by default, and program ROM, 8K  
x 24-bit  
Bootstrap program ROM (192 x 24-bit)  
3.1.1.1  
Program RAM  
On-chip program RAM occupies the lowest 0.5K (default) or 1.25K locations in the program memory  
space (depending on the setting of the MS bit). The program RAM default organization is 2 banks of 256  
24-bit words (0.5K). The upper 3 banks of Y data RAM can be configured as program RAM by setting the  
MS bit.  
3.1.1.2  
Program ROM  
The program ROM contains customer-supplied code. For further information on supplying code for a  
customized DSP56364 program ROM, please contact your Freescale regional sales office.  
The last 128 words ($FF2F80-$FF2FFF) of the program ROM are reserved for Freescale use. This  
memory area is reserved for use as expansion area for the bootstrap ROM as well as for testing purposes.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
3-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
               
Memory Spaces  
Customer code should not use this area. The contents of this program ROM segment is defined by the  
bootstrap ROM source code in Appendix A, "Bootstrap ROM".  
3.1.1.3  
Bootstrap ROM  
The bootstrap code is accessed at addresses $FF0000 to $FFF0BF (192 words) in program memory space.  
The bootstrap ROM is factory-programmed to perform the bootstrap operation following hardware reset.  
The bootstrap ROM can not be accessed in 16-bit address compatibility mode. See Appendix A for a  
complete listing of the bootstrap code.  
3.1.1.4  
Reserved Program Memory Locations  
Program memory space at locations $FF00C0 to $FF0FFF and $FF3000 to $FFFFFF is reserved and  
should not be accessed.  
3.1.2  
Data Memory Spaces  
Data memory space is divided into X data memory and Y data memory to match the natural partitioning  
of DSP algorithms. The data memory partitioning allows the DSP56364 to feed two operands to the Data  
ALU simultaneously, enabling it to perform a multiply-accumulate operation in one clock cycle.  
X and Y data memory space are similar in structure and functionality, but there are two differences  
between them. First, part of Y data RAM may be switched over to program RAM, while X data RAM is  
fixed in size. Second, the upper 128 words of each space are reserved for different uses. The upper 128  
words of X data memory are reserved for internal I/O. It is suggested that the programmer reserve the  
X and Y data memory space each consist of the following:  
Internal data RAM memory (X data RAM (1K), and Y data RAM (default size is 1.5K, but 0.75K  
of Y data RAM can be switched to program RAM)  
(Optionally) Off-chip memory expansion (up to 256K in the 24-bit address mode and 64K in the  
16-bit address mode).  
3.1.2.1  
X Data Memory Space  
The on-chip peripheral registers and some of the DSP56364 core registers occupy the top 128 locations of  
X data memory ($FFFF80–$FFFFFF in the 24-bit address mode or $FF80–$FFFF in the 16-bit address  
mode). This area is called X-I/O space, and it can be accessed by MOVE and MOVEP instructions and by  
bit oriented instructions (BCHG, BCLR, BSET, BTST, BRCLR, BRSET, BSCLR, BSSET, JCLR, JSET,  
JSCLR, and JSSET). For a listing of the contents of this area, see the programming sheets in Section C.2,  
The reserved X memory space from $FF0000 to $FFEFFF should not be accessed.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
3-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
Memory Space Configuration  
3.1.2.2  
X Data RAM  
The on-chip X data RAM consists of 24-bit wide, high-speed, internal static RAM occupying 1K locations  
in the X memory space. The X data RAM organization is 4 banks of 256 24-bit words.  
3.1.2.3  
Y Data Memory Space  
The off-chip peripheral registers should be mapped into the top 128 locations of Y data memory  
($FFFF80–$FFFFFF in the 24-bit address mode or $FF80–$FFFF in the 16-bit address mode) to take  
advantage of the move peripheral data (MOVEP) instruction and the bit oriented instructions (BCHG,  
BCLR, BSET, BTST, BRCLR, BRSET, BSCLR, BSSET, JCLR, JSET, JSCLR, and JSSET).  
The reserved Y memory space from $FF0000 to $FFEFFF should not be accessed.  
3.1.2.4  
Y Data RAM  
The on-chip Y data RAM consists of 24-bit wide, high-speed, internal static RAM occupying 1.5K  
(default) or 0.75K locations in the Y memory space. The size of the Y data RAM is dependent on the  
setting of the MS bit (default: MS is cleared). The Y data RAM default organization is 6 banks of 256  
24-bit words. Three banks of RAM may be switched to program RAM by setting the MS bit.  
3.2  
Memory Space Configuration  
Memory space addressing is for 24-bit words by default. The DSP56364 switches to 16-bit address  
compatibility mode by setting the 16-bit compatibility (SC) bit in the SR.  
Table 3-1 Memory Space Configuration Bit Settings for the DSP56364  
Cleared = 0 Effect  
Bit Abbreviation  
Bit Name  
Bit Location  
Set = 1 Effect  
(Default)  
SC  
16-bit Compatibility  
SR 13  
16 M word address space 64 K word address space  
(24-bit word) (16-bit word)  
Accessible external memory in the 24-bit mode is limited to a maximum of 512K when using the SRAM  
operating mode and to 16M when using the DRAM operating mode.  
Memory maps for the different configurations are shown in Figure 3-1 to Figure 3-4.  
3.3  
Internal Memory Configuration  
The following subsections discuss the internal memory configuration of the DSP56364. The size and  
location configurations for RAM and ROM for the DSP56364 are given below.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
3-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                 
Internal Memory Configuration  
Bit Settings  
Table 3-2 Internal Memory Configurations  
Memory Sizes (24-bit words)  
Boot X Data  
Prog.  
RAM  
Prog.  
ROM  
Y Data  
RAM  
MS  
SC  
ROM  
192  
192  
n.a.  
n.a.  
RAM  
0
1
0
1
0
0
1
1
0.5K  
1.25K  
0.5K  
8K  
8K  
1K  
1.5K  
0.75K  
1.5K  
1K  
n.a.  
n.a.  
1K  
1.25K  
1K  
0.75K  
Memory maps for the different configurations are shown in Figure 3-1 to Figure 3-4.  
3.3.1  
RAM Locations  
The actual memory locations for program RAM and Y data RAM in their own memory space are  
determined by the MS bit. The memory location of X data RAM is independent of the MS bit. The  
addresses of the different RAMs are listed in Table 3-3.  
Table 3-3 On-chip RAM Memory Locations  
Bit Settings  
RAM Memory Locations  
X Data RAM  
MS  
SC  
X
Program RAM  
$000000-$0001FF  
$000000-$0004FF  
Y Data RAM  
0
1
$000000-$0003FF  
$000000-$0003FF  
$000000-$0005FF  
$000000-$0002FF  
X
3.3.2  
ROM Locations  
The actual memory locations for ROMs in their own memory space are fixed, but when the SC bit is set  
(i. e. the chip is in 16-bit mode), the program ROM and the bootstrap ROM are not accessible. ROM  
addresses are listed in Table 3-4.  
Table 3-4 On-chip ROM Memory Locations  
Bit Settings  
ROM Memory Locations  
MS  
X
SC  
0
Program ROM  
Boot ROM  
$FF0000-$FF00BF  
no access  
$FF1000-$FF2FFF  
no access  
X
1
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
3-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
           
Internal Memory Configuration  
3.3.3  
Dynamic Memory Configuration Switching  
The internal memory configuration is altered by remapping RAM modules from Y data memory into  
program memory space and vice-versa. The contents of the switched RAM modules are preserved.  
The memory can be dynamically switched from one configuration to another by changing the MS bit in  
OMR. The address ranges that are directly affected by the switch operation are specified in Table 3-3. The  
memory switch can be accomplished provided that the affected address ranges are not being accessed  
during the instruction cycle in which the switch operation takes place. For trouble-free dynamic switching,  
no accesses (including instruction fetches) to or from the affected address ranges in program and data  
memories are allowed during the switch cycle.  
NOTE  
The switch cycle actually occurs three instruction cycles after the  
instruction that modifies the MS bit.  
Any sequence that complies with the switch condition is valid. For example, if the program flow executes  
in the address range that is not affected by the switch, the switch condition can be met very easily. In this  
case a switch can be accomplished by just changing the MS bit in OMR in the regular program flow,  
assuming no accesses to the affected address ranges of the data memory occur up to three instructions after  
the instruction that changes the OMR bit. Special care should be taken in relation to the interrupt vector  
routines since an interrupt could cause the DSP to fetch instructions out of sequence and might violate the  
switch condition.  
Special attention should be given when running a memory switch routine using the OnCE port. Running  
the switch routine in trace mode, for example, can cause the switch to complete after the MS bit change  
while the DSP is in debug mode. As a result, subsequent instructions might be fetched according to the  
new memory configuration (after the switch), and thus might execute improperly.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
3-5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
Memory Maps  
3.4  
Memory Maps  
PROGRAM  
X DATA  
Y DATA  
$FFFFFF  
$FF3000  
$FFFFFF  
$FFFF80  
$FFF000  
$FFFFFF  
$FFFF80  
$FFF000  
INTERNAL I/O  
(128 words)  
EXTERNAL I/O  
(128 words)  
INTERNAL  
RESERVED  
EXTERNAL  
EXTERNAL  
8K INTERNAL  
ROM  
INTERNAL  
RESERVED  
INTERNAL  
RESERVED  
$FF1000  
INTERNAL  
RESERVED  
$FF0000  
$FF0000  
$FF00C0  
$FF0000  
BOOT ROM  
EXTERNAL  
EXTERNAL  
EXTERNAL  
$000600  
$000000  
$000400  
$000000  
$000200  
$000000  
1K INTERNAL  
RAM  
1.5K INTERNAL  
RAM  
0.5K INTERNAL  
RAM  
Figure 3-1 Memory Maps for MS=0, SC=0  
PROGRAM  
X DATA  
Y DATA  
$FFFFFF  
$FFFFFF  
$FFFF80  
$FFF000  
$FFFFFF  
INTERNAL I/O  
(128 words)  
EXTERNAL I/O  
(128 words)  
INTERNAL  
RESERVED  
$FFFF80  
$FFF000  
$FF3000  
$FF1000  
EXTERNAL  
EXTERNAL  
8K INTERNAL  
ROM  
INTERNAL  
RESERVED  
INTERNAL  
RESERVED  
INTERNAL  
RESERVED  
$FF0000  
$FF0000  
$FF00C0  
$FF0000  
BOOT ROM  
EXTERNAL  
EXTERNAL  
EXTERNAL  
$000500  
$000000  
$000400  
$000000  
$000300  
$000000  
1K INTERNAL  
RAM  
0.75K INTERNAL  
RAM  
1.25K INTERNAL  
RAM  
Figure 3-2 Memory Maps for MS=1, SC=0  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
3-6  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
Memory Maps  
PROGRAM  
X DATA  
Y DATA  
$FFFF  
$FFFF  
$FF80  
$FFFF  
$FF80  
INTERNAL I/O  
(128 words)  
EXTERNAL I/O  
(128 words)  
EXTERNAL  
EXTERNAL  
EXTERNAL  
$0600  
$0000  
$0400  
$0000  
$0200  
$0000  
1K INTERNAL  
RAM  
1.5K INTERNAL  
RAM  
0.5K INTERNAL  
RAM  
Figure 3-3 Memory Maps for MS=0, SC=1  
PROGRAM  
X DATA  
Y DATA  
$FFFF  
$FFFF  
$FF80  
$FFFF  
INTERNAL I/O  
(128 words)  
EXTERNAL I/O  
(128 words)  
$FF80  
EXTERNAL  
EXTERNAL  
EXTERNAL  
$0500  
$0000  
$0400  
$0000  
$0300  
$0000  
1K INTERNAL  
RAM  
0.75K INTERNAL  
RAM  
1.25K INTERNAL  
RAM  
Figure 3-4 Memory Maps for MS=1, SC=1  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
3-7  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
External Memory Support  
3.5  
External Memory Support  
The DSP56364 does not support the SSRAM memory type. It does support SRAM and DRAM as  
indicated in the DSP56300 24-Bit Digital Signal Processor Family Manual, Freescale publication  
DSP56300FM/AD. Note that the DSP56364 has only an 8-bit data bus. This means that no instruction  
fetches from external memory are possible, and care should be taken to ensure that no program memory  
instruction fetch access occurs in the external memory space. The DMA may be used to automatically pack  
and unpack 24-bit data into the 8-bit wide external memory, during DMA data transfers.  
Also, care should be taken when accessing external memory to ensure that the necessary address lines are  
19  
available. For example, when using glueless SRAM interfacing, it is possible to directly address 2  
memory locations (512K) when using the 18 address lines and the two programmable address attribute  
lines. Using DRAM access mode, the full 16M addressing range may be used.  
3.6  
Internal I/O Memory Map  
The DSP56364 on-chip peripheral modules have their register files programmed to the addresses in the  
internal X-I/O memory range (the top 128 locations of the X data memory space) as shown in Appendix  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
3-8  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
4 Core Configuration  
4.1  
Introduction  
This chapter contains DSP56300 core configuration information details specific to the DSP56364. These  
include the following:  
Operating modes  
Bootstrap program  
Interrupt sources and priorities  
DMA request sources  
OMR  
PLL control register  
AA control registers  
JTAG BSR  
For more information on specific registers or modules in the DSP56300 core, refer to the DSP56300  
Family Manual (DSP56300FM).  
4.2  
Operating Mode Register (OMR)  
The contents of the Operating Mode Register (OMR) are shown in Figure 4-1. Refer to the DSP56300  
24-Bit Digital Signal Processor Family Manual, Freescale publication DSP56300FM for a description of  
the OMR bits.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
4-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
Operating Mode Register (OMR)  
SCS  
EOM  
COM  
23 22 21 20 19 18 17 16 15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
ATE  
- Address Tracing Enable  
- Address Priority Disable  
MS  
SD  
- Memory Switch Mode  
- Stop Delay  
APD  
SEN  
- Stack Extension Enable  
EBD  
MD  
- External Bus Disable  
- Operating Mode D  
WRP - Extended Stack Wrap Flag TAS  
- TA Synchronize Select  
EOV  
- Extended Stack Overflow  
Flag  
MC  
- Operating Mode C - Always  
set.  
EUN - Extended Stack Underflow CDP1  
Flag  
- Core-Dma Priority 1  
- Core-Dma Priority 0  
MB  
MA  
- Operating Mode B  
XYS  
- Stack Extension Space  
Select  
CDP0  
- Operating Mode A  
- Reserved bit. Read as zero, should be written with zero for future compatibility  
Figure 4-1 Operating Mode Register (OMR)  
4.2.1  
Mode C (MC) - Bit 2  
The Mode C (MC) bit is set during hardware reset and should be left set in the DSP56364.  
4.2.2  
Address Attribute Priority Disable (APD) - Bit 14  
The Address Attribute Priority Disable (APD) bit is used to turn off the address attribute priority  
mechanism. When this bit is set, more than one address attribute pin AA/RAS(1:0) may be simultaneously  
asserted according to its AAR settings. The APD bit is cleared by hardware reset.  
4.2.3  
Address Tracing Enable (ATE) - Bit 15  
The Address Tracing Enable (ATE) bit is used to turn on Address Tracing (AT) Mode. When the AT Mode  
is enabled, the DSP56300 Core reflects the addresses of internal fetches and program space moves  
(MOVEM) to the Address Bus (A0-A17), if the Address Bus is not needed by the DSP56300 Core for  
external accesses. The ATE bit is cleared on hardware reset.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
4-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                   
Operating Modes  
4.3  
Operating Modes  
The operating modes are as shown in Table 4-1 The operating modes are latched from MODA, MODB  
and MODD pins during reset. Each operating mode is briefly described below. The operation of all  
bootstrap modes is defined by the Bootstrap ROM source code in Appendix A, "Bootstrap ROM".  
Table 4-1 DSP56364 Operating Modes  
Reset  
Vector  
Mode  
MOD D MOD B MOD A  
Description  
$4  
$5  
$6  
$7  
$C  
$D  
$E  
0
0
0
0
1
1
1
0
0
1
1
0
0
1
0
1
0
1
0
1
0
$FF0000  
$FF0000  
$FF0000  
$FF0000  
$FF0000  
$FF0000  
$FF0000  
Jump to PROM starting address  
Bootstrap from byte-wide memory  
Reserved  
Reserved for Burn-in testing  
Reserved  
Bootstrap from SHI (slave SPI mode)  
2
Bootstrap from SHI (slave I C mode, clock freeze  
enabled)  
2
$F  
1
1
1
$FF0000  
Bootstrap from SHI (slave I C mode, clock freeze  
disabled)  
Mode 4  
Mode 5  
The DSP starts fetching instructions from the starting address of the on-chip Program  
ROM.  
The bootstrap program loads instructions through Port A from external byte-wide memory  
starting at address P:$D00000. The bootstrap code expects to read 3 bytes specifying the  
number of program words, 3 bytes specifying the address to start loading the program  
words and then 3 bytes for each program word to be loaded. The number of words, the  
starting address and the program words are read least significant byte first followed by the  
mid and then by the most significant byte. The program words will be stored in contiguous  
PRAM memory locations starting at the specified starting address. After reading the  
program words, program execution starts from the same address where loading started. The  
SRAM memory access type is selected by the values in Address Attribute Register 1  
(AAR1), with 31 wait states for each memory access. Address $D00000 is reflected as  
address $00000 on Port A pins A0-A17.  
Mode 6  
Mode 7  
Mode C  
Mode D  
Reserved.  
Reserved for Burn-In testing.  
Reserved.  
In this mode, the internal PRAM is loaded from the Serial Host Interface (SHI). The SHI  
operates in the SPI slave mode, with 24-bit word width.The bootstrap code expects to read  
a 24-bit word specifying the number of program words, a 24-bit word specifying the  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
4-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
Bootstrap Program  
address to start loading the program words and then a 24-bit word for each program word  
to be loaded. The program words will be stored in contiguous PRAM memory locations  
starting at the specified starting address. After reading the program words, program  
execution starts from the same address where loading started.  
2
Mode E  
Mode F  
Same as mode 5, except the SHI interface operates in the I C slave mode with clock freeze  
enabled.  
2
Same as mode 5, except the SHI interface operates in the I C slave mode with clock freeze  
disabled (compatible to DSP56000 family).  
4.4  
Bootstrap Program  
The bootstrap program is factory-programmed in an internal 192 word by 24-bit bootstrap ROM located  
in program memory space at locations $FF0000–$FF00BF. The bootstrap program can load any program  
RAM segment from an external byte-wide EPROM or the SHI. The bootstrap program described here, and  
listed in Appendix A, is a default, which may be modified or replaced by the customer.  
On exiting the Reset state, the DSP56364 does the following:  
1. Samples the MODA, MODB, and MODD signal lines  
2. Loads their values into bits MA, MB, and MD in the OMR  
The contents of the MA, MB, MC, and MD bits determine which bootstrap mode the DSP56364 enters.  
See Table 4-1 for a tabular description of the mode bit settings for the operating modes.  
The bootstrap program options can be invoked at any time by setting the appropriate MA, MB, and MD  
bits in the OMR and jumping to the bootstrap program entry point, $FF0000. The mode selection bits in  
the OMR can be set directly by software.It is recommended to keep the MC bit set to 1.  
In bootstrap modes 5, D, E, and F, the bootstrap program expects the following data sequence when  
downloading the user program through an external port:  
1. Three bytes defining the number of (24-bit) program words to be loaded  
2. Three bytes defining the (24-bit) start address to which the user program loads in the DSP56364  
program memory  
3. The user program (three bytes for each 24-bit program word). The program words will be stored  
in contiguous PRAM memory locations starting at the specified starting address.  
The three bytes for each data sequence must be loaded with the least significant byte first.  
Once the bootstrap program completes loading the specified number of words, it jumps to the specified  
starting address and executes the loaded program.  
4.5  
Interrupt Priority Registers  
There are two interrupt priority registers in the DSP56364: IPR-C is dedicated for DSP56300 Core  
interrupt sources and IPR-P is dedicated for DSP56364 peripheral interrupt sources. The interrupt priority  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
4-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
Interrupt Priority Registers  
The interrupt vectors are shown in Table C-2 and the interrupt priorities are shown in Table C-3 in  
Table 4-2 Interrupt Priority Level Bits  
IPL bits  
Interrupt  
Priority  
Level  
Interrupts  
Enabled  
xxL1  
xxL0  
0
0
1
1
0
1
0
1
No  
Yes  
Yes  
Yes  
0
1
2
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
4-5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
Interrupt Priority Registers  
11  
10  
9
7
6
5
4
3
2
1
0
8
SHL1 SHL0 ESL1 ESL0  
ESAI IPL  
SHI IPL  
reserved  
reserved  
reserved  
reserved  
22  
23  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
reserved  
Reserved bit. Read as zero, should be written with zero for future compatibility.  
Figure 4-2 Interrupt Priority Register P  
11  
10  
9
7
6
5
4
3
2
1
0
8
IDL2  
IDL1 IDL1  
IBL2 IBL1 IBL0 IAL2 IAL1 IAL0  
IRQA IPL  
IRQA mode  
IRQB IPL  
IRQB mode  
reserved  
reserved  
IRQD IPL  
IRQD mode  
22  
23  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
D5L1 D5L0 D4L1 D4L0 D3L1 D3L0 D2L1 D2L0 D1L1 D1L0 D0L1 D0L0  
DMA0 IPL  
DMA1 IPL  
DMA2 IPL  
DMA3 IPL  
DMA4 IPL  
DMA5 IPL  
Reserved bit. Read as zero, should be written with zero for future compatibility.  
Figure 4-3 Interrupt Priority Register C  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
4-6  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
DMA Request Sources  
4.6  
DMA Request Sources  
The DMA Request Source bits (DRS0-DRS4 bits in the DMA Control/Status registers) encode the source  
of DMA requests used to trigger the DMA transfers. The DMA request sources may be the internal  
peripherals or external devices requesting service through the IRQA, IRQB and IRQD pins. The DMA  
Request Sources are shown in Table 4-3.  
Table 4-3 DMA Request Sources  
DMA Request Source Bits  
Requesting Device  
DRS4...DRS0  
00000  
00001  
00010  
00011  
00100  
00101  
00110  
00111  
01000  
01001  
01010  
01011  
01100  
01101  
01110  
01111  
10000-11111  
External (IRQA pin)  
External (IRQB pin)  
Reserved  
External (IRQD pin)  
Transfer Done from DMA channel 0  
Transfer Done from DMA channel 1  
Transfer Done from DMA channel 2  
Transfer Done from DMA channel 3  
Transfer Done from DMA channel 4  
Transfer Done from DMA channel 5  
Reserved  
ESAI Receive Data (RDF=1)  
ESAI Transmit Data (TDE=1)  
SHI HTX Empty  
SHI FIFO Not Empty  
SHI FIFO Full  
RESERVED  
4.7  
PLL and Clock Generator  
4.7.1  
PLL Multiplication Factor (MF0-MF11) - Bits 0-11  
The DSP56364 PLL multiplication factor is set to 6 during hardware reset, i.e. the Multiplication Factor  
Bits MF0-MF11 in the PLL Control Register (PCTL) are set to $005.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
4-7  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
Device Identification (ID) Register  
4.7.2  
Crystal Range Bit (XTLR) - Bit 15  
The Crystal Range (XTLR) bit controls the on-chip crystal oscillator transconductance. The on-chip  
crystal oscillator is not used on the DSP56364 since no XTAL pin is available. The XTLR bit is set to zero  
during hardware reset in the DSP56364.  
4.7.3  
XTAL Disable Bit (XTLD) - Bit 16  
The XTAL Disable Bit (XTLD) is set to 1 (XTAL disabled) during hardware reset in the DSP56364.  
4.7.4  
Clock Output Disable Bit (COD) - Bit 19  
The Clock Output Disable Bit (COD) is set to 0 during hardware reset. Since no clock output pin is  
available in the DSP56364, this bit does not affect the functionality of the clock generator.  
4.7.5  
PLL Pre-Divider Factor (PD0-PD3) - Bits 20-23  
The DSP56364 PLL Pre-Divider factor is set to 1 during hardware reset, i.e. the Pre-Divider Factor Bits  
PD0-PD3 in the PLL Control Register (PCTL) are set to $0.  
4.8  
Device Identification (ID) Register  
The Device Identification Register (IDR) is a 24 bit read only factory programmed register used to identify  
the different DSP56300 core-based family members. This register specifies the derivative number and  
revision number. This information may be used in testing or by software. Table 4-4 shows the ID register  
configuration.  
Table 4-4 Identification Register Configuration  
23  
Reserved  
$00  
16  
15  
12  
11  
0
Revision Number  
$0  
Derivative Number  
$364  
4.9  
JTAG Identification (ID) Register  
The JTAG Identification (ID) Register is a 32 bit, read only thought JTAG, factory programmed register  
used to distinguish the component on a board according to the IEEE 1149.1 standard. Table 4-5 shows the  
JTAG ID register configuration.  
Table 4-5 JTAG Identification Register Configuration  
31  
28  
27  
22  
21  
12  
11  
1
0
1
1
Customer Part  
Number  
Sequence  
Manufacturer  
Identity  
Version Information  
Number  
0000  
000110  
0001100100  
00000001110  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
4-8  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                 
JTAG Boundary Scan Register (BSR)  
4.10 JTAG Boundary Scan Register (BSR)  
The boundary scan register (BSR) in the DSP56364 JTAG implementation contains bits for all device  
signal and clock pins and associated control signals. All bidirectional pins have a single register bit in the  
boundary scan register for pin data, and are controlled by an associated control bit in the boundary scan  
register. The boundary scan register bit definitions are described in Table 4-6 The BSDL file may be found  
Table 4-6 DSP56364 BSR Bit Definition  
Bit  
#
BSR Cell  
Type  
Bit  
#
BSR Cell  
Type  
Pin Name  
Pin Type  
Pin Name  
Pin Type  
GPIO3  
GPIO3  
GPIO2  
GPIO2  
GPIO1  
GPIO1  
GPIO0  
GPIO0  
D7  
-
Control  
Data  
WR  
CAS  
Output3  
Data  
Control  
Data  
Input/Output  
-
-
Control  
Data  
CAS  
Output3  
Input/Output  
-
TA  
Input  
Data  
Control  
Data  
EXTAL  
Input  
Data  
Input/Output  
-
RES  
Input  
Data  
Control  
Data  
PINIT  
Input  
Data  
Input/Output  
Input/Output  
Input/Output  
Input/Output  
Input/Output  
-
HREQ  
-
Control  
Data  
Data  
HREQ  
Input/Output  
D6  
Data  
SCK/SCL  
SCK/SCL  
MISO/SDA  
MISO/SDA  
MOSI/HA0  
MOSI/HA0  
SS  
-
Control  
Data  
D5  
Data  
Input/Output  
D4  
Data  
-
Control  
Data  
D[7:0]  
D3  
Control  
Data  
Input/Output  
Input/Output  
Input/Output  
Input/Output  
Input/Output  
Output3  
-
Control  
Data  
D2  
Data  
Input/Output  
D1  
Data  
Input  
Data  
D0  
Data  
SDO5/SDI0  
SDO5/SDI0  
SDO4/SDI1  
SDO4/SDI1  
SDO3/SDI2  
SDO3/SDI2  
-
Control  
Data  
A17  
Data  
Input/Output  
A16  
Output3  
Data  
-
Control  
Data  
A15  
Output3  
Data  
Input/Output  
-
A14  
Output3  
Data  
Control  
Data  
A13  
Output3  
Data  
Input/Output  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
4-9  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
JTAG Boundary Scan Register (BSR)  
Table 4-6 DSP56364 BSR Bit Definition (continued)  
Bit  
#
BSR Cell  
Type  
Bit  
#
BSR Cell  
Type  
Pin Name  
Pin Type  
Pin Name  
Pin Type  
A12  
A[17:9]  
A11  
Output3  
-
Data  
Control  
Data  
SDO2/SDI3  
SDO2/SDI3  
SDO1  
-
Control  
Data  
Input/Output  
Output3  
Output3  
Output3  
-
Control  
Data  
A10  
Data  
SDO1  
Input/Output  
-
A9  
Data  
SDO0  
Control  
A8  
A7  
Output3  
Output3  
-
Data  
Data  
SDO0  
HCKR  
HCKR  
HCKT  
HCKT  
SCKR  
SCKR  
SCKT  
SCKT  
FSR  
Input/Output  
Data  
Control  
Data  
-
A[8:0]  
A6  
Control  
Data  
Input/Output  
Output3  
Output3  
Output3  
Output3  
Output3  
Output3  
Output3  
-
-
Control  
Data  
A5  
Data  
Input/Output  
A4  
Data  
-
Control  
Data  
A3  
Data  
Input/Output  
A2  
Data  
-
Control  
Data  
A1  
Data  
Input/Output  
A0  
Data  
-
Input/Output  
-
Control  
Data  
AA0  
AA0  
AA1  
AA1  
RD,WR  
RD  
Control  
Data  
FSR  
Output3  
-
FST  
Control  
Data  
Control  
Data  
FST  
Input/Output  
Input  
Output3  
-
MODA  
MODB  
MODD  
Data  
Control  
Data  
Input  
Data  
Output3  
Input  
Data  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
4-10  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
5 General Purpose Input/Output Port (GPIO)  
5.1  
Introduction  
The General Purpose Input/Output (GPIO) pins are used for control and handshake functions between the  
DSP and external circuitry. The GPIO port has 4 I/O pins (GPIO0-GPIO3) that are controlled through a  
set of memory-mapped registers. Each GPIO pin may be individually programmed as an output or as an  
input.  
5.2  
GPIO Programming Model  
The GPIO port is controlled by three registers: Port B Control register (PCRB), Port B Direction register  
(PRRB) and Port B GPIO Data register (PDRB). These registers are shown in Figure 5-1, Figure 5-2, and  
7
6
5
4
3
2
1
PC1  
9
0
PC0  
8
PC3  
11  
PC2  
10  
PCRB  
15  
23  
14  
22  
13  
21  
12  
20  
X:$FFFFCF  
19  
18  
17  
16  
Reserved, read as zero, should be written with zero for future  
compatibility  
Figure 5-1 GPIO Port B Control Register (PCRB)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
5-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
GPIO Programming Model  
7
6
5
4
3
2
1
PDC1  
9
0
PDC0  
8
PDC3  
11  
PDC2  
10  
PRRB  
15  
23  
14  
22  
13  
21  
12  
20  
X:$FFFFCE  
19  
18  
17  
16  
Reserved, read as zero, should be written with zero for future  
compatibility  
Figure 5-2 GPIO Port B Direction Register (PRRB)  
7
6
5
4
3
2
1
PD1  
9
0
PD0  
8
PD3  
11  
PD2  
10  
PDRB  
15  
23  
14  
22  
13  
21  
12  
20  
X:$FFFFCD  
19  
18  
17  
16  
Reserved, read as zero, should be written with zero for future  
compatibility  
Figure 5-3 GPIO Port B Data Register (PDRB)  
5.2.1  
Port B Control Register (PCRB)  
The read/write Port B Control Register (PCRB) controls the functionality of the GPIO pins in conjunction  
with the Port B Direction Register (PRRB).  
5.2.1.1  
PCRB Control Bits (PC[3:0]) - Bits 3-0  
When a PC[i] bit is cleared, the corresponding GPIO[i] pin is three-stated if PDC[i] is cleared, or it is an  
output if PDC[i] is set. When a PC[i] bit is set, the corresponding GPIO[i] pin is an input if PDC[i] is  
cleared, or it is an open-drain output if PDC[i] is set. Refer to Table 5-1 for a summary of the GPIO  
configuration control. Hardware and software reset clear the PC[3:0] bits.  
5.2.1.2  
PCRB Reserved Bits - Bits 23-4  
These bits are reserved and unused. They read as 0s and should be written with 0s for future compatibility.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
5-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
GPIO Programming Model  
Port B Direction Register (PRRB)  
The read/write Port B Direction Register controls the direction of data transfer for each GPIO pin.  
5.2.1.3  
PRRB Direction Bits (PDC[3:0]) - Bits 3-0  
When PDC[i] is set, the GPIO port pin[i] is configured as output. When PDC[i] is cleared the GPIO port  
pin[i] is configured as input. See Table 5-1. Hardware and software reset clear the PDC[3:0] bits.  
5.2.1.4  
PRRB Reserved Bits - Bits 23-4  
These bits are reserved and unused. They read as 0s and should be written with 0s for future compatibility.  
Table 5-1 GPIO Pin Configuration  
PDC[i]  
PC[i]  
GPIO Pin[i] Function  
Three-Stated (Disconnected)  
0
0
1
1
0
1
0
1
Input  
Output  
Open-drain output  
5.2.2  
Port B GPIO Data Register (PDRB)  
The read/write Port B Data Register (PDRB) is used to read data from or write data to the GPIO pins.  
5.2.2.1 PDRB Data Bits (PD[3:0]) - Bits 3-0  
If a GPIO pin [i] is configured as a GPIO input, then the corresponding PD[i] bit will reflect the value  
present on this pin. If a GPIO pin [i] is configured as a GPIO output, then the value written into the  
corresponding PD[i] bit will be reflected on the pin. The PD[3:0] bits are not affected by hardware or  
software reset.  
5.2.2.2  
PDRB Reserved Bits - Bits 23-4  
These bits are reserved and unused. They read as 0s and should be written with 0s for future compatibility.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
5-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
           
GPIO Programming Model  
NOTES  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
5-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
6 Enhanced Serial AUDIO Interface (ESAI)  
6.1  
Introduction  
The Enhanced Serial Audio Interface (ESAI) provides a full-duplex serial port for serial communication  
with a variety of serial devices including one or more industry-standard codecs, other DSPs,  
microprocessors, and peripherals which implement the Freescale SPI serial protocol. The ESAI consists  
of independent transmitter and receiver sections, each section with its own clock generator. It is a superset  
of the 56300 Family ESSI peripheral and of the 56000 Family SAI peripheral.  
The ESAI block diagram is shown in Figure 6-1. The ESAI is named synchronous because all serial  
transfers are synchronized to a clock. Additional synchronization signals are used to delineate the word  
frames. The normal mode of operation is used to transfer data at a periodic rate, one word per period. The  
network mode is similar in that it is also intended for periodic transfers; however, it supports up to 32  
words (time slots) per period. This mode can be used to build time division multiplexed (TDM) networks.  
In contrast, the on-demand mode is intended for non-periodic transfers of data and to transfer data serially  
at high speed when the data becomes available. This mode offers a subset of the SPI protocol.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Introduction  
GDB DDB  
TX0  
Shift Register  
TX1  
RSMA  
RSMB  
SDO0 [PC11]  
TSMA  
TSMB  
SDO1 [PC10]  
Shift Register  
TX2  
RCCR  
RCR  
SDO2/SDI3 [PC9]  
Shift Register  
RX3  
TCCR  
TCR  
TX3  
SDO3/SDI2 [PC8]  
SDO4/SDI1 [PC7]  
SDO5/SDI0 [PC6]  
SAICR  
SAISR  
Shift Register  
RX2  
TX4  
TSR  
Shift Register  
RX1  
Clock / Frame Sync  
Generators  
TX5  
and  
Control Logic  
RCLK  
Shift Register  
RX0  
TCLK  
Figure 6-1 ESAI Block Diagram  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
ESAI Data and Control Pins  
6.2  
ESAI Data and Control Pins  
Three to twelve pins are required for operation, depending on the operating mode selected and the number  
of transmitters and receivers enabled. The SDO0 and SDO1 pins are used by transmitters 0 and 1 only. The  
SDO2/SDI3, SDO3/SDI2, SDO4/SDI1, and SDO5/SDI0 pins are shared by transmitters 2 to 5 with  
receivers 0 to 3. The actual mode of operation is selected under software control. All transmitters operate  
fully synchronized under control of the same transmitter clock signals. All receivers operate fully  
synchronized under control of the same receiver clock signals.  
6.2.1  
Serial Transmit 0 Data Pin (SDO0)  
SDO0 is used for transmitting data from the TX0 serial transmit shift register. SDO0 is an output when  
data is being transmitted from the TX0 shift register. In the on-demand mode with an internally generated  
bit clock, the SDO0 pin becomes high impedance for a full clock period after the last data bit has been  
transmitted, assuming another data word does not follow immediately. If a data word follows immediately,  
there is no high-impedance interval.  
SDO0 may be programmed as a general-purpose I/O pin (PC11) when the ESAI SDO0 function is not  
being used.  
6.2.2  
Serial Transmit 1 Data Pin (SDO1)  
SDO1 is used for transmitting data from the TX1 serial transmit shift register. SDO1 is an output when  
data is being transmitted from the TX1 shift register. In the on-demand mode with an internally generated  
bit clock, the SDO1 pin becomes high impedance for a full clock period after the last data bit has been  
transmitted, assuming another data word does not follow immediately. If a data word follows immediately,  
there is no high-impedance interval.  
SDO1 may be programmed as a general-purpose I/O pin (PC10) when the ESAI SDO1 function is not  
being used.  
6.2.3  
Serial Transmit 2/Receive 3 Data Pin (SDO2/SDI3)  
SDO2/SDI3 is used as the SDO2 for transmitting data from the TX2 serial transmit shift register when  
programmed as a transmitter pin, or as the SDI3 signal for receiving serial data to the RX3 serial receive  
shift register when programmed as a receiver pin. SDO2/SDI3 is an input when data is being received by  
the RX3 shift register. SDO2/SDI3 is an output when data is being transmitted from the TX2 shift register.  
In the on-demand mode with an internally generated bit clock, the SDO2/SDI3 pin becomes high  
impedance for a full clock period after the last data bit has been transmitted, assuming another data word  
does not follow immediately. If a data word follows immediately, there is no high-impedance interval.  
SDO2/SDI3 may be programmed as a general-purpose I/O pin (PC9) when the ESAI SDO2 and SDI3  
functions are not being used.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Data and Control Pins  
6.2.4  
Serial Transmit 3/Receive 2 Data Pin (SDO3/SDI2)  
SDO3/SDI2 is used as the SDO3 signal for transmitting data from the TX3 serial transmit shift register  
when programmed as a transmitter pin, or as the SDI2 signal for receiving serial data to the RX2 serial  
receive shift register when programmed as a receiver pin. SDO3/SDI2 is an input when data is being  
received by the RX2 shift register. SDO3/SDI2 is an output when data is being transmitted from the TX3  
shift register. In the on-demand mode with an internally generated bit clock, the SDO3/SDI2 pin becomes  
high impedance for a full clock period after the last data bit has been transmitted, assuming another data  
word does not follow immediately. If a data word follows immediately, there is no high-impedance  
interval.  
SDO3/SDI2 may be programmed as a general-purpose I/O pin (PC8) when the ESAI SDO3 and SDI2  
functions are not being used.  
6.2.5  
Serial Transmit 4/Receive 1 Data Pin (SDO4/SDI1)  
SDO4/SDI1 is used as the SDO4 signal for transmitting data from the TX4 serial transmit shift register  
when programmed as transmitter pin, or as the SDI1 signal for receiving serial data to the RX1 serial  
receive shift register when programmed as a receiver pin. SDO4/SDI1 is an input when data is being  
received by the RX1 shift register. SDO4/SDI1 is an output when data is being transmitted from the TX4  
shift register. In the on-demand mode with an internally generated bit clock, the SDO4/SDI1 pin becomes  
high impedance for a full clock period after the last data bit has been transmitted, assuming another data  
word does not follow immediately. If a data word follows immediately, there is no high-impedance  
interval.  
SDO4/SDI1 may be programmed as a general-purpose I/O pin (PC7) when the ESAI SDO4 and SDI1  
functions are not being used.  
6.2.6  
Serial Transmit 5/Receive 0 Data Pin (SDO5/SDI0)  
SDO5/SDI0 is used as the SDO5 signal for transmitting data from the TX5 serial transmit shift register  
when programmed as transmitter pin, or as the SDI0 signal for receiving serial data to the RX0 serial shift  
register when programmed as a receiver pin. SDO5/SDI0 is an input when data is being received by the  
RX0 shift register. SDO5/SDI0 is an output when data is being transmitted from the TX5 shift register. In  
the on-demand mode with an internally generated bit clock, the SDO5/SDI0 pin becomes high impedance  
for a full clock period after the last data bit has been transmitted, assuming another data word does not  
follow immediately. If a data word follows immediately, there is no high-impedance interval.  
SDO5/SDI0 may be programmed as a general-purpose I/O pin (PC6) when the ESAI SDO5 and SDI0  
functions are not being used  
6.2.7  
Receiver Serial Clock (SCKR)  
SCKR is a bidirectional pin providing the receivers serial bit clock for the ESAI interface. The direction  
of this pin is determined by the RCKD bit in the RCCR register.The SCKR operates as a clock input or  
output used by all the enabled receivers in the asynchronous mode (SYN=0), or as serial flag 0 pin in the  
synchronous mode (SYN=1).  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Data and Control Pins  
When this pin is configured as serial flag pin, its direction is determined by the RCKD bit in the RCCR  
register. When configured as the output flag OF0, this pin reflects the value of the OF0 bit in the SAICR  
register, and the data in the OF0 bit shows up at the pin synchronized to the frame sync being used by the  
transmitter and receiver sections. When this pin is configured as the input flag IF0, the data value at the  
pin is stored in the IF0 bit in the SAISR register, synchronized by the frame sync in normal mode or the  
slot in network mode.  
SCKR may be programmed as a general-purpose I/O pin (PC0) when the ESAI SCKR function is not being  
used.  
NOTE  
Although the external ESAI serial clock can be independent of and  
asynchronous to the DSP system clock, the DSP clock frequency must be at  
least three times the external ESAI serial clock frequency and each ESAI  
serial clock phase must exceed the minimum of 1.5 DSP clock periods.  
For more information on pin mode and definition, see Table 6-7 and on receiver clock signals see  
Table 6-1 Receiver Clock Sources (asynchronous mode only)  
Receiver  
RHCKD  
RFSD  
RCKD  
Bit Clock  
Source  
OUTPUTS  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
SCKR  
HCKR  
SCKR  
HCKR  
SCKR  
INT  
SCKR  
SCKR  
SCKR  
SCKR  
FSR  
FSR  
HCKR  
HCKR  
HCKR  
HCKR  
SCKR  
INT  
FSR  
FSR  
6.2.8  
Transmitter Serial Clock (SCKT)  
SCKT is a bidirectional pin providing the transmitters serial bit clock for the ESAI interface. The direction  
of this pin is determined by the TCKD bit in the TCCR register. The SCKT is a clock input or output used  
by all the enabled transmitters in the asynchronous mode (SYN=0) or by all the enabled transmitters and  
receivers in the synchronous mode (SYN=1) (see Table 6-2).  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
ESAI Data and Control Pins  
Table 6-2 Transmitter Clock Sources  
Transmitter  
THCKD  
TFSD  
TCKD  
Bit Clock  
Source  
OUTPUTS  
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
SCKT  
HCKT  
SCKT  
HCKT  
SCKT  
INT  
SCKT  
SCKT  
SCKT  
SCKT  
FST  
FST  
HCKT  
HCKT  
HCKT  
HCKT  
SCKT  
INT  
FST  
FST  
SCKT may be programmed as a general-purpose I/O pin (PC3) when the ESAI SCKT function is not being  
used.  
NOTE  
Although the external ESAI serial clock can be independent of and  
asynchronous to the DSP system clock, the DSP clock frequency must be at  
least three times the external ESAI serial clock frequency and each ESAI  
serial clock phase must exceed the minimum of 1.5 DSP clock periods.  
6.2.9  
Frame Sync for Receiver (FSR)  
FSR is a bidirectional pin providing the receivers frame sync signal for the ESAI interface. The direction  
of this pin is determined by the RFSD bit in RCR register. In the asynchronous mode (SYN=0), the FSR  
pin operates as the frame sync input or output used by all the enabled receivers. In the synchronous mode  
(SYN=1), it operates as either the serial flag 1 pin (TEBE=0), or as the transmitter external buffer enable  
control (TEBE=1, RFSD=1). For further information on pin mode and definition, see Table 6-8 and on  
receiver clock signals see Table 6-1.  
When this pin is configured as serial flag pin, its direction is determined by the RFSD bit in the RCCR  
register. When configured as the output flag OF1, this pin reflects the value of the OF1 bit in the SAICR  
register, and the data in the OF1 bit shows up at the pin synchronized to the frame sync being used by the  
transmitter and receiver sections. When configured as the input flag IF1, the data value at the pin is stored  
in the IF1 bit in the SAISR register, synchronized by the frame sync in normal mode or the slot in network  
mode.  
FSR may be programmed as a general-purpose I/O pin (PC1) when the ESAI FSR function is not being  
used.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-6  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
ESAI Programming Model  
6.2.10 Frame Sync for Transmitter (FST)  
FST is a bidirectional pin providing the frame sync for both the transmitters and receivers in the  
synchronous mode (SYN=1) and for the transmitters only in asynchronous mode (SYN=0) (see Table 6-2).  
The direction of this pin is determined by the TFSD bit in the TCR register. When configured as an output,  
this pin is the internally generated frame sync signal. When configured as an input, this pin receives an  
external frame sync signal for the transmitters (and the receivers in synchronous mode).  
FST may be programmed as a general-purpose I/O pin (PC4) when the ESAI FST function is not being  
used.  
6.2.11 High Frequency Clock for Transmitter (HCKT)  
HCKT is a bidirectional pin providing the transmitters high frequency clock for the ESAI interface. The  
direction of this pin is determined by the THCKD bit in the TCCR register. In the asynchronous mode  
(SYN=0), the HCKT pin operates as the high frequency clock input or output used by all enabled  
transmitters. In the synchronous mode (SYN=1), it operates as the high frequency clock input or output  
used by all enabled transmitters and receivers. When programmed as input this pin is used as an alternative  
high frequency clock source to the ESAI transmitter rather than the DSP main clock. When programmed  
as output it can serve as a high frequency sample clock (to external DACs for example) or as an additional  
system clock. See Table 6-2.  
HCKT may be programmed as a general-purpose I/O pin (PC5) when the ESAI HCKT function is not  
being used.  
6.2.12 High Frequency Clock for Receiver (HCKR)  
HCKR is a bidirectional pin providing the receivers high frequency clock for the ESAI interface. The  
direction of this pin is determined by the RHCKD bit in the RCCR register. In the asynchronous mode  
(SYN=0), the HCKR pin operates as the high frequency clock input or output used by all the enabled  
receivers. In the synchronous mode (SYN=1), it operates as the serial flag 2 pin. For further information  
on pin mode and definition, see Table 6-9 and on receiver clock signals see Table 6-1.  
When this pin is configured as serial flag pin, its direction is determined by the RHCKD bit in the RCCR  
register. When configured as the output flag OF2, this pin reflects the value of the OF2 bit in the SAICR  
register, and the data in the OF2 bit shows up at the pin synchronized to the frame sync being used by the  
transmitter and receiver sections. When configured as the input flag IF2, the data value at the pin is stored  
in the IF2 bit in the SAISR register, synchronized by the frame sync in normal mode or the slot in network  
mode.  
HCKR may be programmed as a general-purpose I/O pin (PC2) when the ESAI HCKR function is not  
being used.  
6.3  
ESAI Programming Model  
The ESAI can be viewed as five control registers, one status register, six transmit data registers, four  
receive data registers, two transmit slot mask registers, two receive slot mask registers and a  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-7  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Programming Model  
special-purpose time slot register. The following paragraphs give detailed descriptions and operations of  
each bit in the ESAI registers.  
The ESAI pins can also function as GPIO pins (Port C), described in Section 6.5, "GPIO - Pins and  
6.3.1  
ESAI Transmitter Clock Control Register (TCCR)  
The read/write Transmitter Clock Control Register (TCCR) controls the ESAI transmitter clock generator  
bit and frame sync rates, the bit clock and high frequency clock sources and the directions of the HCKT,  
FST and SCKT signals. (See Figure 6-2). In the synchronous mode (SYN=1), the bit clock defined for the  
transmitter determines the receiver bit clock as well. TCCR also controls the number of words per frame  
for the serial data.  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFB6  
TDC2 TDC1 TDC0 TPSR TPM7 TPM6 TPM5 TPM4 TPM3 TPM2 TPM1 TPM0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
THCKD TFSD TCKD THCKP TFSP TCKP TFP3  
TFP2  
TFP1  
TFP0 TDC4 TDC3  
Figure 6-2 TCCR Register  
Hardware and software reset clear all the bits of the TCCR register.  
The TCCR control bits are described in the following paragraphs.  
6.3.1.1  
TCCR Transmit Prescale Modulus Select (TPM7–TPM0) - Bits 0–7  
The TPM7–TPM0 bits specify the divide ratio of the prescale divider in the ESAI transmitter clock  
generator. A divide ratio from 1 to 256 (TPM[7:0]=$00 to $FF) may be selected. The bit clock output is  
available at the transmit serial bit clock (SCKT) pin of the DSP. The bit clock output is also available  
internally for use as the bit clock to shift the transmit and receive shift registers. The ESAI transmit clock  
generator functional diagram is shown in Figure 6-3.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-8  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
ESAI Programming Model  
RHCKD=1  
RHCKD=0  
PRESCALE  
DIVIDE BY 1  
OR  
DIVIDER  
DIVIDE BY 1  
TO DIVIDE BY  
256  
DIVIDER  
DIVIDE BY 1  
TO DIVIDE BY  
16  
F
OSC  
DIVIDE  
BY 2  
DIVIDE BY 8  
RPSR  
RPM0 - RPM7  
RFP0 - RFP3  
HCKR  
RHCKD  
FLAG0 OUT  
(SYNC MODE)  
FLAG0 IN  
(SYNC MODE)  
INTERNAL BIT CLOCK  
RSWS4-RSWS0  
RX WORD  
CLOCK  
RX WORD  
LENGTH DIVIDER  
SYN=1  
SYN=0  
SCKR  
RX SHIFT REGISTER  
TSWS4-TSWS0  
RCLOCK  
TCLOCK  
SYN=0  
SYN=1  
RCKD  
INTERNAL BIT CLOCK  
TX WORD  
LENGTH DIVIDER  
TX WORD  
CLOCK  
SCKT  
TCKD  
THCKD  
TX SHIFT REGISTER  
HCKT  
TFP0 - TFP3  
TPSR  
TPM0 - TPM7  
THCKD=0  
DIVIDER  
DIVIDE BY 1  
TO DIVIDE BY  
16  
PRESCALE  
DIVIDE BY 1  
OR  
DIVIDER  
DIVIDE BY 1  
TO DIVIDE BY  
256  
DIVIDE  
BY 2  
DIVIDE BY 8  
F
OSC  
THCKD=1  
Notes:  
1. F  
is the DSP56300 Core internal clock frequency.  
OSC  
Figure 6-3 ESAI Clock Generator Functional Block Diagram  
6.3.1.2  
TCCR Transmit Prescaler Range (TPSR) - Bit 8  
The TPSR bit controls a fixed divide-by-eight prescaler in series with the variable prescaler. This bit is  
used to extend the range of the prescaler for those cases where a slower bit clock is desired. When TPSR  
is set, the fixed prescaler is bypassed. When TPSR is cleared, the fixed divide-by-eight prescaler is  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-9  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
ESAI Programming Model  
operational (see Figure 6-3). The maximum internally generated bit clock frequency is Fosc/4; the  
minimum internally generated bit clock frequency is Fosc/(2 x 8 x 256)=Fosc/4096.  
NOTE  
Do not use the combination TPSR=1 and TPM7-TPM0=$00, which causes  
synchronization problems when using the internal DSP clock as source  
(TCKD=1 or THCKD=1).  
6.3.1.3  
TCCR Tx Frame Rate Divider Control (TDC4–TDC0) - Bits 9–13  
The TDC4–TDC0 bits control the divide ratio for the programmable frame rate dividers used to generate  
the transmitter frame clocks.  
In network mode, this ratio may be interpreted as the number of words per frame minus one. The divide  
ratio may range from 2 to 32 (TDC[4:0]=00001 to 11111) for network mode. A divide ratio of one  
(TDC[4:0]=00000) in network mode is a special case (on-demand mode).  
In normal mode, this ratio determines the word transfer rate. The divide ratio may range from 1 to 32  
(TDC[4:0]=00000 to 11111) for normal mode. In normal mode, a divide ratio of 1 (TDC[4:0]=00000)  
provides continuous periodic data word transfers. A bit-length frame sync (TFSL=1) must be used in this  
case.  
The ESAI frame sync generator functional diagram is shown in Figure 6-4.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-10  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
ESAI Programming Model  
RDC0 - RDC4  
RFSL  
RX WORD  
CLOCK  
RECEIVER  
FRAME RATE  
DIVIDER  
INTERNAL RX FRAME CLOCK  
SYNC  
TYPE  
RFSD  
FSR  
SYN=0  
SYN=1  
RFSD=1  
SYN=0  
RECEIVE  
CONTROL  
LOGIC  
RECEIVE  
FRAME SYNC  
RFSD=0  
SYN=1  
FLAG1 IN  
(SYNC MODE)  
FLAG1OUT  
(SYNC MODE)  
TDC0 - TDC4  
TFSL  
TFSD  
TX WORD  
CLOCK  
TRANSMITTER  
FRAME RATE  
DIVIDER  
INTERNAL TX FRAME CLOCK  
SYNC  
TYPE  
FST  
TRANSMIT  
CONTROL  
LOGIC  
TRANSMIT  
FRAME SYNC  
Figure 6-4 ESAI Frame Sync Generator Functional Block Diagram  
6.3.1.4  
TCCR Tx High Frequency Clock Divider (TFP3-TFP0) - Bits 14–17  
The TFP3–TFP0 bits control the divide ratio of the transmitter high frequency clock to the transmitter  
serial bit clock when the source of the high frequency clock and the bit clock is the internal DSP clock.  
When the HCKT input is being driven from an external high frequency clock, the TFP3-TFP0 bits specify  
an additional division ratio in the clock divider chain. See Table 6-3 for the specification of the divide ratio.  
The ESAI high frequency clock generator functional diagram is shown in Figure 6-3.  
Table 6-3 Transmitter High Frequency Clock Divider  
TFP3-TFP0  
Divide Ratio  
$0  
$1  
$2  
$3  
...  
1
2
3
4
...  
16  
$F  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-11  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Programming Model  
6.3.1.5  
TCCR Transmit Clock Polarity (TCKP) - Bit 18  
The Transmitter Clock Polarity (TCKP) bit controls on which bit clock edge data and frame sync are  
clocked out and latched in. If TCKP is cleared the data and the frame sync are clocked out on the rising  
edge of the transmit bit clock and latched in on the falling edge of the transmit bit clock. If TCKP is set  
the falling edge of the transmit clock is used to clock the data out and frame sync and the rising edge of  
the transmit clock is used to latch the data and frame sync in.  
6.3.1.6  
TCCR Transmit Frame Sync Polarity (TFSP) - Bit 19  
The Transmitter Frame Sync Polarity (TFSP) bit determines the polarity of the transmit frame sync signal.  
When TFSP is cleared, the frame sync signal polarity is positive (i.e the frame start is indicated by a high  
level on the frame sync pin). When TFSP is set, the frame sync signal polarity is negative (i.e the frame  
start is indicated by a low level on the frame sync pin).  
6.3.1.7  
TCCR Transmit High Frequency Clock Polarity (THCKP) - Bit 20  
The Transmitter High Frequency Clock Polarity (THCKP) bit controls on which bit clock edge data and  
frame sync are clocked out and latched in. If THCKP is cleared the data and the frame sync are clocked  
out on the rising edge of the transmit bit clock and latched in on the falling edge of the transmit bit clock.  
If THCKP is set the falling edge of the transmit clock is used to clock the data out and frame sync and the  
rising edge of the transmit clock is used to latch the data and frame sync in.  
6.3.1.8  
TCCR Transmit Clock Source Direction (TCKD) - Bit 21  
The Transmitter Clock Source Direction (TCKD) bit selects the source of the clock signal used to clock  
the transmit shift registers in the asynchronous mode (SYN=0) and the transmit shift registers and the  
receive shift registers in the synchronous mode (SYN=1). When TCKD is set, the internal clock source  
becomes the bit clock for the transmit shift registers and word length divider and is the output on the SCKT  
pin. When TCKD is cleared, the clock source is external; the internal clock generator is disconnected from  
the SCKT pin, and an external clock source may drive this pin. See Table 6-2.  
6.3.1.9  
TCCR Transmit Frame Sync Signal Direction (TFSD) - Bit 22  
TFSD controls the direction of the FST pin. When TFSD is cleared, FST is an input; when TFSD is set,  
FST is an output. See Table 6-2.  
6.3.1.10 TCCR Transmit High Frequency Clock Direction (THCKD) - Bit 23  
THCKD controls the direction of the HCKT pin. When THCKD is cleared, HCKT is an input; when  
THCKD is set, HCKT is an output. See Table 6-2.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-12  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
           
ESAI Programming Model  
6.3.2  
ESAI Transmit Control Register (TCR)  
The read/write Transmit Control Register (TCR) controls the ESAI transmitter section. Interrupt enable  
bits for the transmitter section are provided in this control register. Operating modes are also selected in  
this register. See Figure 6-5.  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFB5  
TSWS1 TSWS0 TMOD1 TMOD0 TWA TSHFD TE5  
TE4  
TE3  
TE2  
TE1  
TE0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
TLIE  
TIE  
TEDIE TEIE  
TPR  
PADC TFSR TFSL TSWS4 TSWS3 TSWS2  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-5 TCR Register  
Hardware and software reset clear all the bits in the TCR register.  
The TCR bits are described in the following paragraphs.  
6.3.2.1  
TCR ESAI Transmit 0 Enable (TE0) - Bit 0  
TE0 enables the transfer of data from TX0 to the transmit shift register #0. When TE0 is set and a frame  
sync is detected, the transmit #0 portion of the ESAI is enabled for that frame. When TE0 is cleared, the  
transmitter #0 is disabled after completing transmission of data currently in the ESAI transmit shift  
register. The SDO0 output is tri-stated, and any data present in TX0 is not transmitted (i.e., data can be  
written to TX0 with TE0 cleared; but data is not transferred to the transmit shift register #0).  
The normal mode transmit enable sequence is to write data to one or more transmit data registers before  
setting TEx. The normal transmit disable sequence is to clear TEx, TIE and TEIE after TDE equals one.  
In the network mode, the operation of clearing TE0 and setting it again disables the transmitter #0 after  
completing transmission of the current data word until the beginning of the next frame. During that time  
period, the SDO0 pin remains in the high-impedance state.The on-demand mode transmit enable sequence  
can be the same as the normal mode, or TE0 can be left enabled.  
6.3.2.2  
TCR ESAI Transmit 1 Enable (TE1) - Bit 1  
TE1 enables the transfer of data from TX1 to the transmit shift register #1. When TE1 is set and a frame  
sync is detected, the transmit #1 portion of the ESAI is enabled for that frame. When TE1 is cleared, the  
transmitter #1 is disabled after completing transmission of data currently in the ESAI transmit shift  
register. The SDO1 output is tri-stated, and any data present in TX1 is not transmitted (i.e., data can be  
written to TX1 with TE1 cleared; but data is not transferred to the transmit shift register #1).  
The normal mode transmit enable sequence is to write data to one or more transmit data registers before  
setting TEx. The normal transmit disable sequence is to clear TEx, TIE and TEIE after TDE equals one.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-13  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Programming Model  
In the network mode, the operation of clearing TE1 and setting it again disables the transmitter #1 after  
completing transmission of the current data word until the beginning of the next frame. During that time  
period, the SDO1 pin remains in the high-impedance state. The on-demand mode transmit enable sequence  
can be the same as the normal mode, or TE1 can be left enabled.  
6.3.2.3  
TCR ESAI Transmit 2 Enable (TE2) - Bit 2  
TE2 enables the transfer of data from TX2 to the transmit shift register #2. When TE2 is set and a frame  
sync is detected, the transmit #2 portion of the ESAI is enabled for that frame. When TE2 is cleared, the  
transmitter #2 is disabled after completing transmission of data currently in the ESAI transmit shift  
register. Data can be written to TX2 when TE2 is cleared but the data is not transferred to the transmit shift  
register #2.  
The SDO2/SDI3 pin is the data input pin for RX3 if TE2 is cleared and RE3 in the RCR register is set. If  
both RE3 and TE2 are cleared the transmitter and receiver are disabled, and the pin is tri-stated. Both RE3  
and TE2 should not be set at the same time.  
The normal mode transmit enable sequence is to write data to one or more transmit data registers before  
setting TEx. The normal transmit disable sequence is to clear TEx, TIE and TEIE after TDE equals one.  
In the network mode, the operation of clearing TE2 and setting it again disables the transmitter #2 after  
completing transmission of the current data word until the beginning of the next frame. During that time  
period, the SDO2/SDI3 pin remains in the high-impedance state. The on-demand mode transmit enable  
sequence can be the same as the normal mode, or TE2 can be left enabled.  
6.3.2.4  
TCR ESAI Transmit 3 Enable (TE3) - Bit 3  
TE3 enables the transfer of data from TX3 to the transmit shift register #3. When TE3 is set and a frame  
sync is detected, the transmit #3 portion of the ESAI is enabled for that frame. When TE3 is cleared, the  
transmitter #3 is disabled after completing transmission of data currently in the ESAI transmit shift  
register. Data can be written to TX3 when TE3 is cleared but the data is not transferred to the transmit shift  
register #3.  
The SDO3/SDI2 pin is the data input pin for RX2 if TE3 is cleared and RE2 in the RCR register is set. If  
both RE2 and TE3 are cleared the transmitter and receiver are disabled, and the pin is tri-stated. Both RE2  
and TE3 should not be set at the same time.  
The normal mode transmit enable sequence is to write data to one or more transmit data registers before  
setting TEx. The normal transmit disable sequence is to clear TEx, TIE and TEIE after TDE equals one.  
In the network mode, the operation of clearing TE3 and setting it again disables the transmitter #3 after  
completing transmission of the current data word until the beginning of the next frame. During that time  
period, the SDO3/SDI2 pin remains in the high-impedance state. The on-demand mode transmit enable  
sequence can be the same as the normal mode, or TE3 can be left enabled.  
6.3.2.5  
TCR ESAI Transmit 4 Enable (TE4) - Bit 4  
TE4 enables the transfer of data from TX4 to the transmit shift register #4. When TE4 is set and a frame  
sync is detected, the transmit #4 portion of the ESAI is enabled for that frame. When TE4 is cleared, the  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-14  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
ESAI Programming Model  
transmitter #4 is disabled after completing transmission of data currently in the ESAI transmit shift  
register. Data can be written to TX4 when TE4 is cleared but the data is not transferred to the transmit shift  
register #4.  
The SDO4/SDI1 pin is the data input pin for RX1 if TE4 is cleared and RE1 in the RCR register is set. If  
both RE1 and TE4 are cleared the transmitter and receiver are disabled, and the pin is tri-stated. Both RE1  
and TE4 should not be set at the same time.  
The normal mode transmit enable sequence is to write data to one or more transmit data registers before  
setting TEx. The normal transmit disable sequence is to clear TEx, TIE and TEIE after TDE equals one.  
In the network mode, the operation of clearing TE4 and setting it again disables the transmitter #4 after  
completing transmission of the current data word until the beginning of the next frame. During that time  
period, the SDO4/SDI1 pin remains in the high-impedance state. The on-demand mode transmit enable  
sequence can be the same as the normal mode, or TE4 can be left enabled.  
6.3.2.6  
TCR ESAI Transmit 5 Enable (TE5) - Bit 5  
TE5 enables the transfer of data from TX5 to the transmit shift register #5. When TE5 is set and a frame  
sync is detected, the transmit #5 portion of the ESAI is enabled for that frame. When TE5 is cleared, the  
transmitter #5 is disabled after completing transmission of data currently in the ESAI transmit shift  
register. Data can be written to TX5 when TE5 is cleared but the data is not transferred to the transmit shift  
register #5.  
The SDO5/SDI0 pin is the data input pin for RX0 if TE5 is cleared and RE0 in the RCR register is set. If  
both RE0 and TE5 are cleared the transmitter and receiver are disabled, and the pin is tri-stated. Both RE0  
and TE5 should not be set at the same time.  
The normal mode transmit enable sequence is to write data to one or more transmit data registers before  
setting TEx. The normal transmit disable sequence is to clear TEx, TIE and TEIE after TDE equals one.  
In the network mode, the operation of clearing TE5 and setting it again disables the transmitter #5 after  
completing transmission of the current data word until the beginning of the next frame. During that time  
period, the SDO5/SDI0 pin remains in the high-impedance state. The on-demand mode transmit enable  
sequence can be the same as the normal mode, or TE5 can be left enabled.  
6.3.2.7  
TCR Transmit Shift Direction (TSHFD) - Bit 6  
The TSHFD bit causes the transmit shift registers to shift data out MSB first when TSHFD equals zero or  
LSB first when TSHFD equals one (see Figure 6-13 and Figure 6-14).  
6.3.2.8  
TCR Transmit Word Alignment Control (TWA) - Bit 7  
The Transmitter Word Alignment Control (TWA) bit defines the alignment of the data word in relation to  
the slot. This is relevant for the cases where the word length is shorter than the slot length. If TWA is  
cleared, the data word is left-aligned in the slot frame during transmission. If TWA is set, the data word is  
right-aligned in the slot frame during transmission.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-15  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
ESAI Programming Model  
Since the data word is shorter than the slot length, the data word is extended until achieving the slot length,  
according to the following rule:  
1. If the data word is left-aligned (TWA=0), and zero padding is disabled (PADC=0), then the last data  
bit is repeated after the data word has been transmitted. If zero padding is enabled (PADC=1),  
zeroes are transmitted after the data word has been transmitted.  
2. If the data word is right-aligned (TWA=1), and zero padding is disabled (PADC=0), then the first  
data bit is repeated before the transmission of the data word. If zero padding is enabled (PADC=1),  
zeroes are transmitted before the transmission of the data word.  
6.3.2.9  
TCR Transmit Network Mode Control (TMOD1-TMOD0) - Bits 8-9  
The TMOD1 and TMOD0 bits are used to define the network mode of ESAI transmitters according to  
Table 6-4. In the normal mode, the frame rate divider determines the word transfer rate – one word is  
transferred per frame sync during the frame sync time slot, as shown in Figure 6-6. In network mode, it is  
possible to transfer a word for every time slot, as shown in Figure 6-6. For more details, see Section 6.4,  
In order to comply with AC-97 specifications, TSWS4-TSWS0 should be set to 00011 (20-bit slot, 20-bit  
word length), TFSL and TFSR should be cleared, and TDC4-TDC0 should be set to $0C (13 words in  
frame). If TMOD[1:0]=$11 and the above recommendations are followed, the first slot and word will be  
16 bits long, and the next 12 slots and words will be 20 bits long, as required by the AC97 protocol.  
Table 6-4 Transmit Network Mode Selection  
TMOD1  
TMOD0  
TDC4-TDC0  
$0-$1F  
$0  
Transmitter Network Mode  
Normal Mode  
0
0
0
1
1
0
1
1
0
1
On-Demand Mode  
Network Mode  
Reserved  
$1-$1F  
X
$0C  
AC97  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-16  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
ESAI Programming Model  
Figure 6-6 Normal and Network Operation  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-17  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
ESAI Programming Model  
6.3.2.10 TCR Tx Slot and Word Length Select (TSWS4-TSWS0) - Bits 10-14  
The TSWS4-TSWS0 bits are used to select the length of the slot and the length of the data words being  
transferred via the ESAI. The word length must be equal to or shorter than the slot length. The possible  
Table 6-5 ESAI Transmit Slot and Word Length Selection  
TSWS4  
TSWS3  
TSWS2  
TSWS1  
TSWS0  
SLOT LENGTH  
WORD LENGTH  
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
1
1
1
0
1
0
0
0
1
0
0
1
1
0
0
0
1
1
0
1
1
0
0
1
1
0
1
0
0
1
0
1
0
1
0
0
1
0
1
1
0
1
0
1
1
0
0
0
0
0
1
0
0
1
1
0
0
1
1
1
0
0
1
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
0
0
1
0
1
1
8
8
12  
8
12  
8
16  
20  
12  
16  
8
12  
16  
20  
8
24  
12  
16  
20  
24  
8
32  
12  
16  
20  
24  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-18  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
ESAI Programming Model  
Table 6-5 ESAI Transmit Slot and Word Length Selection (continued)  
TSWS4  
TSWS3  
TSWS2  
TSWS1  
TSWS0  
SLOT LENGTH  
WORD LENGTH  
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
1
0
0
1
1
1
0
0
0
1
1
1
1
0
1
0
1
1
0
1
1
0
0
1
0
1
1
0
0
1
1
0
1
0
1
Reserved  
6.3.2.11 TCR Transmit Frame Sync Length (TFSL) - Bit 15  
The TFSL bit selects the length of frame sync to be generated or recognized. If TFSL is cleared, a  
word-length frame sync is selected. If TFSL is set, a 1-bit clock period frame sync is selected. See  
Figure 6-7 for examples of frame length selection.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-19  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
ESAI Programming Model  
WORD LENGTH: TFSL=0, RFSL=0  
SERIAL CLOCK  
RX, TX FRAME SYNC  
RX, TX SERIAL DATA  
DATA  
DATA  
NOTE: Frame sync occurs while data is valid.  
ONE BIT LENGTH: TFSL=1, RFSL=1  
SERIAL CLOCK  
RX, TX FRAME SYNC  
RX, TX SERIAL DATA  
DATA  
DATA  
NOTE: Frame sync occurs for one bit time preceding the data.  
MIXED FRAME LENGTH: TFSL=1, RFSL=0  
SERIAL CLOCK  
RX FRAME SYNC  
RX SERIAL DATA  
DATA  
DATA  
DATA  
DATA  
TX FRAME SYNC  
TX SERIAL DATA  
MIXED FRAME LENGTH: TFSL=0, RFSL=1  
SERIAL CLOCK  
RX FRAME SYNC  
RX SERIAL DATA  
DATA  
DATA  
DATA  
DATA  
TX FRAME SYNC  
TX SERIAL DATA  
Figure 6-7 Frame Length Selection  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-20  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
ESAI Programming Model  
6.3.2.12 TCR Transmit Frame Sync Relative Timing (TFSR) - Bit 16  
TFSR determines the relative timing of the transmit frame sync signal as referred to the serial data lines,  
for a word length frame sync only (TFSL=0). When TFSR is cleared the word length frame sync occurs  
together with the first bit of the data word of the first slot. When TFSR is set the word length frame sync  
starts one serial clock cycle earlier (i.e together with the last bit of the previous data word).  
6.3.2.13 TCR Transmit Zero Padding Control (PADC) - Bit 17  
When PADC is cleared, zero padding is disabled. When PADC is set, zero padding is enabled. PADC, in  
conjunction with the TWA control bit, determines the way that padding is done for operating modes where  
the word length is less than the slot length. See the TWA bit description in Section 6.3.2.8, "TCR Transmit  
Since the data word is shorter than the slot length, the data word is extended until achieving the slot length,  
according to the following rule:  
1. If the data word is left-aligned (TWA=0), and zero padding is disabled (PADC=0), then the last data  
bit is repeated after the data word has been transmitted. If zero padding is enabled (PADC=1),  
zeroes are transmitted after the data word has been transmitted.  
2. If the data word is right-aligned (TWA=1), and zero padding is disabled (PADC=0), then the first  
data bit is repeated before the transmission of the data word. If zero padding is enabled (PADC=1),  
zeroes are transmitted before the transmission of the data word.  
6.3.2.14 TCR Reserved Bit - Bits 18  
This bit is reserved. It reads as zero, and it should be written with zero for future compatibility.  
6.3.2.15 TCR Transmit Section Personal Reset (TPR) - Bit 19  
The TPR control bit is used to put the transmitter section of the ESAI in the personal reset state. The  
receiver section is not affected. When TPR is cleared, the transmitter section may operate normally. When  
TPR is set, the transmitter section enters the personal reset state immediately. When in the personal reset  
state, the status bits are reset to the same state as after hardware reset. The control bits are not affected by  
the personal reset state. The transmitter data pins are tri-stated while in the personal reset state; if a stable  
logic level is desired, the transmitter data pins should be defined as GPIO outputs, or external pull-up or  
pull-down resistors should be used. The transmitter clock outputs drive zeroes while in the personal reset  
state. Note that to leave the personal reset state by clearing TPR, the procedure described in Section 6.6,  
"ESAI Initialization Examples" should be followed.  
6.3.2.16 TCR Transmit Exception Interrupt Enable (TEIE) - Bit 20  
When TEIE is set, the DSP is interrupted when both TDE and TUE in the SAISR status register are set.  
When TEIE is cleared, this interrupt is disabled. Reading the SAISR status register followed by writing to  
all the data registers of the enabled transmitters clears TUE, thus clearing the pending interrupt.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-21  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
ESAI Programming Model  
6.3.2.17 TCR Transmit Even Slot Data Interrupt Enable (TEDIE) - Bit 21  
The TEDIE control bit is used to enable the transmit even slot data interrupts. If TEDIE is set, the transmit  
even slot data interrupts are enabled. If TEDIE is cleared, the transmit even slot data interrupts are  
disabled. A transmit even slot data interrupt request is generated if TEDIE is set and the TEDE status flag  
in the SAISR status register is set. Even time slots are all even-numbered time slots (0, 2, 4, etc.) when  
operating in network mode. The zero time slot in the frame is marked by the frame sync signal and is  
considered to be even. Writing data to all the data registers of the enabled transmitters or to TSR clears the  
TEDE flag, thus servicing the interrupt.  
Transmit interrupts with exception have higher priority than transmit even slot data interrupts, therefore if  
exception occurs (TUE is set) and TEIE is set, the ESAI requests an ESAI transmit data with exception  
interrupt from the interrupt controller.  
6.3.2.18 TCR Transmit Interrupt Enable (TIE) - Bit 22  
The DSP is interrupted when TIE and the TDE flag in the SAISR status register are set. When TIE is  
cleared, this interrupt is disabled. Writing data to all the data registers of the enabled transmitters or to TSR  
clears TDE, thus clearing the interrupt.  
Transmit interrupts with exception have higher priority than normal transmit data interrupts, therefore if  
exception occurs (TUE is set) and TEIE is set, the ESAI requests an ESAI transmit data with exception  
interrupt from the interrupt controller.  
6.3.2.19 TCR Transmit Last Slot Interrupt Enable (TLIE) - Bit 23  
TLIE enables an interrupt at the beginning of last slot of a frame in network mode. When TLIE is set the  
DSP is interrupted at the start of the last slot in a frame in network mode regardless of the transmit mask  
register setting. When TLIE is cleared the transmit last slot interrupt is disabled. TLIE is disabled when  
TDC[4:0]=$00000 (on-demand mode). The use of the transmit last slot interrupt is described in  
6.3.3  
ESAI Receive Clock Control Register (RCCR)  
The read/write Receive Clock Control Register (RCCR) controls the ESAI receiver clock generator bit and  
frame sync rates, word length, and number of words per frame for the serial data. The RCCR control bits  
are described in the following paragraphs (see Figure 6-8).  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-22  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Programming Model  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFB8  
RDC2 RDC1 RDC0 RPSR RPM7 RPM6 RPM5 RPM4 RPM3 RPM2 RPM1 RPM0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
RHCKD RFSD RCKD RHCKP RFSP RCKP RFP3 RFP2 RFP1 RFP0 RDC4 RDC3  
Figure 6-8 RCCR Register  
Hardware and software reset clear all the bits of the RCCR register.  
6.3.3.1 RCCR Receiver Prescale Modulus Select (RPM7–RPM0) - Bits 7–0  
The RPM7–RPM0 bits specify the divide ratio of the prescale divider in the ESAI receiver clock generator.  
A divide ratio from 1 to 256 (RPM[7:0]=$00 to $FF) may be selected. The bit clock output is available at  
the receiver serial bit clock (SCKR) pin of the DSP. The bit clock output is also available internally for use  
as the bit clock to shift the receive shift registers. The ESAI receive clock generator functional diagram is  
shown in Figure 6-3.  
6.3.3.2  
RCCR Receiver Prescaler Range (RPSR) - Bit 8  
The RPSR controls a fixed divide-by-eight prescaler in series with the variable prescaler. This bit is used  
to extend the range of the prescaler for those cases where a slower bit clock is desired. When RPSR is set,  
the fixed prescaler is bypassed. When RPSR is cleared, the fixed divide-by-eight prescaler is operational  
(see Figure 6-3). The maximum internally generated bit clock frequency is Fosc/4, the minimum internally  
generated bit clock frequency is Fosc/(2 x 8 x 256)=Fosc/4096.  
NOTE  
Do not use the combination RPSR=1 and RPM7-RPM0=$00, which causes  
synchronization problems when using the internal DSP clock as source  
(RHCKD=1 or RCKD=1).  
6.3.3.3  
RCCR Rx Frame Rate Divider Control (RDC4–RDC0) - Bits 9–13  
The RDC4–RDC0 bits control the divide ratio for the programmable frame rate dividers used to generate  
the receiver frame clocks.  
In network mode, this ratio may be interpreted as the number of words per frame minus one. The divide  
ratio may range from 2 to 32 (RDC[4:0]=00001 to 11111) for network mode. A divide ratio of one  
(RDC[4:0]=00000) in network mode is a special case (on-demand mode).  
In normal mode, this ratio determines the word transfer rate. The divide ratio may range from 1 to 32  
(RDC[4:0]=00000 to 11111) for normal mode. In normal mode, a divide ratio of one (RDC[4:0]=00000)  
provides continuous periodic data word transfers. A bit-length frame sync (RFSL=1) must be used in this  
case.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-23  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Programming Model  
The ESAI frame sync generator functional diagram is shown in Figure 6-4.  
6.3.3.4  
RCCR Rx High Frequency Clock Divider (RFP3-RFP0) - Bits 14-17  
The RFP3–RFP0 bits control the divide ratio of the receiver high frequency clock to the receiver serial bit  
clock when the source of the receiver high frequency clock and the bit clock is the internal DSP clock.  
When the HCKR input is being driven from an external high frequency clock, the RFP3-RFP0 bits specify  
an additional division ration in the clock divider chain. See Table 6-6 for the specification of the divide  
ratio. The ESAI high frequency generator functional diagram is shown in Figure 6-3.  
Table 6-6 Receiver High Frequency Clock Divider  
RFP3-RFP0  
Divide Ratio  
$0  
$1  
$2  
$3  
...  
1
2
3
4
...  
16  
$F  
6.3.3.5  
RCCR Receiver Clock Polarity (RCKP) - Bit 18  
The Receiver Clock Polarity (RCKP) bit controls on which bit clock edge data and frame sync are clocked  
out and latched in. If RCKP is cleared the data and the frame sync are clocked out on the rising edge of the  
receive bit clock and the frame sync is latched in on the falling edge of the receive bit clock. If RCKP is  
set the falling edge of the receive clock is used to clock the data and frame sync out and the rising edge of  
the receive clock is used to latch the frame sync in.  
6.3.3.6  
RCCR Receiver Frame Sync Polarity (RFSP) - Bit 19  
The Receiver Frame Sync Polarity (RFSP) determines the polarity of the receive frame sync signal. When  
RFSP is cleared the frame sync signal polarity is positive (i.e the frame start is indicated by a high level  
on the frame sync pin). When RFSP is set the frame sync signal polarity is negative (i.e the frame start is  
indicated by a low level on the frame sync pin).  
6.3.3.7  
RCCR Receiver High Frequency Clock Polarity (RHCKP) - Bit 20  
The Receiver High Frequency Clock Polarity (RHCKP) bit controls on which bit clock edge data and  
frame sync are clocked out and latched in. If RHCKP is cleared the data and the frame sync are clocked  
out on the rising edge of the receive bit clock and the frame sync is latched in on the falling edge of the  
receive bit clock. If RHCKP is set the falling edge of the receive clock is used to clock the data and frame  
sync out and the rising edge of the receive clock is used to latch the frame sync in.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-24  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
ESAI Programming Model  
6.3.3.8  
RCCR Receiver Clock Source Direction (RCKD) - Bit 21  
The Receiver Clock Source Direction (RCKD) bit selects the source of the clock signal used to clock the  
receive shift register in the asynchronous mode (SYN=0) and the IF0/OF0 flag direction in the  
synchronous mode (SYN=1).  
In the asynchronous mode when RCKD is set, the internal clock source becomes the bit clock for the  
receive shift registers and word length divider, and is the output on the SCKR pin. In the asynchronous  
mode when RCKD is cleared, the clock source is external; the internal clock generator is disconnected  
from the SCKR pin, and an external clock source may drive this pin.  
In the synchronous mode when RCKD is set, the SCKR pin becomes the OF0 output flag. If RCKD is  
cleared, then the SCKR pin becomes the IF0 input flag. See Table 6-1 and Table 6-7.  
Table 6-7 SCKR Pin Definition Table  
Control Bits  
SCKR PIN  
SYN  
RCKD  
0
0
1
1
0
1
0
1
SCKR input  
SCKR output  
IF0  
OF0  
6.3.3.9  
RCCR Receiver Frame Sync Signal Direction (RFSD) - Bit 22  
The Receiver Frame Sync Signal Direction (RFSD) bit selects the source of the receiver frame sync signal  
when in the asynchronous mode (SYN=0), and the IF1/OF1/Transmitter Buffer Enable flag direction in  
the synchronous mode (SYN=1).  
In the asynchronous mode when RFSD is set, the internal clock generator becomes the source of the  
receiver frame sync, and is the output on the FSR pin. In the asynchronous mode when RFSD is cleared,  
the receiver frame sync source is external; the internal clock generator is disconnected from the FSR pin,  
and an external clock source may drive this pin.  
In the synchronous mode when RFSD is set, the FSR pin becomes the OF1 output flag or the Transmitter  
Buffer Enable, according to the TEBE control bit. If RFSD is cleared, then the FSR pin becomes the IF1  
input flag. See Table 6-1 and Table 6-8.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-25  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
ESAI Programming Model  
Table 6-8 FSR Pin Definition Table  
Control Bits  
FSR Pin  
SYN  
TEBE  
RFSD  
0
0
1
1
1
1
X
X
0
0
1
1
0
1
0
1
0
1
FSR input  
FSR output  
IF1  
OF1  
reserved  
Transmitter Buffer Enable  
6.3.3.10 RCCR Receiver High Frequency Clock Direction (RHCKD) - Bit 23  
The Receiver High Frequency Clock Direction (RHCKD) bit selects the source of the receiver high  
frequency clock when in the asynchronous mode (SYN=0), and the IF2/OF2 flag direction in the  
synchronous mode (SYN=1).  
In the asynchronous mode when RHCKD is set, the internal clock generator becomes the source of the  
receiver high frequency clock, and is the output on the HCKR pin. In the asynchronous mode when  
RHCKD is cleared, the receiver high frequency clock source is external; the internal clock generator is  
disconnected from the HCKR pin, and an external clock source may drive this pin.  
When RHCKD is cleared, HCKR is an input; when RHCKD is set, HCKR is an output.  
In the synchronous mode when RHCKD is set, the HCKR pin becomes the OF2 output flag. If RHCKD  
is cleared, then the HCKR pin becomes the IF2 input flag. See Table 6-1 and Table 6-9.  
Table 6-9 HCKR Pin Definition Table  
Control Bits  
HCKR PIN  
SYN  
RHCKD  
0
0
1
1
0
1
0
1
HCKR input  
HCKR output  
IF2  
OF2  
6.3.4  
ESAI Receive Control Register (RCR)  
The read/write Receive Control Register (RCR) controls the ESAI receiver section. Interrupt enable bits  
for the receivers are provided in this control register. The receivers are enabled in this register (0,1,2 or 3  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-26  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Programming Model  
receivers can be enabled) if the input data pin is not used by a transmitter. Operating modes are also  
selected in this register.  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFB7  
RSWS1 RSWS0 RMOD RMOD RWA RSHFD  
RE3  
RE2  
RE1  
RE0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
RLIE  
RIE  
REDIE REIE  
RPR  
RFSR RFSL RSWS4 RSWS3 RSWS2  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-9 RCR Register  
Hardware and software reset clear all the bits in the RCR register.  
The ESAI RCR bits are described in the following paragraphs.  
6.3.4.1  
RCR ESAI Receiver 0 Enable (RE0) - Bit 0  
When RE0 is set and TE5 is cleared, the ESAI receiver 0 is enabled and samples data at the SDO5/SDI0  
pin. TX5 and RX0 should not be enabled at the same time (RE0=1 and TE5=1). When RE0 is cleared,  
receiver 0 is disabled by inhibiting data transfer into RX0. If this bit is cleared while receiving a data word,  
the remainder of the word is shifted in and transferred to the RX0 data register.  
If RE0 is set while some of the other receivers are already in operation, the first data word received in RX0  
will be invalid and must be discarded.  
6.3.4.2  
RCR ESAI Receiver 1 Enable (RE1) - Bit 1  
When RE1 is set and TE4 is cleared, the ESAI receiver 1 is enabled and samples data at the SDO4/SDI1  
pin. TX4 and RX1 should not be enabled at the same time (RE1=1 and TE4=1). When RE1 is cleared,  
receiver 1 is disabled by inhibiting data transfer into RX1. If this bit is cleared while receiving a data word,  
the remainder of the word is shifted in and transferred to the RX1 data register.  
If RE1 is set while some of the other receivers are already in operation, the first data word received in RX1  
will be invalid and must be discarded.  
6.3.4.3  
RCR ESAI Receiver 2 Enable (RE2) - Bit 2  
When RE2 is set and TE3 is cleared, the ESAI receiver 2 is enabled and samples data at the SDO3/SDI2  
pin. TX3 and RX2 should not be enabled at the same time (RE2=1 and TE3=1). When RE2 is cleared,  
receiver 2 is disabled by inhibiting data transfer into RX2. If this bit is cleared while receiving a data word,  
the remainder of the word is shifted in and transferred to the RX2 data register.  
If RE2 is set while some of the other receivers are already in operation, the first data word received in RX2  
will be invalid and must be discarded.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-27  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Programming Model  
6.3.4.4  
RCR ESAI Receiver 3 Enable (RE3) - Bit 3  
When RE3 is set and TE2 is cleared, the ESAI receiver 3 is enabled and samples data at the SDO2/SDI3  
pin. TX2 and RX3 should not be enabled at the same time (RE3=1 and TE2=1). When RE3 is cleared,  
receiver 3 is disabled by inhibiting data transfer into RX3. If this bit is cleared while receiving a data word,  
the remainder of the word is shifted in and transferred to the RX3 data register.  
If RE3 is set while some of the other receivers are already in operation, the first data word received in RX3  
will be invalid and must be discarded.  
6.3.4.5  
RCR Reserved Bits - Bits 4-5, 17-18  
These bits are reserved. They read as zero, and they should be written with zero for future compatibility.  
6.3.4.6  
RCR Receiver Shift Direction (RSHFD) - Bit 6  
The RSHFD bit causes the receiver shift registers to shift data in MSB first when RSHFD is cleared or  
LSB first when RSHFD is set (see Figure 6-13 and Figure 6-14).  
6.3.4.7  
RCR Receiver Word Alignment Control (RWA) - Bit 7  
The Receiver Word Alignment Control (RWA) bit defines the alignment of the data word in relation to the  
slot. This is relevant for the cases where the word length is shorter than the slot length. If RWA is cleared,  
the data word is assumed to be left-aligned in the slot frame. If RWA is set, the data word is assumed to be  
right-aligned in the slot frame.  
If the data word is shorter than the slot length, the data bits which are not in the data word field are ignored.  
For data word lengths of less than 24 bits, the data word is right-extended with zeroes before being stored  
in the receive data registers.  
6.3.4.8  
RCR Receiver Network Mode Control (RMOD1-RMOD0) - Bits 8-9  
The RMOD1 and RMOD0 bits are used to define the network mode of the ESAI receivers according to  
Table 6-10. In the normal mode, the frame rate divider determines the word transfer rate – one word is  
transferred per frame sync during the frame sync time slot, as shown in Figure 6-6. In network mode, it is  
possible to transfer a word for every time slot, as shown in Figure 6-6. For more details, see Section 6.4,  
In order to comply with AC-97 specifications, RSWS4-RSWS0 should be set to 00011 (20-bit slot, 20-bit  
word), RFSL and RFSR should be cleared, and RDC4-RDC0 should be set to $0C (13 words in frame).  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-28  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
ESAI Programming Model  
Table 6-10 ESAI Receive Network Mode Selection  
RMOD1  
RMOD0  
RDC4-RDC0  
$0-$1F  
$0  
Receiver Network Mode  
Normal Mode  
On-Demand Mode  
Network Mode  
Reserved  
0
0
0
1
1
0
1
1
0
1
$1-$1F  
X
$0C  
AC97  
6.3.4.9  
RCR Receiver Slot and Word Select (RSWS4-RSWS0) - Bits 10-14  
The RSWS4-RSWS0 bits are used to select the length of the slot and the length of the data words being  
received via the ESAI. The word length must be equal to or shorter than the slot length. The possible  
combinations are shown in Table 6-11. See also the ESAI data path programming model in Figure 6-13  
and Figure 6-14.  
Table 6-11 ESAI Receive Slot and Word Length Selection  
RSWS4  
RSWS3  
RSWS2  
RSWS1  
RSWS0  
SLOT LENGTH  
WORD LENGTH  
0
0
0
0
0
0
0
0
0
0
1
0
0
0
1
0
0
0
1
0
0
1
1
0
0
0
1
1
0
1
0
1
0
0
1
0
1
0
1
0
0
1
0
1
1
0
0
0
0
0
1
0
0
1
1
0
0
1
1
1
0
0
1
0
1
0
0
1
0
1
0
1
0
1
0
8
8
12  
8
12  
8
16  
20  
12  
16  
8
12  
16  
20  
8
24  
12  
16  
20  
24  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-29  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
ESAI Programming Model  
Table 6-11 ESAI Receive Slot and Word Length Selection (continued)  
RSWS4  
RSWS3  
RSWS2  
RSWS1  
RSWS0  
SLOT LENGTH  
WORD LENGTH  
1
1
1
0
1
0
0
1
1
1
1
1
1
1
1
1
1
1
0
0
1
1
1
1
0
0
0
0
0
1
1
1
1
1
0
1
0
1
1
0
1
0
0
1
1
1
0
0
0
1
1
0
0
1
1
1
1
1
0
1
0
1
1
0
1
1
0
0
0
1
0
1
1
1
0
1
1
0
0
1
1
0
1
0
1
32  
8
12  
16  
20  
24  
Reserved  
6.3.4.10 RCR Receiver Frame Sync Length (RFSL) - Bit 15  
The RFSL bit selects the length of the receive frame sync to be generated or recognized. If RFSL is cleared,  
a word-length frame sync is selected. If RFSL is set, a 1-bit clock period frame sync is selected. See  
Figure 6-7 for examples of frame length selection.  
6.3.4.11 RCR Receiver Frame Sync Relative Timing (RFSR) - Bit 16  
RFSR determines the relative timing of the receive frame sync signal as referred to the serial data lines,  
for a word length frame sync only. When RFSR is cleared the word length frame sync occurs together with  
the first bit of the data word of the first slot. When RFSR is set the word length frame sync starts one serial  
clock cycle earlier (i.e. together with the last bit of the previous data word).  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-30  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
ESAI Programming Model  
6.3.4.12 RCR Receiver Section Personal Reset (RPR) - Bit 19  
The RPR control bit is used to put the receiver section of the ESAI in the personal reset state. The  
transmitter section is not affected. When RPR is cleared, the receiver section may operate normally. When  
RPR is set, the receiver section enters the personal reset state immediately. When in the personal reset  
state, the status bits are reset to the same state as after hardware reset.The control bits are not affected by  
the personal reset state.The receiver data pins are disconnected while in the personal reset state. Note that  
to leave the personal reset state by clearing RPR, the procedure described in Section 6.6, "ESAI  
Initialization Examples" should be followed.  
6.3.4.13 RCR Receive Exception Interrupt Enable (REIE) - Bit 20  
When REIE is set, the DSP is interrupted when both RDF and ROE in the SAISR status register are set.  
When REIE is cleared, this interrupt is disabled. Reading the SAISR status register followed by reading  
the enabled receivers data registers clears ROE, thus clearing the pending interrupt.  
6.3.4.14 RCR Receive Even Slot Data Interrupt Enable (REDIE) - Bit 21  
The REDIE control bit is used to enable the receive even slot data interrupts. If REDIE is set, the receive  
even slot data interrupts are enabled. If REDIE is cleared, the receive even slot data interrupts are disabled.  
A receive even slot data interrupt request is generated if REDIE is set and the REDF status flag in the  
SAISR status register is set. Even time slots are all even-numbered time slots (0, 2, 4, etc.) when operating  
in network mode. The zero time slot is marked by the frame sync signal and is considered to be even.  
Reading all the data registers of the enabled receivers clears the REDF flag, thus servicing the interrupt.  
Receive interrupts with exception have higher priority than receive even slot data interrupts, therefore if  
exception occurs (ROE is set) and REIE is set, the ESAI requests an ESAI receive data with exception  
interrupt from the interrupt controller.  
6.3.4.15 RCR Receive Interrupt Enable (RIE) - Bit 22  
The DSP is interrupted when RIE and the RDF flag in the SAISR status register are set. When RIE is  
cleared, this interrupt is disabled. Reading the receive data registers of the enabled receivers clears RDF,  
thus clearing the interrupt.  
Receive interrupts with exception have higher priority than normal receive data interrupts, therefore if  
exception occurs (ROE is set) and REIE is set, the ESAI requests an ESAI receive data with exception  
interrupt from the interrupt controller.  
6.3.4.16 RCR Receive Last Slot Interrupt Enable (RLIE) - Bit 23  
RLIE enables an interrupt after the last slot of a frame ended in network mode only. When RLIE is set the  
DSP is interrupted after the last slot in a frame ended regardless of the receive mask register setting. When  
RLIE is cleared the receive last slot interrupt is disabled. Hardware and software reset clear RLIE. RLIE  
is disabled when RDC[4:0]=00000 (on-demand mode). The use of the receive last slot interrupt is  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-31  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
ESAI Programming Model  
6.3.5  
ESAI Common Control Register (SAICR)  
The read/write Common Control Register (SAICR) contains control bits for functions that affect both the  
receive and transmit sections of the ESAI.See Figure 6-10.  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFB4  
ALC  
TEBE  
SYN  
OF2  
OF1  
OF0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-10 SAICR Register  
Hardware and software reset clear all the bits in the SAICR register.  
6.3.5.1 SAICR Serial Output Flag 0 (OF0) - Bit 0  
The Serial Output Flag 0 (OF0) is a data bit used to hold data to be send to the OF0 pin. When the ESAI  
is in the synchronous clock mode (SYN=1), the SCKR pin is configured as the ESAI flag 0. If the receiver  
serial clock direction bit (RCKD) is set, the SCKR pin is the output flag OF0, and data present in the OF0  
bit is written to the OF0 pin at the beginning of the frame in normal mode or at the beginning of the next  
time slot in network mode.  
6.3.5.2  
SAICR Serial Output Flag 1 (OF1) - Bit 1  
The Serial Output Flag 1 (OF1) is a data bit used to hold data to be send to the OF1 pin. When the ESAI  
is in the synchronous clock mode (SYN=1), the FSR pin is configured as the ESAI flag 1. If the receiver  
frame sync direction bit (RFSD) is set and the TEBE bit is cleared, the FSR pin is the output flag OF1, and  
data present in the OF1 bit is written to the OF1 pin at the beginning of the frame in normal mode or at the  
beginning of the next time slot in network mode.  
6.3.5.3  
SAICR Serial Output Flag 2 (OF2) - Bit 2  
The Serial Output Flag 2 (OF2) is a data bit used to hold data to be send to the OF2 pin. When the ESAI  
is in the synchronous clock mode (SYN=1), the HCKR pin is configured as the ESAI flag 2. If the receiver  
high frequency clock direction bit (RHCKD) is set, the HCKR pin is the output flag OF2, and data present  
in the OF2 bit is written to the OF2 pin at the beginning of the frame in normal mode or at the beginning  
of the next time slot in network mode.  
6.3.5.4  
SAICR Reserved Bits - Bits 3-5, 9-23  
These bits are reserved. They read as zero, and they should be written with zero for future compatibility.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-32  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
           
ESAI Programming Model  
6.3.5.5  
SAICR Synchronous Mode Selection (SYN) - Bit 6  
The Synchronous Mode Selection (SYN) bit controls whether the receiver and transmitter sections of the  
ESAI operate synchronously or asynchronously with respect to each other (see Figure 6-11). When SYN  
is cleared, the asynchronous mode is chosen and independent clock and frame sync signals are used for  
the transmit and receive sections. When SYN is set, the synchronous mode is chosen and the transmit and  
receive sections use common clock and frame sync signals.  
When in the synchronous mode (SYN=1), the transmit and receive sections use the transmitter section  
clock generator as the source of the clock and frame sync for both sections. Also, the receiver clock pins  
SCKR, FSR and HCKR now operate as I/O flags. See Table 6-7, Table 6-8 and Table 6-9 for the effects of  
SYN on the receiver clock pins.  
6.3.5.6  
SAICR Transmit External Buffer Enable (TEBE) - Bit 7  
The Transmitter External Buffer Enable (TEBE) bit controls the function of the FSR pin when in the  
synchronous mode. If the ESAI is configured for operation in the synchronous mode (SYN=1), and TEBE  
is set while FSR pin is configured as an output (RFSD=1), the FSR pin functions as the transmitter external  
buffer enable control, to enable the use of an external buffers on the transmitter outputs. If TEBE is cleared  
then the FSR pin functions as the serial I/O flag 1. See Table 6-8 for a summary of the effects of TEBE on  
the FSR pin.  
6.3.5.7  
SAICR Alignment Control (ALC) - Bit 8  
The ESAI is designed for 24-bit fractional data, thus shorter data words are left aligned to the MSB (bit  
23). Some applications use 16-bit fractional data. In those cases, shorter data words may be left aligned to  
bit 15. The Alignment Control (ALC) bit supports these applications.  
If ALC is set, transmitted and received words are left aligned to bit 15 in the transmit and receive shift  
registers. If ALC is cleared, transmitted and received word are left aligned to bit 23 in the transmit and  
receive shift registers.  
NOTE  
While ALC is set, 20-bit and 24-bit words may not be used, and word length  
control should specify 8-, 12- or 16-bit words, otherwise results are  
unpredictable.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-33  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
ESAI Programming Model  
ASYNCHRONOUS (SYN=0)  
TRANSMITTER  
SDO  
FRAME  
CLOCK  
SYNC  
EXTERNAL TRANSMIT CLOCK  
EXTERNAL TRANSMIT FRAME SYNC  
INTERNAL FRAME SYNC  
SCKT  
FST  
FSR  
INTERNAL CLOCK  
ESAI BIT  
CLOCK  
EXTERNAL RECEIVE CLOCK  
EXTERNAL RECEIVE FRAME SYNC  
SCKR  
CLOCK  
FRAME  
SYNC  
SDI  
RECEIVER  
NOTE: Transmitter and receiver may have different clocks and frame syncs.  
SYNCHRONOUS (SYN=1)  
TRANSMITTER  
SDO  
FRAME  
SYNC  
CLOCK  
EXTERNAL CLOCK  
INTERNAL CLOCK  
EXTERNAL FRAME SYNC  
INTERNAL FRAME SYNC  
SCKT  
FST  
ESAI BIT  
CLOCK  
CLOCK  
FRAME  
SYNC  
SDI  
RECEIVER  
NOTE: Transmitter and receiver have the same clocks and frame syncs.  
Figure 6-11 SAICR SYN Bit Operation  
6.3.6  
ESAI Status Register (SAISR)  
The Status Register (SAISR) is a read-only status register used by the DSP to read the status and serial  
input flags of the ESAI. See Figure 6-12. The status bits are described in the following paragraphs.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-34  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
ESAI Programming Model  
11  
23  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFB3  
RODF REDF  
RDF  
ROE  
RFS  
IF2  
IF1  
IF0  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
TODE TEDE  
TDE  
TUE  
TFS  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-12 SAISR Register  
6.3.6.1  
SAISR Serial Input Flag 0 (IF0) - Bit 0  
The IF0 bit is enabled only when the SCKR pin is defined as ESAI in the Port Control Register, SYN=1  
and RCKD=0, indicating that SCKR is an input flag and the synchronous mode is selected. Data present  
on the SCKR pin is latched during reception of the first received data bit after frame sync is detected. The  
IF0 bit is updated with this data when the receiver shift registers are transferred into the receiver data  
registers. IF0 reads as a zero when it is not enabled. Hardware, software, ESAI individual, and STOP reset  
clear IF0.  
6.3.6.2  
SAISR Serial Input Flag 1 (IF1) - Bit 1  
The IF1 bit is enabled only when the FSR pin is defined as ESAI in the Port Control Register, SYN =1,  
RFSD=0 and TEBE=0, indicating that FSR is an input flag and the synchronous mode is selected. Data  
present on the FSR pin is latched during reception of the first received data bit after frame sync is detected.  
The IF1 bit is updated with this data when the receiver shift registers are transferred into the receiver data  
registers. IF1 reads as a zero when it is not enabled. Hardware, software, ESAI individual, and STOP reset  
clear IF1.  
6.3.6.3  
SAISR Serial Input Flag 2 (IF2) - Bit 2  
The IF2 bit is enabled only when the HCKR pin is defined as ESAI in the Port Control Register, SYN=1  
and RHCKD=0, indicating that HCKR is an input flag and the synchronous mode is selected. Data present  
on the HCKR pin is latched during reception of the first received data bit after frame sync is detected. The  
IF2 bit is updated with this data when the receive shift registers are transferred into the receiver data  
registers. IF2 reads as a zero when it is not enabled. Hardware, software, ESAI individual, and STOP reset  
clear IF2.  
6.3.6.4  
SAISR Reserved Bits - Bits 3-5, 11-12, 18-23  
These bits are reserved for future use. They read as zero.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-35  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
ESAI Programming Model  
6.3.6.5  
SAISR Receive Frame Sync Flag (RFS) - Bit 6  
When set, RFS indicates that a receive frame sync occurred during reception of the words in the receiver  
data registers. This indicates that the data words are from the first slot in the frame. When RFS is clear and  
a word is received, it indicates (only in the network mode) that the frame sync did not occur during  
reception of that word. RFS is cleared by hardware, software, ESAI individual, or STOP reset. RFS is valid  
only if at least one of the receivers is enabled (REx=1).  
NOTE  
In normal mode, RFS always reads as a one when reading data because there  
is only one time slot per frame – the “frame sync” time slot.  
6.3.6.6  
SAISR Receiver Overrun Error Flag (ROE) - Bit 7  
The ROE flag is set when the serial receive shift register of an enabled receiver is full and ready to transfer  
to its receiver data register (RXx) and the register is already full (RDF=1). If REIE is set, an ESAI receive  
data with exception (overrun error) interrupt request is issued when ROE is set. Hardware, software, ESAI  
individual, and STOP reset clear ROE. ROE is also cleared by reading the SAISR with ROE set, followed  
by reading all the enabled receive data registers.  
6.3.6.7  
SAISR Receive Data Register Full (RDF) - Bit 8  
RDF is set when the contents of the receive shift register of an enabled receiver is transferred to the  
respective receive data register. RDF is cleared when the DSP reads the receive data register of all enabled  
receivers or cleared by hardware, software, ESAI individual, or STOP reset. If RIE is set, an ESAI receive  
data interrupt request is issued when RDF is set.  
6.3.6.8  
SAISR Receive Even-Data Register Full (REDF) - Bit 9  
When set, REDF indicates that the received data in the receive data registers of the enabled receivers have  
arrived during an even time slot when operating in the network mode. Even time slots are all  
even-numbered slots (0, 2, 4, 6, etc.). Time slots are numbered from zero to N-1, where N is the number  
of time slots in the frame. The zero time slot is considered even. REDF is set when the contents of the  
receive shift registers are transferred to the receive data registers. REDF is cleared when the DSP reads all  
the enabled receive data registers or cleared by hardware, software, ESAI individual, or STOP resets. If  
REDIE is set, an ESAI receive even slot data interrupt request is issued when REDF is set.  
6.3.6.9  
SAISR Receive Odd-Data Register Full (RODF) - Bit 10  
When set, RODF indicates that the received data in the receive data registers of the enabled receivers have  
arrived during an odd time slot when operating in the network mode. Odd time slots are all odd-numbered  
slots (1, 3, 5, etc.). Time slots are numbered from zero to N-1, where N is the number of time slots in the  
frame. RODF is set when the contents of the receive shift registers are transferred to the receive data  
registers. RODF is cleared when the DSP reads all the enabled receive data registers or cleared by  
hardware, software, ESAI individual, or STOP resets.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-36  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
ESAI Programming Model  
6.3.6.10 SAISR Transmit Frame Sync Flag (TFS) - Bit 13  
When set, TFS indicates that a transmit frame sync occurred in the current time slot. TFS is set at the start  
of the first time slot in the frame and cleared during all other time slots. Data written to a transmit data  
register during the time slot when TFS is set is transmitted (in network mode), if the transmitter is enabled,  
during the second time slot in the frame. TFS is useful in network mode to identify the start of a frame.  
TFS is cleared by hardware, software, ESAI individual, or STOP reset. TFS is valid only if at least one  
transmitter is enabled (i.e. one or more of TE0, TE1, TE2, TE3, TE4 and TE5 are set).  
NOTE  
In normal mode, TFS always reads as a one when transmitting data because  
there is only one time slot per frame – the “frame sync” time slot.  
6.3.6.11 SAISR Transmit Underrun Error Flag (TUE) - Bit 14  
TUE is set when at least one of the enabled serial transmit shift registers is empty (no new data to be  
transmitted) and a transmit time slot occurs. When a transmit underrun error occurs, the previous data  
(which is still present in the TX registers that were not written) is retransmitted. If TEIE is set, an ESAI  
transmit data with exception (underrun error) interrupt request is issued when TUE is set. Hardware,  
software, ESAI individual, and STOP reset clear TUE. TUE is also cleared by reading the SAISR with  
TUE set, followed by writing to all the enabled transmit data registers or to TSR.  
6.3.6.12 SAISR Transmit Data Register Empty (TDE) - Bit 15  
TDE is set when the contents of the transmit data register of all the enabled transmitters are transferred to  
the transmit shift registers; it is also set for a TSR disabled time slot period in network mode (as if data  
were being transmitted after the TSR was written). When set, TDE indicates that data should be written to  
all the TX registers of the enabled transmitters or to the time slot register (TSR). TDE is cleared when the  
DSP writes to all the transmit data registers of the enabled transmitters, or when the DSP writes to the TSR  
to disable transmission of the next time slot. If TIE is set, an ESAI transmit data interrupt request is issued  
when TDE is set. Hardware, software, ESAI individual, and STOP reset clear TDE.  
6.3.6.13 SAISR Transmit Even-Data Register Empty (TEDE) - Bit 16  
When set, TEDE indicates that the enabled transmitter data registers became empty at the beginning of an  
even time slot. Even time slots are all even-numbered slots (0, 2, 4, 6, etc.). Time slots are numbered from  
zero to N-1, where N is the number of time slots in the frame. The zero time slot is considered even. This  
flag is set when the contents of the transmit data register of all the enabled transmitters are transferred to  
the transmit shift registers; it is also set for a TSR disabled time slot period in network mode (as if data  
were being transmitted after the TSR was written). When set, TEDE indicates that data should be written  
to all the TX registers of the enabled transmitters or to the time slot register (TSR). TEDE is cleared when  
the DSP writes to all the transmit data registers of the enabled transmitters, or when the DSP writes to the  
TSR to disable transmission of the next time slot. If TIE is set, an ESAI transmit data interrupt request is  
issued when TEDE is set. Hardware, software, ESAI individual, and STOP reset clear TEDE.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-37  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
ESAI Programming Model  
6.3.6.14 SAISR Transmit Odd-Data Register Empty (TODE) - Bit 17  
When set, TODE indicates that the enabled transmitter data registers became empty at the beginning of an  
odd time slot. Odd time slots are all odd-numbered slots (1, 3, 5, etc.). Time slots are numbered from zero  
to N-1, where N is the number of time slots in the frame. This flag is set when the contents of the transmit  
data register of all the enabled transmitters are transferred to the transmit shift registers; it is also set for a  
TSR disabled time slot period in network mode (as if data were being transmitted after the TSR was  
written). When set, TODE indicates that data should be written to all the TX registers of the enabled  
transmitters or to the time slot register (TSR). TODE is cleared when the DSP writes to all the transmit  
data registers of the enabled transmitters, or when the DSP writes to the TSR to disable transmission of the  
next time slot. If TIE is set, an ESAI transmit data interrupt request is issued when TODE is set. Hardware,  
software, ESAI individual, and STOP reset clear TODE.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-38  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
ESAI Programming Model  
23  
16 15  
8
7
0
ESAI RECEIVE DATA REGISTER  
(READ ONLY)  
RECEIVE HIGH BYTE  
RECEIVE HIGH BYTE  
RECEIVE MIDDLE BYTE  
RECEIVE MIDDLE BYTE  
RECEIVE LOW BYTE  
RECEIVE LOW BYTE  
7
0
7
0
8
7
7
0
0
23  
16 15  
SERIAL  
RECEIVE  
SHIFT  
REGISTER  
7
0
7
0
7
0
24 BIT  
20 BIT  
16 BIT  
12 BIT  
SDI  
8 BIT  
RSWS4-  
RSWS0  
MSB  
LSB  
LEAST SIGNIFICANT  
ZERO FILL  
8-BIT DATA  
0
0
0
0
MSB  
MSB  
LSB  
12-BIT DATA  
16-BIT DATA  
20-BIT DATA  
24-BIT DATA  
LSB  
MSB  
MSB  
LSB  
LSB  
NOTES:  
1. Data is received MSB first if RSHFD=0.  
2. 24-bit fractional format (ALC=0).  
3. 32-bit mode is not shown.  
(a) Receive Registers  
23  
16 15  
8
0
7
7
0
ESAI TRANSMIT DATA  
REGISTER  
(WRITE ONLY)  
TRANSMIT HIGH BYTE  
TRANSMIT MIDDLE BYTE  
TRANSMIT LOW BYTE  
TRANSMIT LOW BYTE  
7
0
7
0
23  
16 15  
8
7
0
ESAI TRANSMIT  
SHIFT REGISTER  
TRANSMIT HIGH BYTE  
SDO  
TRANSMIT MIDDLE BYTE  
7
0
7
0
7
0
MSB  
MSB  
MSB  
LSB  
* - LEAST SIGNIFICANT  
BIT FILL  
8-BIT DATA  
12-BIT DATA  
16-BIT DATA  
20-BIT DATA  
24-BIT DATA  
*
*
*
*
LSB  
LSB  
MSB  
MSB  
LSB  
LSB  
NOTES:  
1. Data is sent MSB first if TSHFD=0.  
2. 24-bit fractional format (ALC=0).  
3. 32-bit mode is not shown.  
(b) Transmit Registers  
4. Data word is left-aligned (TWA=0,PADC=0).  
Figure 6-13 ESAI Data Path Programming Model ([R/T]SHFD=0)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-39  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
ESAI Programming Model  
23  
16 15  
8
7
0
ESAI RECEIVE DATA REGISTER  
(READ ONLY)  
RECEIVE HIGH BYTE  
RECEIVE MIDDLE BYTE  
RECEIVE MIDDLE BYTE  
RECEIVE LOW BYTE  
RECEIVE LOW BYTE  
7
0
7
0
8
7
7
0
0
23  
16 15  
RECEIVE HIGH BYTE  
ESAI RECEIVE  
SDI  
SHIFT REGISTER  
7
0
7
0
7
0
MSB  
MSB  
LSB  
LEAST SIGNIFICANT  
ZERO FILL  
8-BIT DATA  
12-BIT DATA  
16-BIT DATA  
20-BIT DATA  
24-BIT DATA  
0
0
0
0
LSB  
LSB  
MSB  
MSB  
MSB  
LSB  
LSB  
NOTES:  
1. Data is received LSB first if RSHFD=1.  
2. 24-bit fractional format (ALC=0).  
3. 32-bit mode is not shown.  
(a) Receive Registers  
23  
16 15  
8
7
0
TRANSMIT HIGH BYTE  
TRANSMIT MIDDLE BYTE  
TRANSMIT MIDDLE BYTE  
TRANSMIT LOW BYTE  
TRANSMIT LOW BYTE  
7
0
7
0
8
7
7
0
0
ESAI TRANSMIT DATA  
REGISTER  
(WRITE ONLY)  
ESAI TRANSMIT  
23  
16 15  
TRANSMIT HIGH BYTE  
SHIFT REGISTER  
24 BIT  
7
0
7
0
7
0
20 BIT  
16 BIT  
12 BIT  
SDO  
8 BIT  
LSB  
TSWS4-  
TSWS0  
MSB  
MSB  
MSB  
LSB  
0
0
8-BIT DATA  
0
0
12-BIT DATA  
LSB  
16-BIT DATA  
MSB  
MSB  
LSB  
20-BIT DATA  
LSB  
NOTES:  
24-BIT DATA  
(b) Transmit Registers  
1. Data is sent LSB first if TSHFD=1.  
2. 24-bit fractional format (ALC=0).  
3. 32-bit mode is not shown.  
4. Data word is left aligned (TWA=0,PADC=1).  
Figure 6-14 ESAI Data Path Programming Model ([R/T]SHFD=1)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-40  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
ESAI Programming Model  
6.3.7  
ESAI Receive Shift Registers  
The receive shift registers (see Figure 6-13 and Figure 6-14) receive the incoming data from the serial  
receive data pins. Data is shifted in by the selected (internal/external) bit clock when the associated frame  
sync I/O is asserted. Data is assumed to be received MSB first if RSHFD=0 and LSB first if RSHFD=1.  
Data is transferred to the ESAI receive data registers after 8, 12, 16, 20, 24, or 32 serial clock cycles were  
counted, depending on the slot length control bits in the RCR register.  
6.3.8  
ESAI Receive Data Registers (RX3, RX2, RX1, RX0)  
RX3, RX2, RX1 and RX0 are 24-bit read-only registers that accept data from the receive shift registers  
when they become full (see Figure 6-13 and Figure 6-14). The data occupies the most significant portion  
of the receive data registers, according to the ALC control bit setting. The unused bits (least significant  
portion, and 8 most significant bits when ALC=1) read as zeros. The DSP is interrupted whenever RXx  
becomes full if the associated interrupt is enabled.  
6.3.9  
ESAI Transmit Shift Registers  
The transmit shift registers contain the data being transmitted (see Figure 6-13 and Figure 6-14). Data is  
shifted out to the serial transmit data pins by the selected (internal/external) bit clock when the associated  
frame sync I/O is asserted. The number of bits shifted out before the shift registers are considered empty  
and may be written to again can be 8, 12, 16, 20, 24 or 32 bits (determined by the slot length control bits  
in the TCR register). Data is shifted out of these registers MSB first if TSHFD=0 and LSB first if  
TSHFD=1.  
6.3.10 ESAI Transmit Data Registers (TX5, TX4, TX3, TX2,TX1,TX0)  
TX5, TX4, TX3, TX2, TX1 and TX0 are 24-bit write-only registers. Data to be transmitted is written into  
these registers and is automatically transferred to the transmit shift registers (see Figure 6-13 and  
Figure 6-14). The data written (8, 12, 16, 20 or 24 bits) should occupy the most significant portion of the  
TXx according to the ALC control bit setting. The unused bits (least significant portion, and the 8 most  
significant bits when ALC=1) of the TXx are don’t care bits. The DSP is interrupted whenever the TXx  
becomes empty if the transmit data register empty interrupt has been enabled.  
6.3.11 ESAI Time Slot Register (TSR)  
The write-only Time Slot Register (TSR) is effectively a null data register that is used when the data is not  
to be transmitted in the available transmit time slot. The transmit data pins of all the enabled transmitters  
are in the high-impedance state for the respective time slot where TSR has been written. The Transmitter  
External Buffer Enable pin (FSR pin when SYN=1, TEBE=1, RFSD=1) disables the external buffers  
during the slot when the TSR register has been written.  
6.3.12 Transmit Slot Mask Registers (TSMA, TSMB)  
The Transmit Slot Mask Registers (TSMA and TSMB) are two read/write registers used by the  
transmitters in network mode to determine for each slot whether to transmit a data word and generate a  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-41  
Download from Www.Somanuals.com. All Manuals Search And Download.  
           
ESAI Programming Model  
transmitter empty condition (TDE=1), or to tri-state the transmitter data pins. TSMA and TSMB should  
each be considered as containing half a 32-bit register TSM. See Figure 6-15 and Figure 6-16. Bit number  
N in TSM (TS**) is the enable/disable control bit for transmission in slot number N.  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFB9  
TS11  
TS10  
TS9  
TS8  
TS7  
TS6  
TS5  
TS4  
TS3  
TS2  
TS1  
TS0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
TS15  
TS14  
TS13  
TS12  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-15 TSMA Register  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFBA  
TS27  
TS26  
TS25  
TS24  
TS23  
TS22  
TS21  
TS20  
TS19  
TS18  
TS17  
TS16  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
TS31  
TS30  
TS29  
TS28  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-16 TSMB Register  
When bit number N in TSM is cleared, all the transmit data pins of the enabled transmitters are tri-stated  
during transmit time slot number N. The data is still transferred from the transmit data registers to the  
transmit shift registers but neither the TDE nor the TUE flags are set. This means that during a disabled  
slot, no transmitter empty interrupt is generated. The DSP is interrupted only for enabled slots. Data that  
is written to the transmit data registers when servicing this request is transmitted in the next enabled  
transmit time slot.  
When bit number N in TSM register is set, the transmit sequence is as usual: data is transferred from the  
TX registers to the shift registers, transmitted during slot number N, and the TDE flag is set.  
Using the slot mask in TSM does not conflict with using TSR. Even if a slot is enabled in TSM, the user  
may chose to write to TSR instead of writing to the transmit data registers TXx. This causes all the transmit  
data pins of the enabled transmitters to be tri-stated during the next slot.  
Data written to the TSM affects the next frame transmission. The frame being transmitted is not affected  
by this data and would comply to the last TSM setting. Data read from TSM returns the last written data.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-42  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
ESAI Programming Model  
After hardware or software reset, the TSM register is preset to $FFFFFFFF, which means that all 32  
possible slots are enabled for data transmission.  
NOTE  
When operating in normal mode, bit 0 of the mask register must be set,  
otherwise no output is generated.  
6.3.13 Receive Slot Mask Registers (RSMA, RSMB)  
The Receive Slot Mask Registers (RSMA and RSMB) are two read/write registers used by the receiver in  
network mode to determine for each slot whether to receive a data word and generate a receiver full  
condition (RDF=1), or to ignore the received data. RSMA and RSMB should be considered as each  
containing half of a 32-bit register RSM. See Figure 6-17 and Figure 6-18. Bit number N in RSM (RS**)  
is an enable/disable control bit for receiving data in slot number N.  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFBB  
RS11  
RS10  
RS9  
RS8  
RS7  
RS6  
RS5  
RS4  
RS3  
RS2  
RS1  
RS0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
RS15  
RS14  
RS13  
RS12  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-17 RSMA Register  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFBC  
RS27  
RS26  
RS25  
RS24  
RS23  
RS22  
RS21  
RS20  
RS19  
RS18  
RS17  
RS16  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
RS31  
RS30  
RS29  
RS28  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-18 RSMB Register  
When bit number N in the RSM register is cleared, the data from the enabled receivers input pins are  
shifted into their receive shift registers during slot number N. The data is not transferred from the receive  
shift registers to the receive data registers, and neither the RDF nor the ROE flags are set. This means that  
during a disabled slot, no receiver full interrupt is generated. The DSP is interrupted only for enabled slots.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-43  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Operating Modes  
When bit number N in the RSM is set, the receive sequence is as usual: data which is shifted into the  
enabled receivers shift registers is transferred to the receive data registers and the RDF flag is set.  
Data written to the RSM affects the next received frame. The frame being received is not affected by this  
data and would comply to the last RSM setting. Data read from RSM returns the last written data.  
After hardware or software reset, the RSM register is preset to $FFFFFFFF, which means that all 32  
possible slots are enabled for data reception.  
NOTE  
When operating in normal mode, bit 0 of the mask register must be set to  
one, otherwise no input is received.  
6.4  
Operating Modes  
ESAI operating mode are selected by the ESAI control registers (TCCR, TCR, RCCR, RCR and SAICR).  
The main operating mode are described in the following paragraphs.  
6.4.1  
ESAI After Reset  
Hardware or software reset clears the port control register bits and the port direction control register bits,  
which configure all ESAI I/O pins as disconnected. The ESAI is in the individual reset state while all ESAI  
pins are programmed as GPIO or disconnected, and is active only if at least one of the ESAI I/O pins is  
programmed as an ESAI pin.  
6.4.2  
ESAI Initialization  
The correct way to initialize the ESAI is as follows:  
1. Hardware, software, ESAI individual, or STOP reset.  
2. Program ESAI control and time slot registers.  
3. Write data to all the enabled transmitters.  
4. Configure at least one pin as ESAI pin.  
During program execution, all ESAI pins may be defined as GPIO or disconnected, causing the ESAI to  
stop serial activity and enter the individual reset state. All status bits of the interface are set to their reset  
state; however, the control bits are not affected. This procedure allows the DSP programmer to reset the  
ESAI separately from the other internal peripherals. During individual reset, internal DMA accesses to the  
data registers of the ESAI are not valid and data read is undefined.  
The DSP programmer must use an individual ESAI reset when changing the ESAI control registers (except  
for TEIE, REIE, TLIE, RLIE, TIE, RIE, TE0-TE5, RE0-RE3) to ensure proper operation of the interface.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-44  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Operating Modes  
NOTE  
If the ESAI receiver section is already operating with some of the receivers,  
enabling additional receivers on the fly (i.e. without first putting the ESAI  
receiver in the personal reset state) by setting their REx control bits will  
result in erroneous data being received as the first data word for the newly  
enabled receivers.  
6.4.3  
ESAI Interrupt Requests  
The ESAI can generate eight different interrupt requests (ordered from the highest to the lowest priority):  
1. ESAI Receive Data with Exception Status.  
Occurs when the receive exception interrupt is enabled (REIE=1 in the RCR register), at least one  
of the enabled receive data registers is full (RDF=1), and a receiver overrun error has occurred  
(ROE=1 in the SAISR register). ROE is cleared by first reading the SAISR and then reading all the  
enabled receive data registers.  
2. ESAI Receive Even Data  
Occurs when the receive even slot data interrupt is enabled (REDIE=1), at least one of the enabled  
receive data registers is full (RDF=1), the data is from an even slot (REDF=1), and no exception  
has occurred (ROE=0 or REIE=0).  
Reading all enabled receiver data registers clears RDF and REDF.  
3. ESAI Receive Data  
Occurs when the receive interrupt is enabled (RIE=1), at least one of the enabled receive data  
registers is full (RDF=1), no exception has occurred (ROE=0 or REIE=0), and no even slot  
interrupt has occurred (REDF=0 or REDIE=0).  
Reading all enabled receiver data registers clears RDF.  
4. ESAI Receive Last Slot Interrupt  
Occurs, if enabled (RLIE=1), after the last slot of the frame ended (in network mode only)  
regardless of the receive mask register setting. The receive last slot interrupt may be used for  
resetting the receive mask slot register, reconfiguring the DMA channels and reassigning data  
memory pointers. Using the receive last slot interrupt guarantees that the previous frame was  
serviced with the previous setting and the new frame is serviced with the new setting without  
synchronization problems. Note that the maximum receive last slot interrupt service time should  
not exceed N-1 ESAI bits service time (where N is the number of bits in a slot).  
5. ESAI Transmit Data with Exception Status  
Occurs when the transmit exception interrupt is enabled (TEIE=1), at least one transmit data  
register of the enabled transmitters is empty (TDE=1), and a transmitter underrun error has  
occurred (TUE=1). TUE is cleared by first reading the SAISR and then writing to all the enabled  
transmit data registers, or to the TSR register.  
6. ESAI Transmit Last Slot Interrupt  
Occurs, if enabled (TLIE=1), at the start of the last slot of the frame in network mode regardless of  
the transmit mask register setting. The transmit last slot interrupt may be used for resetting the  
transmit mask slot register, reconfiguring the DMA channels and reassigning data memory  
pointers. Using the transmit last slot interrupt guarantees that the previous frame was serviced with  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-45  
Download from Www.Somanuals.com. All Manuals Search And Download.  
 
Operating Modes  
the previous setting and the new frame is serviced with the new setting without synchronization  
problems. Note that the maximum transmit last slot interrupt service time should not exceed N-1  
ESAI bits service time (where N is the number of bits in a slot).  
7. ESAI Transmit Even Data  
Occurs when the transmit even slot data interrupt is enabled (TEDIE=1), at least one of the enabled  
transmit data registers is empty (TDE=1), the slot is an even slot (TEDE=1), and no exception has  
occurred (TUE=0 or TEIE=0).  
Writing to all the TX registers of the enabled transmitters or to TSR clears this interrupt request.  
8. ESAI Transmit Data  
Occurs when the transmit interrupt is enabled (TIE=1), at least one of the enabled transmit data  
registers is empty (TDE=1), no exception has occurred (TUE=0 or TEIE=0), and no even slot  
interrupt has occurred (TEDE=0 or TEDIE=0).  
Writing to all the TX registers of the enabled transmitters, or to the TSR clears this interrupt  
request.  
6.4.4  
Operating Modes – Normal, Network, and On-Demand  
The ESAI has three basic operating modes and many data/operation formats.  
6.4.4.1  
Normal/Network/On-Demand Mode Selection  
Selecting between the normal mode and network mode is accomplished by clearing or setting the  
TMOD0-TMOD1 bits in the TCR register for the transmitter section, and in the RMOD0-RMOD1 bits in  
the RCR register for the receiver section.  
For normal mode, the ESAI functions with one data word of I/O per frame (per enabled transmitter or  
receiver). The normal mode is typically used to transfer data to/from a single device.  
For the network mode, 2 to 32 time slots per frame may be selected. During each frame, 0 to 32 data words  
of I/O may be received/transmitted. In either case, the transfers are periodic. The frame sync signal  
indicates the first time slot in the frame. Network mode is typically used in time division multiplexed  
(TDM) networks of codecs, DSPs with multiple words per frame, or multi-channel devices.  
Selecting the network mode and setting the frame rate divider to zero (DC=00000) selects the on-demand  
mode. This special case does not generate a periodic frame sync. A frame sync pulse is generated only  
when data is available to transmit. The on-demand mode requires that the transmit frame sync be internal  
(output) and the receive frame sync be external (input). Therefore, for simplex operation, the synchronous  
mode could be used; however, for full-duplex operation, the asynchronous mode must be used. Data  
transmission that is data driven is enabled by writing data into each TX. Although the ESAI is double  
buffered, only one word can be written to each TX, even if the transmit shift register is empty. The receive  
and transmit interrupts function as usual using TDE and RDF; however, transmit underruns are impossible  
for on-demand transmission and are disabled.  
6.4.4.2  
Synchronous/Asynchronous Operating Modes  
The transmit and receive sections of the ESAI may be synchronous or asynchronous – i.e., the transmitter  
and receiver sections may use common clock and synchronization signals (synchronous operating mode),  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-46  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Operating Modes  
or they may have their own separate clock and sync signals (asynchronous operating mode). The SYN bit  
in the SAICR register selects synchronous or asynchronous operation. Since the ESAI is designed to  
operate either synchronously or asynchronously, separate receive and transmit interrupts are provided.  
When SYN is cleared, the ESAI transmitter and receiver clocks and frame sync sources are independent.  
If SYN is set, the ESAI transmitter and receiver clocks and frame sync come from the transmitter section  
(either external or internal sources).  
Data clock and frame sync signals can be generated internally by the DSP or may be obtained from  
external sources. If internally generated, the ESAI clock generator is used to derive high frequency clock,  
bit clock and frame sync signals from the DSP internal system clock.  
6.4.4.3  
Frame Sync Selection  
The frame sync can be either a bit-long or word-long signal. The transmitter frame format is defined by  
the TFSL bit in the TCR register. The receiver frame format is defined by the RFSL bit in the RCR register.  
1. In the word-long frame sync format, the frame sync signal is asserted during the entire word data  
transfer period. This frame sync length is compatible with Freescale codecs, SPI serial peripherals,  
serial A/D and D/A converters, shift registers, and telecommunication PCM serial I/O.  
2. In the bit-long frame sync format, the frame sync signal is asserted for one bit clock immediately  
before the data transfer period. This frame sync length is compatible with Intel and National  
components, codecs, and telecommunication PCM serial I/O.  
The relative timing of the word length frame sync as referred to the data word is specified by the TFSR bit  
in the TCR register for the transmitter section, and by the RFSR bit in the RCR register for the receive  
section. The word length frame sync may be generated (or expected) with the first bit of the data word, or  
with the last bit of the previous word. TFSR and RFSR are ignored when a bit length frame sync is  
selected.  
Polarity of the frame sync signal may be defined as positive (asserted high) or negative (asserted low). The  
TFSP bit in the TCCR register specifies the polarity of the frame sync for the transmitter section. The  
RFSP bit in the RCCR register specifies the polarity of the frame sync for the receiver section.  
The ESAI receiver looks for a receive frame sync leading edge (trailing edge if RFSP is set) only when the  
previous frame is completed. If the frame sync goes high before the frame is completed (or before the last  
bit of the frame is received in the case of a bit frame sync or a word length frame sync with RFSR set), the  
current frame sync is not recognized, and the receiver is internally disabled until the next frame sync.  
Frames do not have to be adjacent – i.e., a new frame sync does not have to immediately follow the  
previous frame. Gaps of arbitrary periods can occur between frames. Enabled transmitters are tri-stated  
during these gaps.  
When operating in the synchronous mode (SYN=1), all clocks including the frame sync are generated by  
the transmitter section.  
6.4.4.4  
Shift Direction Selection  
Some data formats, such as those used by codecs, specify MSB first while other data formats, such as the  
AES-EBU digital audio interface, specify LSB first. The MSB/LSB first selection is made by  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-47  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
GPIO - Pins and Registers  
programming RSHFD bit in the RCR register for the receiver section, and by programming the TSHFD  
bit in the TCR register for the transmitter section.  
6.4.5  
Serial I/O Flags  
Three ESAI pins (FSR, SCKR and HCKR) are available as serial I/O flags when the ESAI is operating in  
the synchronous mode (SYN=1). Their operation is controlled by RCKD, RFSD, TEBE bits in the RCR,  
RCCR and SAICR registers.The output data bits (OF2, OF1 and OF0) and the input data bits (IF2, IF1 and  
IF0) are double buffered to/from the HCKR, FSR and SCKR pins. Double buffering the flags keeps them  
in sync with the TX and RX data lines.  
Each flag can be separately programmed. Flag 0 (SCKR pin) direction is selected by RCKD, RCKD=1 for  
output and RCKD=0 for input. Flag 1 (FSR pin) is enabled when the pin is not configured as external  
transmitter buffer enable (TEBE=0) and its direction is selected by RFSD, RFSD=1 for output and  
RFSD=0 for input. Flag 2 (HCKR pin) direction is selected by RHCKD, RHCKD=1 for output and  
RHCKD=0 for input.  
When programmed as input flags, the SCKR, FSR and HCKR logic values, respectively, are latched at the  
same time as the first bit of the receive data word is sampled. Because the input was latched, the signal on  
the input flag pin (SCKR, FSR or HCKR) can change without affecting the input flag until the first bit of  
the next receive data word. When the received data words are transferred to the receive data registers, the  
input flag latched values are then transferred to the IF0, IF1 and IF2 bits in the SAISR register, where they  
may be read by software.  
When programmed as output flags, the SCKR, FSR and HCKR logic values are driven by the contents of  
the OF0, OF1 and OF2 bits in the SAICR register respectively, and are driven when the transmit data  
registers are transferred to the transmit shift registers. The value on SCKR, FSR and HCKR is stable from  
the time the first bit of the transmit data word is transmitted until the first bit of the next transmit data word  
is transmitted. Software may change the OF0-OF2 values thus controlling the SCKR, FSR and HCKR pin  
values for each transmitted word. The normal sequence for setting output flags when transmitting data is  
as follows: wait for TDE (transmitter empty) to be set, first write the flags, and then write the transmit data  
to the transmit registers. OF0, OF1 and OF2 are double buffered so that the flag states appear on the pins  
when the transmit data is transferred to the transmit shift register (i.e., the flags are synchronous with the  
data).  
6.5  
GPIO - Pins and Registers  
The GPIO functionality of the ESAI port is controlled by three registers: Port C control register (PCRC),  
Port C direction register (PRRC) and Port C data register (PDRC).  
6.5.1  
Port C Control Register (PCRC)  
The read/write 24-bit Port C Control Register (PCRC) in conjunction with the Port C Direction Register  
(PRRC) controls the functionality of the ESAI GPIO pins. Each of the PC(11:0) bits controls the  
functionality of the corresponding port pin. See Table 6-12 for the port pin configurations. Hardware and  
software reset clear all PCRC bits.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-48  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
GPIO - Pins and Registers  
6.5.2  
Port C Direction Register (PRRC)  
The read/write 24-bit Port C Direction Register (PRRC) in conjunction with the Port C Control Register  
(PCRC) controls the functionality of the ESAI GPIO pins. Table 6-12 describes the port pin  
configurations. Hardware and software reset clear all PRRC bits.  
Table 6-12 PCRC and PRRC Bits Functionality  
PDC[i]  
PC[i]  
Port Pin[i] Function  
disconnected  
GPIO input  
0
0
1
1
0
1
0
1
GPIO output  
ESAI  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFBF  
PC11  
PC10  
PC9  
PC8  
PC7  
PC6  
PC5  
PC4  
PC3  
PC2  
PC1  
PC0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-19 PCRC Register  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFBE  
PDC11 PDC10 PDC9 PDC8 PDC7 PDC6 PDC5 PDC4 PDC3 PDC2 PDC1 PDC0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-20 PRRC Register  
6.5.3  
Port C Data register (PDRC)  
The read/write 24-bit Port C Data Register (see Figure 6-21) is used to read or write data to/from ESAI  
GPIO pins. Bits PD(11:0) are used to read or write data from/to the corresponding port pins if they are  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-49  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
ESAI Initialization Examples  
configured as GPIO. If a port pin [i] is configured as a GPIO input, then the corresponding PD[i] bit  
reflects the value present on this pin. If a port pin [i] is configured as a GPIO output, then the value written  
into the corresponding PD[i] bit is reflected on this pin. If a port pin [i] is configured as disconnected, the  
corresponding PD[i] bit is not reset and contains undefined data.  
11  
10  
9
8
7
6
5
4
3
2
1
0
X:$FFFFBD  
PD11  
PD10  
PD9  
PD8  
PD7  
PD6  
PD5  
PD4  
PD3  
PD2  
PD1  
PD0  
23  
22  
21  
20  
19  
18  
17  
16  
15  
14  
13  
12  
Reserved bit - read as zero; should be written with zero for future compatibility.  
Figure 6-21 PDRC Register  
6.6  
ESAI Initialization Examples  
6.6.1  
Initializing the ESAI Using Individual Reset  
The ESAI should be in its individual reset state (PCRC = $000 and PRRC = $000). In the individual  
reset state, both the transmitter and receiver sections of the ESAI are simultaneously reset. The  
TPR bit in the TCR register may be used to reset just the transmitter section. The RPR bit in the  
RCR register may be used to reset just the receiver section.  
Configure the control registers (TCCR, TCR, RCCR, RCR) according to the operating mode, but  
do not enable transmitters (TE5–TE0 = $0) or receivers (RE3–RE0 = $0). It is possible to set the  
interrupt enable bits which are in use during the operation (no interrupt occurs).  
Enable the ESAI by setting the PCRC register and PRRC register bits according to pins which are  
in use during operation.  
Write the first data to be transmitted to the transmitters which are in use during operation.  
This step is needed even if DMA is used to service the transmitters.  
Enable the transmitters and receivers.  
From now on ESAI can be serviced either by polling, interrupts, or DMA.  
Operation proceeds as follows:  
For internally generated clock and frame sync, these signals are active immediately after ESAI is  
enabled (step 3 above).  
Data is received only when one of the receive enable (REx) bits is set and after the occurrence of  
frame sync signal (either internally or externally generated).  
Data is transmitted only when the transmitter enable (TEx) bit is set and after the occurrence of  
frame sync signal (either internally or externally generated). The transmitter outputs remain  
tri-stated after TEx bit is set until the frame sync occurs.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-50  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
ESAI Initialization Examples  
6.6.2  
Initializing Just the ESAI Transmitter Section  
It is assumed that the ESAI is operational; that is, at least one pin is defined as an ESAI pin.  
The transmitter section should be in its personal reset state (TPR = 1).  
Configure the control registers TCCR and TCR according to the operating mode, making sure to  
clear the transmitter enable bits (TE0 - TE5). TPR must remain set.  
Take the transmitter section out of the personal reset state by clearing TPR.  
Write first data to the transmitters which will be used during operation. This step is needed even if  
DMA is used to service the transmitters.  
Enable the transmitters by setting their TE bits.  
Data is transmitted only when the transmitter enable (TEx) bit is set and after the occurrence of  
frame sync signal (either internally or externally generated). The transmitter outputs remain  
tri-stated after TEx bit is set until the frame sync occurs.  
From now on the transmitters are operating and can be serviced either by polling, interrupts, or  
DMA.  
6.6.3  
Initializing Just the ESAI Receiver Section  
It is assumed that the ESAI is operational; that is, at least one pin is defined as an ESAI pin.  
The receiver section should be in its personal reset state (RPR = 1).  
Configure the control registers RCCR and RCR according to the operating mode, making sure to  
clear the receiver enable bits (RE0 - RE3). RPR must remain set.  
Take the receiver section out of the personal reset state by clearing RPR.  
Enable the receivers by setting their RE bits.  
From now on the receivers are operating and can be serviced either by polling, interrupts, or DMA.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
6-51  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
ESAI Initialization Examples  
NOTES  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
6-52  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
7 Serial Host Interface  
7.1  
Introduction  
The Serial Host Interface (SHI) is a serial I/O interface that provides a path for communication and  
program/coefficient data transfers between the DSP and an external host processor. The SHI can also  
communicate with other serial peripheral devices. The SHI can interface directly to either of two  
well-known and widely used synchronous serial buses: the Freescale Serial Peripheral Interface (SPI) bus  
2
2
and the Philips Inter-Integrated-circuit Control (I C) bus. The SHI supports either the SPI or I C bus  
protocol, as required, from a slave or a single-master device. To minimize DSP overhead, the SHI supports  
single-, double-, and triple-byte data transfers. The SHI has a 10-word receive FIFO that permits receiving  
up to 30 bytes before generating a receive interrupt, reducing the overhead for data reception.  
When configured in the SPI mode, the SHI can:  
Identify its slave selection (in Slave mode)  
Simultaneously transmit (shift out) and receive (shift in) serial data  
Directly operate with 8-, 16- and 24-bit words  
Generate vectored interrupts, separately for receive and transmit events, and update status bits  
Generate a separate vectored interrupt in the event of a receive exception  
Generate a separate vectored interrupt in the event of a bus-error exception  
Optionally trigger DMA interrupts to service the transmit and receive events  
Generate the serial clock signal (in Master mode)  
2
When configured in the I C mode, the SHI can:  
Detect/generate start and stop events  
Identify its slave (ID) address (in Slave mode)  
Identify the transfer direction (receive/transmit)  
Transfer data byte-wise according to the SCL clock line  
Generate ACK signal following a byte receive  
Inspect ACK signal following a byte transmit  
Directly operate with 8-, 16- and 24-bit words  
Generate vectored interrupts separately for receive and transmit events and update status bits  
Generate a separate vectored interrupt in the event of a receive exception  
Generate a separate vectored interrupt in the event of a bus error exception  
Optionally trigger DMA interrupts to service the transmit and receive events  
Generate the clock signal (in Master mode)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                       
Serial Host Interface Internal Architecture  
7.2  
Serial Host Interface Internal Architecture  
The DSP views the SHI as a memory-mapped peripheral in the X data memory space. The DSP may access  
the SHI as a normal memory-mapped peripheral using standard polling or interrupt programming  
techniques and DMA transfers. Memory mapping allows DSP communication with the SHI registers to be  
accomplished using standard instructions and addressing modes. In addition, the MOVEP instruction  
allows interface-to-memory and memory-to-interface data transfers without going through an intermediate  
register. The DMA controller may be used to service the receive or transmit data path. The single master  
configuration allows the DSP to directly connect to dumb peripheral devices. For that purpose, a  
programmable baud-rate generator is included to generate the clock signal for serial transfers. The host  
side invokes the SHI, for communication and data transfer with the DSP, through a shift register that may  
2
be accessed serially using either the I C or the SPI bus protocols. Figure 7-1 shows the SHI block diagram.  
Host Accessible  
DSP Accessible  
DSP  
Global  
Data  
Clock  
Generator  
Bus  
SCK/SCL  
MISO/SDA  
MOSI/HA0  
SS/HA2  
DSP  
HCKR  
HCSR  
HTX  
DMA  
Data  
Bus  
Controller  
Logic  
Pin  
Control  
Logic  
INPUT/OUTPUT Shift Register  
(IOSR)  
HREQ  
HRX  
(FIFO)  
Slave  
Address  
Recognition  
Unit  
(SAR)  
HSAR  
24 BIT  
AA0416 new  
Figure 7-1 Serial Host Interface Block Diagram  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
SHI Clock Generator  
7.3  
SHI Clock Generator  
The SHI clock generator generates the serial clock to the SHI if the interface operates in the Master mode.  
2
The clock generator is disabled if the interface operates in the Slave mode, except in I C mode when the  
HCKFR bit is set in the HCKR register. When the SHI operates in the Slave mode, the clock is external  
and is input to the SHI (HMST = 0). Figure 7-2 illustrates the internal clock path connections. It is the  
2
user’s responsibility to select the proper clock rate within the range as defined in the I C and SPI bus  
specifications.  
HMST  
SHI Clock  
SCK/SCL  
HMST = 0  
Divide By 1  
Divide  
By 2  
Divide By  
1 or 8  
Clock  
Logic  
SHI  
Controller  
To  
FOSC  
Divide By 256  
HMST = 1  
HDM0–HDM7  
HRS  
CPHA, CPOL, HI2C  
AA0417k new  
Figure 7-2 SHI Clock Generator  
7.4  
Serial Host Interface Programming Model  
The Serial Host Interface programming model is divided in two parts:  
information.  
23  
0
I/O Shift Register (IOSR)  
IOSR  
AA0418  
Figure 7-3 SHI Programming Model—Host Side  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
               
Serial Host Interface Programming Model  
Figure 7-4 SHI Programming Model—DSP Side  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Serial Host Interface Programming Model  
The interrupt vector table for the Serial Host Interface is shown in Table 7-1 and the exceptions generated  
by the SHI are prioritized as shown in Table 7-2.  
Table 7-1 SHI Interrupt Vectors  
Program Address  
VBA:$40  
Interrupt Source  
SHI Transmit Data  
VBA:$42  
SHI Transmit Underrun Error  
SHI Receive FIFO Not Empty  
SHI Receive FIFO Full  
SHI Receive Overrun Error  
SHI Bus Error  
VBA:$44  
VBA:$48  
VBA:$4A  
VBA:$4C  
Table 7-2 SHI Internal Interrupt Priorities  
Interrupt  
Priority  
Highest  
SHI Bus Error  
SHI Receive Overrun Error  
SHI Transmit Underrun Error  
SHI Receive FIFO Full  
SHI Transmit Data  
Lowest  
SHI Receive FIFO Not Empty  
7.4.1  
SHI Input/Output Shift Register (IOSR)—Host Side  
The variable length Input/Output Shift Register (IOSR) can be viewed as a serial-to-parallel and  
parallel-to-serial buffer in the SHI. The IOSR is involved with every data transfer in both directions (read  
2
and write). In compliance with the I C and SPI bus protocols, data is shifted in and out MSB first. In  
single-byte data transfer modes, the most significant byte of the IOSR is used as the shift register. In 16-bit  
data transfer modes, the two most significant bytes become the shift register. In 24-bit transfer modes, the  
shift register uses all three bytes of the IOSR (see Figure 7-5).  
NOTE  
The IOSR cannot be accessed directly either by the host processor or by the  
DSP. It is fully controlled by the SHI controller logic.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
               
Serial Host Interface Programming Model  
23  
15  
7
16  
8
0
Mode of Operation  
8-Bit Data  
Mode  
16-Bit Data  
Mode  
24-Bit Data  
Mode  
Stops Data When Data Mode is Selected  
Passes Data When Data Mode is Selected  
AA0420k  
Figure 7-5 SHI I/O Shift Register (IOSR)  
7.4.2  
SHI Host Transmit Data Register (HTX)—DSP Side  
The Host Transmit data register (HTX) is used for DSP-to-Host data transfers. The HTX register is 24 bits  
wide. Writing to the HTX register by DSP core instructions or by DMA transfers clears the HTDE flag.  
The DSP may program the HTIE bit to cause a Host transmit data interrupt when HTDE is set (see  
HTX until HTDE is set in order to prevent overwriting the previous data. HTX is reset to the empty state  
when in Stop mode and during hardware reset, software reset, and individual reset.  
In the single-byte data transfer mode the most significant byte of the HTX is transmitted; in the  
double-byte mode the two most significant bytes, and in the triple-byte mode all the HTX is transferred.  
7.4.3  
SHI Host Receive Data FIFO (HRX)—DSP Side  
The 24-bit Host Receive data FIFO (HRX) is a 10-word deep, First-In-First-Out (FIFO) register used for  
Host-to-DSP data transfers. The serial data is received via the shift register and then loaded into the HRX.  
In the single-byte data transfer mode, the most significant byte of the shift register is transferred to the  
HRX (the other bits are filled with 0s); in the double-byte mode the two most significant bytes are  
transferred (the least significant byte is filled with 0s), and in the triple-byte mode, all 24 bits are  
transferred to the HRX. The HRX may be read by the DSP while the FIFO is being loaded from the shift  
register. Reading all data from HRX will clear the HRNE flag. HRX may be read by DSP core instructions  
or by DMA transfers. The HRX FIFO is reset to the empty state (cleared) when the chip is in Stop mode,  
and during hardware reset, software reset, and individual reset.  
7.4.4  
SHI Slave Address Register (HSAR)—DSP Side  
2
The 24-bit Slave Address Register (HSAR) is used when the SHI operates in the I C Slave mode and is  
ignored in the other operational modes. HSAR holds five bits of the 7-bit slave address of the device. The  
2
SHI also acknowledges the general call address (all 0s, 7-bit address, and a 0 R/W bit) specified by the I C  
protocol, but will treat any following data bytes as regular data, i.e. the SHI does not differentiate between  
its dedicated address and the general call address. HSAR cannot be accessed by the host processor.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-6  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                     
Serial Host Interface Programming Model  
7.4.4.1  
HSAR Reserved Bits—Bits 17–0,19  
These bits are reserved and unused. They read as 0s and should be written with 0s for future compatibility.  
2
7.4.4.2  
HSAR I C Slave Address (HA[6:3], HA1)—Bits 23–20,18  
2
Part of the I C slave device address is stored in the read/write HA[6:3], HA1 bits of HSAR. The full 7-bit  
slave device address is formed by combining the HA[6:3], HA1 bits with the HA0 and HA2 pins to obtain  
the HA[6:0] slave device address. The full 7-bit slave device address is compared to the received address  
2
2
byte whenever an I C master device initiates an I C bus transfer. During hardware reset or software reset,  
HA[6:3] = 1011 while HA1 is cleared; this results in a default slave device address of 1011_HA2_0_HA0.  
7.4.5  
SHI Clock Control Register (HCKR)—DSP Side  
The SHI Clock Control Register (HCKR) is a 24-bit read/write register that controls the SHI clock  
generator operation. The HCKR bits should be modified only while the SHI is in the individual reset state  
(HEN = 0 in the HCSR).  
NOTE  
The programmer should not use the combination HRS = 1 and HDM[7:0] =  
00000000, since it may cause synchronization problems and improper  
operation (it is therefore considered an illegal combination).  
NOTE  
The HCKR bits are cleared during hardware reset or software reset, except  
for CPHA, which is set. The HCKR is not affected by the Stop state.  
The HCKR bits are described in the following paragraphs.  
7.4.5.1  
Clock Phase and Polarity (CPHA and CPOL)—Bits 1–0  
The programmer may select any of four combinations of Serial Clock (SCK) phase and polarity when  
operating in the SPI mode (refer to Figure 7-6). The clock polarity is determined by the Clock Polarity  
(CPOL) control bit, which selects an active-high or active-low clock. When CPOL is cleared, it produces  
a steady-state low value at the SCK pin of the master device whenever data is not being transferred. If the  
CPOL bit is set, a high value is produced at the SCK pin of the master device whenever data is not being  
transferred.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-7  
Download from Www.Somanuals.com. All Manuals Search And Download.  
               
Serial Host Interface Programming Model  
SS  
SCK (CPOL = 0, CPHA = 0)  
SCK (CPOL = 0, CPHA = 1)  
SCK (CPOL = 1, CPHA = 0)  
SCK (CPOL = 1, CPHA = 1)  
MISO/  
MOSI  
MSB  
6
5
4
3
2
1
LSB  
Internal Strobe for Data Capture  
Figure 7-6 SPI Data-To-Clock Timing Diagram  
AA0421  
The Clock Phase (CPHA) bit controls the relationship between the data on the MISO and MOSI pins and  
the clock produced or received at the SCK pin. This control bit is used in conjunction with the CPOL bit  
to select the desired clock-to-data relationship. The CPHA bit, in general, selects the clock edge that  
captures data and allows it to change states. It has its greatest impact on the first bit transmitted (MSB) in  
that it does or does not allow a clock transition before the data capture edge.  
When in Slave mode and CPHA = 0, the SS line must be deasserted and asserted by the external master  
between each successive word transfer. SS must remain asserted between successive bytes within a word.  
The DSP core should write the next data word to HTX when HTDE = 1, clearing HTDE. However, the  
data will be transferred to the shift register for transmission only when SS is deasserted. HTDE is set when  
the data is transferred from HTX to the shift register.  
When in Slave mode and CPHA = 1, the SS line may remain asserted between successive word transfers.  
The SS must remain asserted between successive bytes within a word. The DSP core should write the next  
data word to HTX when HTDE = 1, clearing HTDE. The HTX data will be transferred to the shift register  
for transmission as soon as the shift register is empty. HTDE is set when the data is transferred from HTX  
to the shift register.  
When in Master mode and CPHA = 0, the DSP core should write the next data word to HTX when HTDE  
= 1, clearing HTDE; the data is transferred immediately to the shift register for transmission. HTDE is set  
only at the end of the data word transmission.  
NOTE  
The master is responsible for deasserting and asserting the slave device SS  
line between word transmissions.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-8  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Serial Host Interface Programming Model  
When in Master mode and CPHA = 1, the DSP core should write the next data word to HTX when  
HTDE = 1, clearing HTDE. The HTX data will be transferred to the shift register for transmission as soon  
as the shift register is empty. HTDE is set when the data is transferred from HTX to the shift register.  
The clock phase and polarity should be identical for both the master and slave SPI devices. CPHA and  
2
CPOL are functional only when the SHI operates in the SPI mode, and are ignored in the I C mode. The  
CPHA bit is set and the CPOL bit is cleared during hardware reset and software reset.  
7.4.5.2  
HCKR Prescaler Rate Select (HRS)—Bit 2  
The HRS bit controls a prescaler in series with the clock generator divider. This bit is used to extend the  
range of the divider when slower clock rates are desired. When HRS is set, the prescaler is bypassed. When  
HRS is cleared, the fixed divide-by-eight prescaler is operational. HRS is ignored when the SHI operates  
2
in the Slave mode, except for I C when HCKFR is set. The HRS bit is cleared during hardware reset and  
software reset.  
NOTE  
Use the equations in the SHI data sheet to determine the value of HRS for  
the specific serial clock frequency required.  
7.4.5.3  
HCKR Divider Modulus Select (HDM[7:0])—Bits 10–3  
The HDM[7:0] bits specify the divide ratio of the clock generator divider. A divide ratio between 1 and  
2
256 (HDM[7:0] = 0 to $FF) may be selected. When the SHI operates in the Slave mode [except for I C  
when HCKFR is set], the HDM[7:0] bits are ignored. The HDM[7:0] bits are cleared during hardware reset  
and software reset.  
NOTE  
Use the equations in the SHI data sheet to determine the value of HDM[7:0]  
for the specific serial clock frequency required.  
7.4.5.4  
HCKR Reserved Bits—Bits 23–14, 11  
These bits in HCKR are reserved and unused. They are read as 0s and should be written with 0s for future  
compatibility.  
7.4.5.5  
HCKR Filter Mode (HFM[1:0]) — Bits 13–12  
The read/write control bits HFM[1:0] specify the operational mode of the noise reduction filters, as  
described in Table 7-3. The filters are designed to eliminate undesired spikes that might occur on the clock  
and data-in lines and allow the SHI to operate in noisy environments when required. One filter is located  
in the input path of the SCK/SCL line and the other is located in the input path of the data line (i.e., the  
2
SDA line when in I C mode, the MISO line when in SPI Master mode, and the MOSI line when in SPI  
Slave mode).  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-9  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                 
Serial Host Interface Programming Model  
Table 7-3 SHI Noise Reduction Filter Mode  
HFM1  
HFM0  
Description  
0
0
1
1
0
1
0
1
Bypassed (Disabled)  
Reserved  
Narrow Spike Tolerance  
Wide Spike Tolerance  
When HFM[1:0] are cleared, the filter is bypassed (spikes are not filtered out). This mode is useful when  
higher bit-rate transfers are required and the SHI operates in a noise-free environment.  
When HFM1 = 1 and HFM0 = 0, the narrow-spike-tolerance filter mode is selected. In this mode the filters  
eliminate spikes with durations of up to 50ns. This mode is suitable for use in mildly noisy environments  
and imposes some limitations on the maximum achievable bit-rate transfer.  
When HFM1 = 1 and HFM0 = 1, the wide-spike-tolerance filter mode is selected. In this mode the filters  
eliminate spikes up to 100ns. This mode is recommended for use in noisy environments; the bit-rate  
2
transfer is strictly limited. The wide-spike- tolerance filter mode is highly recommended for use in I C bus  
2
systems as it fully conforms to the I C bus specification and improves noise immunity.  
NOTE  
HFM[1:0] are cleared during hardware reset and software reset.  
After changing the filter bits in the HCKR to a non-bypass mode (HFM[1:0] not equal to ‘00’), the  
programmer should wait at least ten times the tolerable spike width before enabling the SHI (setting the  
2
HEN bit in the HCSR). Similarly, after changing the I C bit in the HCSR or the CPOL bit in the HCKR,  
while the filter mode bits are in a non-bypass mode (HFM[1:0] not equal to ‘00’), the programmer should  
wait at least ten times the tolerable spike width before enabling the SHI (setting HEN in the HCSR).  
7.4.6  
SHI Control/Status Register (HCSR)—DSP Side  
The HCSR is a 24-bit read/write register that controls the SHI operation and reflects its status. Each bit is  
described in one of the following paragraphs. When in the Stop state or during individual reset, the HCSR  
status bits are reset to their hardware-reset state, while the control bits are not affected.  
7.4.6.1  
HCSR Host Enable (HEN)—Bit 0  
The read/write control bit Host Enable (HEN) enables the overall operation of the SHI. When HEN is set,  
SHI operation is enabled. When HEN is cleared, the SHI is disabled (individual reset state, see below).  
The HCKR and the HCSR control bits are not affected when HEN is cleared. When operating in Master  
mode, HEN should be cleared only after the SHI is idle (HBUSY = 0). HEN is cleared during hardware  
reset and software reset.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-10  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
               
Serial Host Interface Programming Model  
7.4.6.1.1  
SHI Individual Reset  
While the SHI is in the individual reset state, SHI input pins are inhibited, output and bidirectional pins  
are disabled (high impedance), the HCSR status bits and the transmit/receive paths are reset to the same  
state produced by hardware reset or software reset. The individual reset state is entered following a  
one-instruction-cycle delay after clearing HEN.  
2
2
7.4.6.2  
HCSR I C/SPI Selection (HI C)—Bit 1  
2
2
2
The read/write control bit HI C selects whether the SHI operates in the I C or SPI modes. When HI C is  
2
2
2
cleared, the SHI operates in the SPI mode. When HI C is set, the SHI operates in the I C mode. HI C  
affects the functionality of the SHI pins as described in Section 2 Pin Descriptions. It is recommended  
2
2
that an SHI individual reset be generated (HEN cleared) before changing HI C. HI C is cleared during  
hardware reset and software reset.  
7.4.6.3  
HCSR Serial Host Interface Mode (HM[1:0])—Bits 3–2  
The read/write control bits HM[1:0] select the size of the data words to be transferred, as shown in  
Table 7-4. HM[1:0] should be modified only when the SHI is idle (HBUSY = 0). HM[1:0] are cleared  
during hardware reset and software reset.  
Table 7-4 SHI Data Size  
HM1  
HMO  
Description  
8-bit data  
0
0
1
1
0
1
0
1
16-bit data  
24-bit data  
Reserved  
2
7.4.6.4  
HCSR I C Clock Freeze (HCKFR) - Bit 4  
2
The read/write control bit HCSR I C Clock Freeze (HCKFR) determines the behavior of the SHI when  
2
operating in the I C Slave mode in cases where the SHI is unable to service the master request. The  
2
HCKFR bit is used only when operating in the I C Slave mode; it is ignored otherwise.  
If HCKFR is set, the SHI will hold the clock line to GND if it is not ready to send data to the master during  
a read transfer, or if the input FIFO is full when the master attempts to execute a write transfer. In this way,  
the master may detect that the slave is not ready for the requested transfer, without causing an error  
condition in the slave. When HCKFR is set for transmit sessions, the SHI clock generator must be  
programmed as if to generate the same serial clock as produced by the external master, otherwise  
erroneous operation may result. The programmed frequency should be equal to or up to 25% less than the  
external clock frequency.  
If HCKFR is cleared, any attempt from the master to execute a transfer when the slave is not ready will  
result in an overrun or underrun error condition.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-11  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                   
Serial Host Interface Programming Model  
It is recommended that an SHI individual reset be generated (HEN cleared) before changing HCKFR.  
HCKFR is cleared during hardware reset and software reset.  
7.4.6.5  
HCSR Reserved Bits—Bits 23, 18 and 16  
These bits in HCSR are reserved and unused. They are read as 0s and should be written with 0s for future  
compatibility.  
7.4.6.6  
HCSR FIFO-Enable Control (HFIFO)—Bit 5  
The read/write control bit HCSR FIFO-enable control (HFIFO) selects the size of the receive FIFO. When  
HFIFO is cleared, the FIFO has a single level. When HFIFO is set, the FIFO has 10 levels. It is  
recommended that an SHI individual reset be generated (HEN cleared) before changing HFIFO. HFIFO  
is cleared during hardware reset and software reset.  
7.4.6.7  
HCSR Master Mode (HMST)—Bit 6  
The read/write control bit HCSR Master (HMST) determines the operating mode of the SHI. If HMST is  
set, the interface operates in the Master mode. If HMST is cleared, the interface operates in the Slave  
2
mode. The SHI supports a single-master configuration, in both I C and SPI modes. When configured as  
an SPI Master, the SHI drives the SCK line and controls the direction of the data lines MOSI and MISO.  
The SS line must be held deasserted in the SPI Master mode; if the SS line is asserted when the SHI is in  
SPI Master mode, a bus error will be generated (the HCSR HBER bit will be set—see Section 7.4.6.18,  
2
2
"Host Bus Error (HBER)—Bit 21"). When configured as an I C Master, the SHI controls the I C bus by  
generating start events, clock pulses, and stop events for transmission and reception of serial data. It is  
recommended that an SHI individual reset be generated (HEN cleared) before changing HMST. HMST is  
cleared during hardware reset and software reset.  
7.4.6.8  
HCSR Host-Request Enable (HRQE[1:0])—Bits 8–7  
The read/write Host-Request Enable control bits (HRQE[1:0]) are used to enable the operation of the  
HREQ pin. When HRQE[1:0] are cleared, the HREQ pin is disabled and held in the high impedance state.  
If either HRQE0 or HRQE1 are set and the SHI is operating in a Master mode, the HREQ pin becomes an  
input that controls SCK: deasserting HREQ will suspend SCK. If either HRQE0 or HRQE1 are set and the  
SHI is operating in a Slave mode, HREQ becomes an output and its operation is defined in Table 7-5.  
HRQE[1:0] should be modified only when the SHI is idle (HBUSY = 0). HRQE[1:0] are cleared during  
hardware reset and software reset.  
Table 7-5 HREQ Function In SHI Slave Modes  
HRQE1  
HRQE0  
HREQ Pin Operation  
0
0
0
1
High impedance  
Asserted if IOSR is ready to receive a new word  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-12  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                         
Serial Host Interface Programming Model  
Table 7-5 HREQ Function In SHI Slave Modes (continued)  
HRQE1  
HRQE0  
HREQ Pin Operation  
1
1
0
1
Asserted if IOSR is ready to transmit a new word  
2
I C: Asserted if IOSR is ready to transmit or receive  
SPI: Asserted if IOSR is ready to transmit and receive  
7.4.6.9  
HCSR Idle (HIDLE)—Bit 9  
2
The read/write control/status bit Host Idle (HIDLE) is used only in the I C Master mode; it is ignored  
otherwise. It is only possible to set the HIDLE bit during writes to the HCSR. HIDLE is cleared by writing  
to HTX. To ensure correct transmission of the slave device address byte, HIDLE should be set only when  
HTX is empty (HTDE = 1). After HIDLE is set, a write to HTX will clear HIDLE and cause the generation  
of a stop event, a start event, and then the transmission of the eight MSBs of the data as the slave device  
address byte. While HIDLE is cleared, data written to HTX will be transmitted ‘as is.’ If the SHI completes  
transmitting a word and there is no new data in HTX, the clock will be suspended after sampling ACK. If  
the SHI completes transmitting a word and there is no new data in HTX when HIDLE is set, a stop event  
will be generated.  
HIDLE determines the acknowledge that the receiver sends after correct reception of a byte. If HIDLE is  
cleared, the reception will be acknowledged by sending a ‘0’ bit on the SDA line at the ACK clock tick.  
If HIDLE is set, the reception will not be acknowledged (a ‘1’ bit is sent). It is used to signal an end-of-data  
to a slave transmitter by not generating an ACK on the last byte. As a result, the slave transmitter must  
release the SDA line to allow the master to generate the stop event. If the SHI completes receiving a word  
and the HRX FIFO is full, the clock will be suspended before transmitting an ACK. While HIDLE is  
cleared the bus is busy, that is, the start event was sent but no Stop event was generated. Setting HIDLE  
will cause a stop event after receiving the current word.  
NOTE  
2
HIDLE is set while the SHI is not in the I C Master mode.  
Care should be taken to ensure that HIDLE be set by the programmer only  
after disabling any DMA channel service to HTX.  
HIDLE is set during hardware reset, software reset, individual reset, and  
while the chip is in the Stop state.  
7.4.6.10 HCSR Bus-Error Interrupt Enable (HBIE)—Bit 10  
The read/write HCSR Bus-error Interrupt Enable (HBIE) control bit is used to enable the SHI bus-error  
interrupt. If HBIE is cleared, bus-error interrupts are disabled, and the HBER status bit must be polled to  
determine if an SHI bus error occurred. If both HBIE and HBER are set, the SHI will request SHI bus-error  
interrupt service from the interrupt controller. HBIE is cleared by hardware reset and software reset.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-13  
Download from Www.Somanuals.com. All Manuals Search And Download.  
           
Serial Host Interface Programming Model  
NOTE  
Clearing HBIE will mask a pending bus-error interrupt only after a  
one-instruction-cycle delay. If HBIE is cleared in a long interrupt service  
routine, it is recommended that at least one other instruction separate the  
instruction that clears HBIE and the RTI instruction at the end of the  
interrupt service routine.  
7.4.6.11 HCSR Transmit-Interrupt Enable (HTIE)—Bit 11  
The read/write HCSR Transmit-Interrupt Enable (HTIE) control bit is used to enable the SHI transmit data  
interrupts. If HTIE is cleared, transmit interrupts are disabled, and the HTDE status bit must be polled to  
determine if the SHI transmit-data register is empty. If both HTIE and HTDE are set and HTUE is cleared,  
the SHI will request SHI transmit-data interrupt service from the interrupt controller. If both HTIE and  
HTUE are set, the SHI will request SHI transmit-underrun-error interrupt service from the interrupt  
controller. HTIE is cleared by hardware reset and software reset.  
NOTE  
Clearing HTIE will mask a pending transmit interrupt only after a  
one-instruction cycle-delay. If HTIE is cleared in a long interrupt service  
routine, it is recommended that at least one other instruction separate the  
instruction that clears HTIE and the RTI instruction at the end of the  
interrupt service routine.  
7.4.6.12 HCSR Receive Interrupt Enable (HRIE[1:0])—Bits 13–12  
The read/write HCSR Receive Interrupt Enable (HRIE[1:0]) control bits are used to enable the SHI  
receive-data interrupts. If HRIE[1:0] are cleared, receive interrupts are disabled, and the HRNE and HRFF  
(bits 17 and 19, see below) status bits must be polled to determine if there is data in the receive FIFO. If  
HRIE[1:0] are not cleared, receive interrupts will be generated according to Table 7-6.  
Table 7-6 HCSR Receive Interrupt Enable Bits  
HRIE[1:0]  
Interrupt  
Condition  
Not applicable  
00  
01  
Disabled  
Receive FIFO not empty  
Receive Overrun Error  
HRNE = 1 and HROE = 0  
HROE = 1  
10  
11  
Reserved  
Not applicable  
Receive FIFO full  
HRFF = 1 and HROE = 0  
HROE = 1  
Receive Overrun Error  
NOTE  
HRIE[1:0] are cleared by hardware and software reset.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-14  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
             
Serial Host Interface Programming Model  
NOTE  
Clearing HRIE[1:0] will mask a pending receive interrupt only after a  
one-instruction-cycle delay. If HRIE[1:0] are cleared in a long interrupt  
service routine, it is recommended that at least one other instruction separate  
the instruction that clears HRIE[1:0] and the RTI instruction at the end of  
the interrupt service routine.  
7.4.6.13 HCSR Host Transmit Underrun Error (HTUE)—Bit 14  
The read-only status bit Host Transmit Underrun Error (HTUE) indicates that a transmit-underrun error  
2
occurred. Transmit-underrun errors can occur only when operating in the SPI Slave mode or the I C Slave  
mode when HCKFR is cleared (in a Master mode, transmission takes place on demand and no underrun  
can occur). It is set when both the shift register and the HTX register are empty and the external master  
begins reading the next word:  
2
When operating in the I C mode, HTUE is set in the falling edge of the ACK bit. In this case, the  
SHI will retransmit the previously transmitted word.  
When operating in the SPI mode, HTUE is set at the first clock edge if CPHA = 1; it is set at the  
assertion of SS if CPHA = 0.  
If a transmit interrupt occurs with HTUE set, the transmit-underrun interrupt vector will be generated. If  
a transmit interrupt occurs with HTUE cleared, the regular transmit-data interrupt vector will be generated.  
HTUE is cleared by reading the HCSR and then writing to the HTX register. HTUE is cleared by hardware  
reset, software reset, SHI individual reset, and during the Stop state.  
7.4.6.14 HCSR Host Transmit Data Empty (HTDE)—Bit 15  
The read-only status bit Host Transmit Data Empty (HTDE) indicates that the HTX register is empty and  
can be written by the DSP. HTDE is set when the data word is transferred from HTX to the shift register,  
except for a special case in SPI Master mode when CPHA = 0 (see HCKR). When operating in the SPI  
Master mode with CPHA = 0, HTDE is set after the end of the data word transmission. HTDE is cleared  
when HTX is written by the DSP either with write instructions or DMA transfers. HTDE is set by hardware  
reset, software reset, SHI individual reset, and during the Stop state.  
7.4.6.15 Host Receive FIFO Not Empty (HRNE)—Bit 17  
The read-only status bit Host Receive FIFO Not Empty (HRNE) indicates that the Host Receive FIFO  
(HRX) contains at least one data word. HRNE is set when the FIFO is not empty. HRNE is cleared when  
HRX is read by the DSP (read instructions or DMA transfers), reducing the number of words in the FIFO  
to 0. HRNE is cleared during hardware reset, software reset, SHI individual reset, and during the Stop state.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-15  
Download from Www.Somanuals.com. All Manuals Search And Download.  
               
SPI Bus Characteristics  
7.4.6.16 Host Receive FIFO Full (HRFF)—Bit 19  
The read-only status bit Host Receive FIFO Full (HRFF) indicates that the Host Receive FIFO (HRX) is  
full. HRFF is set when the HRX FIFO is full. HRFF is cleared when HRX is read by the DSP (read  
instructions or DMA transfers) and at least one place is available in the FIFO. HRFF is cleared by hardware  
reset, software reset, SHI individual reset, and during the Stop state.  
7.4.6.17 Host Receive Overrun Error (HROE)—Bit 20  
The read-only status bit Host Receive Overrun Error (HROE) indicates that a data-receive overrun error  
2
occurred. Receive-overrun errors can not occur when operating in the I C Master mode, since the clock is  
2
suspended if the receive FIFO is full; it also cannot occur when operating in the I C Slave mode when  
HCKFR is set. HROE is set when the shift register (IOSR) is filled and ready to transfer the data word to  
the HRX FIFO and the FIFO is already full (HRFF is set). When a receive-overrun error occurs, the shift  
register is not transferred to the FIFO. If a receive interrupt occurs with HROE set, the receive-overrun  
interrupt vector will be generated. If a receive interrupt occurs with HROE cleared, the regular receive-data  
interrupt vector will be generated. HROE is cleared by reading the HCSR with HROE set, followed by  
reading HRX. HROE is cleared by hardware reset, software reset, SHI individual reset, and during the Stop  
state.  
7.4.6.18 Host Bus Error (HBER)—Bit 21  
The read-only status bit Host Bus Error (HBER) indicates that an SHI bus error occurred when operating  
2
as a master (HMST set). In I C mode, HBER is set if the transmitter does not receive an acknowledge after  
a byte is transferred; in this case, a stop event will be generated and then transmission will be suspended.  
In SPI mode, the bit is set if SS is asserted; in this case, transmission is suspended at the end of transmission  
of the current word. HBER is cleared only by hardware reset, software reset, SHI individual reset, and  
during the Stop state.  
7.4.6.19 HCSR Host Busy (HBUSY)—Bit 22  
2
2
The read-only status bit Host Busy (HBUSY) indicates that the I C bus is busy (when in the I C mode) or  
2
that the SHI itself is busy (when in the SPI mode). When operating in the I C mode, HBUSY is set after  
the SHI detects a Start event and remains set until a Stop event is detected. When operating in the Slave  
SPI mode, HBUSY is set while SS is asserted. When operating in the Master SPI mode, HBUSY is set if  
the HTX register is not empty or if the IOSR is not empty. HBUSY is cleared otherwise. HBUSY is cleared  
by hardware reset, software reset, SHI individual reset, and during the Stop state.  
7.5  
SPI Bus Characteristics  
The SPI bus consists of two serial data lines (MISO and MOSI), a clock line (SCK), and a Slave Select  
line (SS).During an SPI transfer, a byte is shifted out one data pin while a different byte is simultaneously  
shifted in through a second data pin. It can be viewed as two 8-bit shift registers connected together in a  
circular manner, where one shift register is located on the master side and the other on the slave side. Thus  
the data bytes in the master device and slave device are effectively exchanged. The MISO and MOSI data  
pins are used for transmitting and receiving serial data. When the SPI is configured as a master, MISO is  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-16  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
                       
2
I C Bus Characteristics  
the master data input line, and MOSI is the master data output line. When the SPI is configured as a slave  
device, these pins reverse roles.  
Clock control logic allows a selection of clock polarity and a choice of two fundamentally different  
clocking protocols to accommodate most available synchronous serial peripheral devices. When the SPI  
is configured as a master, the control bits in the HCKR select the appropriate clock rate, as well as the  
desired clock polarity and phase format (see Figure 7-6).  
The SS line allows individual selection of a slave SPI device; slave devices that are not selected do not  
interfere with SPI bus activity (i.e., they keep their MISO output pin in the high-impedance state). When  
the SHI is configured as an SPI master device, the SS line should be held high. If the SS line is driven low  
when the SHI is in SPI Master mode, a bus error will be generated (the HCSR HBER bit will be set).  
2
7.6  
I C Bus Characteristics  
2
The I C serial bus consists of two bi-directional lines, one for data signals (SDA) and one for clock signals  
(SCL). Both the SDA and SCL lines must be connected to a positive supply voltage via a pull-up resistor.  
NOTE  
2
Within the I C bus specifications, the standard mode (100 kHz clock rate)  
and a fast mode (400 kHz clock rate) are defined. The SHI may operate in  
both modes.  
7.6.1  
Overview  
2
The I C bus protocol must conform to the following rules:  
Data transfer may be initiated only when the bus is not busy.  
During data transfer, the data line must remain stable whenever the clock line is high. Changes in  
the data line when the clock line is high will be interpreted as control signals (see Figure 7-7).  
SDA  
SCL  
Data Line  
Change  
Stable:  
of Data  
Data Valid  
Allowed  
AA0422  
2
Figure 7-7 I C Bit Transfer  
2
Accordingly, the I C bus protocol defines the following events:  
Bus not busy—Both data and clock lines remain high.  
Start data transfer—The start event is defined as a change in the state of the data line, from high  
to low, while the clock is high (see Figure 7-8).  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-17  
Download from Www.Somanuals.com. All Manuals Search And Download.  
         
2
I C Bus Characteristics  
Stop data transfer—The stop event is defined as a change in the state of the data line, from low  
to high, while the clock is high (see Figure 7-8).  
Data valid—The state of the data line represents valid data when, after a Start event, the data line  
is stable for the duration of the high period of the clock signal. The data on the line may be changed  
during the low period of the clock signal. There is one clock pulse per bit of data.  
SDA  
SCL  
S
P
Start Event  
Stop Event  
AA0423  
2
Figure 7-8 I C Start and Stop Events  
Each 8-bit word is followed by one acknowledge bit. This acknowledge bit is a high level put on the bus  
by the transmitter when the master device generates an extra acknowledge-related clock pulse. A slave  
receiver that is addressed is obliged to generate an acknowledge after the reception of each byte. Also, a  
master receiver must generate an acknowledge after the reception of each byte that has been clocked out  
of the slave transmitter. The device that acknowledges has to pull down the SDA line during the  
acknowledge clock pulse in such a way that the SDA line is stable low during the high period of the  
acknowledge-related clock pulse (see Figure 7-9).  
Start  
Clock Pulse For  
Event  
Acknowledgment  
SCL From  
Master Device  
1
2
8
9
Data Output  
by Transmitter  
S
Data Output  
by Receiver  
AA0424  
2
Figure 7-9 Acknowledgment on the I C Bus  
By definition, a device that generates a signal is called a “transmitter,” and the device that receives the  
signal is called a “receiver.” The device that controls the signal is called the “master” and the devices that  
are controlled by the master are called “slaves”. A master receiver must signal an end-of-data to the slave  
transmitter by not generating an acknowledge on the last byte that has been clocked out of the slave device.  
In this case the transmitter must leave the data line high to enable the master generation of the stop event.  
Handshaking may also be accomplished by use of the clock synchronizing mechanism. Slave devices can  
hold the SCL line low, after receiving and acknowledging a byte, to force the master into a wait state until  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-18  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
2
I C Bus Characteristics  
the slave device is ready for the next byte transfer. The SHI supports this feature when operating as a  
master device and will wait until the slave device releases the SCL line before proceeding with the data  
transfer.  
7.6.2  
I2C Data Transfer Formats  
2
I C bus data transfers follow the following format: after the start event, a slave device address is sent. This  
address is 7 bits wide, the eighth bit is a data direction bit (R/W); ‘0’ indicates a transmission (write), and  
‘1’ indicates a request for data (read). A data transfer is always terminated by a stop event generated by  
the master device. However, if the master device still wishes to communicate on the bus, it can generate  
another start event, and address another slave device without first generating a stop event (this feature is  
2
not supported by the SHI when operating as an I C master device). This method is also used to provide  
indivisible data transfers. Various combinations of read/write formats are illustrated in Figure 7-10 and  
ACK from  
Slave Device  
ACK from  
Slave Device  
ACK from  
Slave Device  
S
Slave Address  
0
A
First Data Byte  
A
Data Byte  
A S, P  
N = 0 to M  
Data Bytes  
Start  
Event  
R/W  
Start or  
Stop Event  
AA0425 new  
2
Figure 7-10 I C Bus Protocol For Host Write Cycle  
ACK from  
Slave Device  
ACK from  
Master Device  
No ACK  
from Master Device  
S
Slave Address  
1
A
Data Byte  
A
Last Data Byte  
1
P
N = 0 to M  
Data Bytes  
Start  
Event  
Stop  
Event  
R/W  
AA0426 new  
2
Figure 7-11 I C Bus Protocol For Host Read Cycle  
NOTE  
The first data byte in a write-bus cycle can be used as a user-predefined  
control byte (e.g., to determine the location to which the forthcoming data  
bytes should be transferred).  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-19  
Download from Www.Somanuals.com. All Manuals Search And Download.  
             
SHI Programming Considerations  
7.7  
SHI Programming Considerations  
2
The SHI implements both SPI and I C bus protocols and can be programmed to operate as a slave device  
or a single-master device. Once the operating mode is selected, the SHI may communicate with an external  
device by receiving and/or transmitting data. Before changing the SHI operational mode, an SHI  
individual reset should be generated by clearing the HEN bit. The following paragraphs describe  
programming considerations for each operational mode.  
7.7.1  
SPI Slave Mode  
2
The SPI Slave mode is entered by enabling the SHI (HEN = 1), selecting the SPI mode (HI C = 0), and  
selecting the Slave mode of operation (HMST = 0). The programmer should verify that the CPHA and  
CPOL bits (in the HCKR) correspond to the external host clock phase and polarity. Other HCKR bits are  
ignored. When configured in the SPI Slave mode, the SHI external pins operate as follows:  
SCK/SCL is the SCK serial clock input.  
MISO/SDA is the MISO serial data output.  
MOSI/HA0 is the MOSI serial data input.  
SS/HA2 is the SS Slave Select input.  
HREQ is the Host Request output.  
In the SPI Slave mode, a receive, transmit, or full-duplex data transfer may be performed. Actually, the  
interface simultaneously performs both data receive and transmit. The status bits of both receive and  
transmit paths are active; however, the programmer may disable undesired interrupts and ignore  
non-relevant status bits. It is recommended that an SHI individual reset (HEN cleared) be generated before  
beginning data reception in order to reset the HRX FIFO to its initial (empty) state (e.g., when switching  
from transmit to receive data).  
If a write to HTX occurs, its contents are transferred to IOSR between data word transfers. The IOSR data  
is shifted out (via MISO) and received data is shifted in (via MOSI). The DSP may write HTX using either  
DSP instructions or DMA transfers if the HTDE status bit is set. If no writes to HTX occurred, the contents  
of HTX are not transferred to IOSR, so the data that is shifted out when receiving is the same as the data  
present in the IOSR at the time. The HRX FIFO contains valid receive data, which may be read by the DSP  
using either DSP instructions or DMA transfers, if the HRNE status bit is set.  
The HREQ output pin, if enabled for receive (HRQE1–HRQE0 = 01), is asserted when the IOSR is ready  
for receive and the HRX FIFO is not full; this operation guarantees that the next received data word will  
be stored in the FIFO. The HREQ output pin, if enabled for transmit (HRQE1–HRQE0 = 10), is asserted  
when the IOSR is loaded from HTX with a new data word to transfer. If HREQ is enabled for both transmit  
and receive (HRQE1–HRQE0 = 11), it is asserted when the receive and transmit conditions are true  
simultaneously. HREQ is deasserted at the first clock pulse of the next data word transfer. The HREQ line  
may be used to interrupt the external master device. Connecting the HREQ line between two SHI-equipped  
DSPs, one operating as an SPI master device and the other as an SPI slave device, enables full hardware  
handshaking if operating with CPHA = 1.  
The SS line should be kept asserted during a data word transfer. If the SS line is deasserted before the end  
of the data word transfer, the transfer is aborted and the received data word is lost.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-20  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
SHI Programming Considerations  
7.7.2  
SPI Master Mode  
2
The SPI Master mode is initiated by enabling the SHI (HEN = 1), selecting the SPI mode (HI C = 0), and  
selecting the Master mode of operation (HMST = 1). Before enabling the SHI as an SPI master device, the  
programmer should program the proper clock rate, phase, and polarity in HCKR. When configured in the  
SPI Master mode, the SHI external pins operate as follows:  
SCK/SCL is the SCK serial clock output.  
MISO/SDA is the MISO serial data input.  
MOSI/HA0 is the MOSI serial data output.  
SS/HA2 is the SS input. It should be kept deasserted (high) for proper operation.  
HREQ is the Host Request input.  
The external slave device can be selected either by using external logic or by activating a GPIO pin  
connected to its SS pin. However, the SS input pin of the SPI master device should be held deasserted  
(high) for proper operation. If the SPI master device SS pin is asserted, the Host Bus Error status bit  
(HBER) is set. If the HBIE bit is also set, the SHI issues a request to the DSP interrupt controller to service  
the SHI Bus Error interrupt.  
In the SPI Master mode the DSP must write to HTX to receive, transmit, or perform a full-duplex data  
transfer. Actually, the interface performs simultaneous data receive and transmit. The status bits of both  
receive and transmit paths are active; however, the programmer may disable undesired interrupts and  
ignore non-relevant status bits. In a data transfer, the HTX is transferred to IOSR, clock pulses are  
generated, the IOSR data is shifted out (via MOSI) and received data is shifted in (via MISO). The DSP  
programmer may write HTX (if the HTDE status bit is set) using either DSP instructions or DMA transfers  
to initiate the transfer of the next word. The HRX FIFO contains valid receive data, which may be read by  
the DSP using either DSP instructions or DMA transfers, if the HRNE status bit is set.  
NOTE  
Freescale recommends that an SHI individual reset (HEN cleared) be  
generated before beginning data reception in order to reset the receive FIFO to  
its initial (empty) state, such as when switching from transmit to receive data.  
The HREQ input pin is ignored by the SPI master device if the HRQE[1:0] bits are cleared, and considered  
if any of them is set. When asserted by the slave device, HREQ indicates that the external slave device is  
ready for the next data transfer. As a result, the SPI master sends clock pulses for the full data word transfer.  
HREQ is deasserted by the external slave device at the first clock pulse of the new data transfer. When  
deasserted, HREQ will prevent the clock generation of the next data word transfer until it is asserted again.  
Connecting the HREQ line between two SHI-equipped DSPs, one operating as an SPI master device and  
the other as an SPI slave device, enables full hardware handshaking if CPHA = 1. For CPHA = 0, HREQ  
should be disabled by clearing HRQE[1:0].  
7.7.3  
I2C Slave Mode  
2
2
2
The I C Slave mode is entered by enabling the SHI (HEN = 1), selecting the I C mode (HI C = 1), and  
selecting the Slave mode of operation (HMST = 0). In this operational mode the contents of HCKR are  
2
ignored. When configured in the I C Slave mode, the SHI external pins operate as follows:  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-21  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
SHI Programming Considerations  
SCK/SCL is the SCL serial clock input.  
MISO/SDA is the SDA open drain serial data line.  
MOSI/HA0 is the HA0 slave device address input.  
SS/HA2 is the HA2 slave device address input.  
HREQ is the Host Request output.  
2
When the SHI is enabled and configured in the I C Slave mode, the SHI controller inspects the SDA and  
SCL lines to detect a start event. Upon detection of the start event, the SHI receives the slave device  
address byte and enables the slave device address recognition unit. If the slave device address byte was not  
identified as its personal address, the SHI controller will fail to acknowledge this byte by not driving low  
the SDA line at the ninth clock pulse (ACK = 1). However, it continues to poll the SDA and SCL lines to  
detect a new start event. If the personal slave device address was correctly identified, the slave device  
address byte is acknowledged (ACK = 0 is sent) and a receive/transmit session is initiated according to the  
eighth bit of the received slave device address byte (i.e., the R/W bit).  
2
7.7.3.1  
Receive Data in I C Slave Mode  
A receive session is initiated when the personal slave device address has been correctly identified and the  
R/W bit of the received slave device address byte has been cleared. Following a receive initiation, data in  
the SDA line is shifted into IOSR MSB first. Following each received byte, an acknowledge (ACK = 0) is  
2
sent at the ninth clock pulse via the SDA line. Data is acknowledged bytewise, as required by the I C bus  
protocol, and is transferred to the HRX FIFO when the complete word (according to HM0–HM1) is filled  
2
into IOSR. It is the responsibility of the programmer to select the correct number of bytes in an I C frame  
so that they fit in a complete number of words. For this purpose, the slave device address byte does not  
count as part of the data, and therefore, it is treated separately.  
In a receive session, only the receive path is enabled and HTX to IOSR transfers are inhibited. The HRX  
FIFO contains valid data, which may be read by the DSP using either DSP instructions or DMA transfers  
if the HRNE status bit is set.  
If HCKFR is cleared, when the HRX FIFO is full and IOSR is filled, an overrun error occurs and the HROE  
status bit is set. In this case, the last received byte will not be acknowledged (ACK = 1 is sent) and the  
2
word in the IOSR will not be transferred to the HRX FIFO. This may inform the external I C master device  
2
of the occurrence of an overrun error on the slave side. Consequently the I C master device may terminate  
this session by generating a stop event.  
If HCKFR is set, when the HRX FIFO is full the SHI will hold the clock line to GND not letting the master  
device write to IOSR. This effectively eliminates the possibility of reaching the overrun condition.  
The HREQ output pin, if enabled for receive (HRQE1–HRQE0 = 01), is asserted when the IOSR is ready  
to receive and the HRX FIFO is not full; this operation guarantees that the next received data word will be  
stored in the FIFO. HREQ is deasserted at the first clock pulse of the next received word. The HREQ line  
2
may be used to interrupt the external I C master device. Connecting the HREQ line between two  
2
2
SHI-equipped DSPs, one operating as an I C master device and the other as an I C slave device, enables  
full hardware handshaking.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-22  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
SHI Programming Considerations  
2
7.7.3.2  
Transmit Data In I C Slave Mode  
A transmit session is initiated when the personal slave device address has been correctly identified and the  
R/W bit of the received slave device address byte has been set. Following a transmit initiation, the IOSR  
is loaded from HTX (assuming the latter was not empty) and its contents are shifted out, MSB first, on the  
SDA line. Following each transmitted byte, the SHI controller samples the SDA line at the ninth clock  
pulse, and inspects the ACK status. If the transmitted byte was acknowledged (ACK = 0), the SHI  
controller continues and transmits the next byte. However, if it was not acknowledged (ACK = 1), the  
transmit session is stopped and the SDA line is released. Consequently, the external master device may  
generate a stop event in order to terminate the session.  
HTX contents are transferred to IOSR when the complete word (according to HM0–HM1) has been shifted  
2
out. It is, therefore, the responsibility of the programmer to select the correct number of bytes in an I C  
frame so that they fit in a complete number of words. For this purpose, the slave device address byte does  
not count as part of the data, and therefore, it is treated separately.  
In a transmit session, only the transmit path is enabled and the IOSR-to-HRX FIFO transfers are inhibited.  
When the HTX transfers its valid data word to IOSR, the HTDE status bit is set and the DSP may write a  
new data word to HTX using either DSP instructions or DMA transfers.  
When HCKFR is cleared, if both IOSR and HTX are empty when the master device attempts a transmit  
session, an underrun condition occurs, setting the HTUE status bit; if this occurs, the previous word will  
be retransmitted.  
When HCKFR is set, if both IOSR and HTX are empty when the master device attempts a transmit session,  
the SHI will hold the clock line to GND eliminating the possibility of reaching the underrun error  
condition.  
The HREQ output pin, if enabled for transmit (HRQE1–HRQE0 = 10), is asserted when HTX is  
transferred to IOSR for transmission. When asserted, HREQ indicates that the slave device is ready to  
transmit the next data word. HREQ is deasserted at the first clock pulse of the next transmitted data word.  
2
The HREQ line may be used to interrupt the external I C master device. Connecting the HREQ line  
2
2
between two SHI-equipped DSPs, one operating as an I C master device and the other as an I C slave  
device, enables full hardware handshaking.  
7.7.4  
I2C Master Mode  
2
2
2
The I C Master mode is entered by enabling the SHI (HEN = 1), selecting the I C mode (HI C = 1) and  
2
selecting the Master mode of operation (HMST = 1). Before enabling the SHI as an I C master, the  
programmer should program the appropriate clock rate in HCKR.  
2
When configured in the I C Master mode, the SHI external pins operate as follows:  
SCK/SCL is the SCL serial clock output.  
MISO/SDA is the SDA open drain serial data line.  
MOSI/HA0 is the HA0 slave device address input.  
SS/HA2 is the HA2 slave device address input.  
HREQ is the Host Request input.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-23  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
SHI Programming Considerations  
2
In the I C Master mode, a data transfer session is always initiated by the DSP by writing to the HTX  
register when HIDLE is set. This condition ensures that the data byte written to HTX will be interpreted  
as being a slave address byte. This data byte must specify the slave device address to be selected and the  
requested data transfer direction.  
NOTE  
The slave address byte should be located in the high portion of the data  
word, whereas the middle and low portions are ignored. Only one byte (the  
slave address byte) will be shifted out, independent of the word length  
defined by the HM0–HM1 bits.  
In order for the DSP to initiate a data transfer the following actions are to be performed:  
The DSP tests the HIDLE status bit.  
If the HIDLE status bit is set, the DSP writes the slave device address and the R/W bit to the most  
significant byte of HTX.  
The SHI generates a start event.  
The SHI transmits one byte only, internally samples the R/W direction bit (last bit), and  
accordingly initiates a receive or transmit session.  
The SHI inspects the SDA level at the ninth clock pulse to determine the ACK value. If  
acknowledged (ACK = 0), it starts its receive or transmit session according to the sampled R/W  
value. If not acknowledged (ACK = 1), the HBER status bit in HCSR is set, which will cause an  
SHI Bus Error interrupt request if HBIE is set, and a stop event will be generated.  
2
The HREQ input pin is ignored by the I C master device if HRQE1 and HRQE0 are cleared, and  
considered if either of them is set. When asserted, HREQ indicates that the external slave device is ready  
2
for the next data transfer. As a result, the I C master device sends clock pulses for the full data word  
transfer. HREQ is deasserted by the external slave device at the first clock pulse of the next data transfer.  
When deasserted, HREQ will prevent the clock generation of the next data word transfer until it is asserted  
2
again. Connecting the HREQ line between two SHI-equipped DSPs, one operating as an I C master device  
2
and the other as an I C slave device, enables full hardware handshaking.  
2
7.7.4.1  
Receive Data in I C Master Mode  
A receive session is initiated if the R/W direction bit of the transmitted slave device address byte is set.  
Following a receive initiation, data in SDA line is shifted into IOSR MSB first. Following each received  
byte, an acknowledge (ACK = 0) is sent at the ninth clock pulse via the SDA line if the HIDLE control bit  
2
is cleared. Data is acknowledged bytewise, as required by the I C bus protocol, and is transferred to the  
HRX FIFO when the complete word (according to HM0–HM1) is filled into IOSR. It is the responsibility  
2
of the programmer to select the correct number of bytes in an I C frame so that they fit in a complete  
number of words. For this purpose, the slave device address byte does not count as part of the data, and  
therefore, it is treated separately.  
2
If the I C slave transmitter is acknowledged, it should transmit the next data byte. In order to terminate the  
receive session, the programmer should set the HIDLE bit at the last required data word. As a result, the  
last byte of the next received data word is not acknowledged, the slave transmitter releases the SDA line,  
and the SHI generates the stop event and terminates the session.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-24  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
SHI Programming Considerations  
In a receive session, only the receive path is enabled and the HTX-to-IOSR transfers are inhibited. If the  
HRNE status bit is set, the HRX FIFO contains valid data, which may be read by the DSP using either DSP  
instructions or DMA transfers. When the HRX FIFO is full, the SHI suspends the serial clock just before  
acknowledge. In this case, the clock will be reactivated when the FIFO is read (the SHI gives an ACK = 0  
and proceeds receiving).  
2
7.7.4.2  
Transmit Data In I C Master Mode  
A transmit session is initiated if the R/W direction bit of the transmitted slave device address byte is  
cleared. Following a transmit initiation, the IOSR is loaded from HTX (assuming HTX is not empty) and  
its contents are shifted out, MSB-first, on the SDA line. Following each transmitted byte, the SHI  
controller samples the SDA line at the ninth clock pulse, and inspects the ACK status. If the transmitted  
byte was acknowledged (ACK = 0), the SHI controller continues transmitting the next byte. However, if  
it was not acknowledged (ACK = 1), the HBER status bit is set to inform the DSP side that a bus error (or  
2
overrun, or any other exception in the slave device) has occurred. Consequently, the I C master device  
generates a stop event and terminates the session.  
HTX contents are transferred to the IOSR when the complete word (according to HM0–HM1) has been  
shifted out. It is, therefore, the responsibility of the programmer to select the right number of bytes in an  
2
I C frame so that they fit in a complete number of words. Remember that for this purpose, the slave device  
address byte does not count as part of the data.  
In a transmit session, only the transmit path is enabled and the IOSR-to-HRX FIFO transfers are inhibited.  
When the HTX transfers its valid data word to the IOSR, the HTDE status bit is set and the DSP may write  
a new data word to HTX using either DSP instructions or DMA transfers. If both IOSR and HTX are  
empty, the SHI will suspend the serial clock until new data is written into HTX (when the SHI proceeds  
with the transmit session) or HIDLE is set (the SHI reactivates the clock to generate the Stop event and  
terminate the transmit session).  
7.7.5  
SHI Operation During DSP Stop  
The SHI operation cannot continue when the DSP is in the Stop state, since no DSP clocks are active.  
While the DSP is in the stop state, the following will occur:  
2
If the SHI was operating in the I C mode, the SHI pins will be disabled (high impedance).  
If the SHI was operating in the SPI mode, the SHI pins will not be affected.  
The HCSR status bits and the transmit/receive paths are reset to the same state produced by  
hardware reset or software reset.  
The HCSR and HCKR control bits are not affected.  
NOTE  
Freescale recommends that the SHI be disabled before entering the Stop  
state.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
7-25  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
SHI Programming Considerations  
NOTES  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
7-26  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Appendix A Bootstrap ROM  
A.1  
DSP56364 Bootstrap Program  
; BOOTSTRAP CODE FOR DSP56364 - (C) Copyright 1998 Freescale Inc.  
; Revised August 11, 1998.  
;
;
; This is the Bootstrap program contained in the DSP56364 192-word Boot  
; ROM. This program can load any program RAM segment from an external  
; EPROM or from the SHI serial interface.  
;
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
; If MD:MC:MB:MA=0101, then it loads a program RAM segment from consecutive  
; byte-wide P memory locations, starting at P:$D00000 (bits 7-0).  
; The memory is selected by the Address Attribute AA1 and is accessed with  
; 31 wait states.  
; The EPROM bootstrap code expects to read 3 bytes  
; specifying the number of program words, 3 bytes specifying the address  
; to start loading the program words and then 3 bytes for each program  
; word to be loaded. The number of words, the starting address and the  
; program words are read least significant byte first followed by the  
; mid and then by the most significant byte.  
; The program words will be condensed into 24-bit words and stored in  
; contiguous PRAM memory locations starting at the specified starting address.  
; After reading the program words, program execution starts from the same  
; address where loading started.  
;
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
; If MD:MC:MB:MA=0100, then the bootstrap code jumps to the internal  
; Program ROM, without loading the Program RAM.  
;
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
; Operation mode MD:MC:MB:MA=0111 is used for burn-in testing.  
;
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
; If MD:MC:MB:MA=11xx, then the Program RAM is loaded from the SHI.  
;
;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;  
;
page  
132,55,0,0,0  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
A-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
       
Bootstrap ROM  
opt  
cex,mex,mu  
;;  
;;;;;;;;;;;;;;;;;;;; GENERAL EQUATES ;;;;;;;;;;;;;;;;;;;;;;;;  
;;  
BOOT  
equ  
$D00000  
; this is the location in P memory  
; on the external memory bus  
; where the external byte-wide  
; EPROM would be located  
AARV  
equ  
$D00409  
$FF1000  
; AAR1 selects the EPROM as CE~  
; mapped as P from $D00000 to  
; $DFFFFF, active low  
PROMADDR equ  
; Starting PROM address  
MA  
MB  
MC  
MD  
EQU  
EQU  
EQU  
EQU  
0
1
2
3
;;  
;;;;;;;;;;;;;;;;;;;; DSP I/O REGISTERS ;;;;;;;;;;;;;;;;;;;;;;;;  
;;  
M_AAR1 EQU  
$FFFFF8  
; Address Attribute Register 1  
M_HRX EQU  
M_HCSR EQU  
$FFFF94  
$FFFF91  
17  
1
4
; SHI Receive FIFO  
; SHI Control/Status Register  
; SHI FIFO Not Empty flag  
; SHI I2C Enable Control Bit  
; SHI I2C Clock Freeze Control Bit  
hrne  
hi2c  
equ  
equ  
hckfr equ  
ORG PL:$ff0000,PL:$ff0000  
; bootstrap code starts at $ff0000  
START  
clr a #$0,r5  
; clear a and init R5 with 0  
jclr #MC,omr,OMRX0XX  
jset #MD,omr,SHILD  
; If MD:MC:MB:MA=x0xx, go to OMRX0XX  
; If MD:MC:MB:MA=11xx, go load from SHI  
jset #MB,omr,BURN_RES ; If MD:MC:MB:MA=011X, go to BURN/RESERV  
jset #MA,omr,EPROMLD ; If MD:MC:MB:MA=0101, go load from EPROM  
;========================================================================  
; This is the routine that jumps to the internal Program ROM.  
; MD:MC:MB:MA=0100  
move #PROMADDR,r1  
bra <FINISH  
; store starting PROM address in r1  
;========================================================================  
; This is the routine that loads from SHI.  
; MD:MC:MB:MA=1100 - reserved  
; MD:MC:MB:MA=1101 - Bootstrap from SHI (SPI slave)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
A-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Bootstrap ROM  
; MD:MC:MB:MA=1110 - Bootstrap from SHI (I2C slave, HCKFR=1)  
; MD:MC:MB:MA=1111 - Bootstrap from SHI (I2C slave, HCKFR=0)  
SHILD  
; This is the routine which loads a program through the SHI port.  
; The SHI operates in the slave  
; mode, with the 10-word FIFO enabled, and with the HREQ pin enabled for  
; receive operation. The word size for transfer is 24 bits. The SHI  
; operates in the SPI or in the I2C mode, according to the bootstrap mode.  
;
; The program is downloaded according to the following rules:  
; 1) 3 bytes - Define the program length.  
; 2) 3 bytes - Define the address to which to start loading the program to.  
; 3) 3n bytes (while n is the program length defined by the first 3 bytes)  
; The program words will be stored in contiguous PRAM memory locations starting  
; at the specified starting address.  
; After storing the program words, program execution starts from the same  
; address where loading started.  
move #$A9,r1  
; prepare SHI control value in r1  
; HEN=1, HI2C=0, HM1-HM0=10, HCKFR=0, HFIFO=1, HMST=0,  
; HRQE1-HRQE0=01, HIDLE=0, HBIE=0, HTIE=0, HRIE1-HRIE0=00  
jclr  
jclr  
bset  
#MA,omr,SHI_CF ; If MD:MC:MB:MA=11x0, go to SHI clock freeze  
#MB,omr,shi_loop ; If MD:MC:MB:MA=1101, select SPI mode  
#hi2c,r1  
; otherwise select I2C mode.  
; enable SHI  
shi_loop  
movep r1,x:M_HCSR  
jclr  
#hrne,x:M_HCSR,* ; wait for no. of words  
movep x:M_HRX,a0  
jclr  
#hrne,x:M_HCSR,* ; wait for starting address  
movep x:M_HRX,r0  
move  
r0,r1  
do  
a0,_LOOP2  
jclr  
#hrne,x:M_HCSR,* ; wait for HRX not empty  
movep x:M_HRX,p:(r0)+  
nop  
; store in Program RAM  
; req. because of restriction  
_LOOP2  
SHI_CF  
bra  
<FINISH  
bset #hi2c,r1  
; select I2C mode.  
; enable clock freeze in I2C mode.  
; If MD:MC:MB:MA=1110, go to I2C load  
; If MD:MC:MB:MA=1100, go to reserved  
bset  
#hckfr,r1  
jset  
bra  
#MB,omr,shi_loop  
<RESERVED  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
A-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Bootstrap ROM  
;========================================================================  
; This is the routine that loads from external EPROM.  
; MD:MC:MB:MA=0101  
EPROMLD  
move #BOOT,r2  
movep #AARV,X:M_AAR1  
do #6,_LOOP9  
movem p:(r2)+,a2  
asr #8,a,a  
; r2 = address of external EPROM  
; aar1 configured for SRAM types of access  
; read number of words and starting address  
; Get the 8 LSB from ext. P mem.  
; Shift 8 bit data into A1  
;
_LOOP9  
move a1,r0  
move a1,r1  
; starting address for load  
; save it in r1  
; a0 holds the number of words  
; read program words  
; Each instruction has 3 bytes  
; Get the 8 LSB from ext. P mem.  
; Shift 8 bit data into A1  
; Go get another byte.  
do a0,_LOOP10  
do #3,_LOOP11  
movem p:(r2)+,a2  
asr #8,a,a  
_LOOP11  
_LOOP10  
movem a1,p:(r0)+  
nop  
; Store 24-bit result in P mem.  
; pipeline delay  
; and go get another 24-bit word.  
; Boot from EPROM done  
;========================================================================  
; This is the exit handler that returns execution to normal  
; expanded mode and jumps to the RESET vector.  
FINISH  
andi #$0,ccr  
jmp (r1)  
; Clear CCR as if RESET to 0.  
; Then go to starting Prog addr.  
;========================================================================  
; MD:MC:MB:MA=0111 is Burn-in code  
; MD:MC:MB:MA=0110 is reserved  
BURN_RES  
jset #MA,omr,BURN  
; If MD:MC:MB:MA=0111, go to BURN  
;========================================================================  
; The following modes are reserved:  
; MD:MC:MB:MA=0110 is reserved  
; MD:MC:MB:MA=1100 is reserved  
; MD:MC:MB:MA=X0XX are reserved  
OMRX0XX  
RESERVED  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
A-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Bootstrap ROM  
bra  
<*  
;========================================================================  
; Code for burn-in  
;========================================================================  
M_OGDB EQU  
M_PCRC EQU  
M_PDRC EQU  
M_PRRC EQU  
$FFFFFC  
$FFFFBF  
$FFFFBD  
$FFFFBE  
$3  
;; OnCE GDB Register  
;; Port C GPIO Control Register  
;; Port C GPIO Data Register  
;; Port C Direction Register  
;; SCKT is GPIO bit #3 in ESAI (Port C)  
SCKT  
EQU  
EQUALDATA  
equ  
0
;; 1 if xram and yram are of equal  
;; size and addresses, 0 otherwise.  
if  
(EQUALDATA)  
start_dram  
length_dram  
equ  
equ  
0
;;  
$1600 ;; same addresses  
else  
start_xram  
length_xram  
start_yram  
length_yram  
equ  
equ  
equ  
equ  
0
;; 1k XRAM  
$0400  
0
$0600  
;; 1.5k YRAM  
endif  
start_pram  
length_pram  
equ  
equ  
0
;; 0.5k PRAM  
$0200  
BURN  
;; get PATTERN pointer  
clr b #PATTERNS,r6  
;; b is the error accumulator  
move  
#<(NUM_PATTERNS-1),m6 ;; program runs forever in  
;; cyclic form  
;; configure SCKT as gpio output.  
movep b,x:M_PDRC  
;; clear GPIO data register  
bclr  
bset  
#SCKT,x:M_PCRC  
#SCKT,x:M_PRRC  
;; Define SCKT as output GPIO pin  
;; SCKT toggles means test pass  
;; r5 = test fail flag = $000000  
;; r7 = test pass flag = $FFFFFF  
lua  
(r5)-,r7  
burnin_loop  
do #9,burn1  
;;----------------------------  
;; test RAM  
;; each pass checks 1 pattern  
;;----------------------------  
move  
move  
move  
p:(r6)+,x1  
p:(r6)+,x0  
p:(r6)+,y0  
;; pattern for x memory  
;; pattern for y memory  
;; pattern for p memory  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
A-5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Bootstrap ROM  
;; write pattern to all memory locations  
if  
(EQUALDATA)  
;; x/y ram symmetrical  
;; write x and y memory  
clr a #start_dram,r0  
;; start of x/y ram  
;; length of x/y ram  
move  
rep  
#>length_dram,n0  
n0  
mac x0,x1,a x,l:(r0)+  
;; exercise mac, write x/y ram  
;; x/y ram not symmetrical  
else  
;; write x memory  
clr a #start_xram,r0  
;; start of xram  
;; length of xram  
move  
rep  
#>length_xram,n0  
n0  
mac x0,y0,a x1,x:(r0)+  
;; exercise mac, write xram  
;; write y memory  
clr a #start_yram,r1  
;; start of yram  
;; length of yram  
move  
rep  
#>length_yram,n1  
n1  
mac x1,y0,a x0,y:(r1)+  
;; exercise mac, write yram  
endif  
;; write p memory  
clr a #start_pram,r2  
;; start of pram  
;; length of pram  
move  
rep  
#>length_pram,n2  
n2  
move  
y0,p:(r2)+  
;; write pram  
;; check memory contents  
(EQUALDATA)  
if  
;; x/y ram symmetrical  
;; check dram  
clr a #start_dram,r0  
;; restore pointer, clear a  
;; a0=a2=0  
do  
n0,_loopd  
x:(r0),a1  
x1,a  
move  
eor  
add  
move  
eor  
add  
a,b  
;; accumulate error in b  
;; a0=a2=0  
y:(r0)+,a1  
x0,a  
a,b  
;; accumulate error in b  
;; x/y ram not symmetrical  
_loopd  
else  
;; check xram  
clr a #start_xram,r0  
;; restore pointer, clear a  
;; a0=a2=0  
do  
n0,_loopx  
move  
x:(r0)+,a1  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
A-6  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Bootstrap ROM  
eor  
add  
x1,a  
a,b  
;; accumulate error in b  
_loopx  
;; check yram  
clr a #start_yram,r1  
;; restore pointer, clear a  
;; a0=a2=0  
do  
n1,_loopy  
y:(r1)+,a1  
x0,a  
move  
eor  
add  
a,b  
;; accumulate error in b  
_loopy  
endif  
;; check pram  
clr a #start_pram,r2  
;; restore pointer, clear a  
;; a0=a2=0  
do  
n2,_loopp  
p:(r2)+,a1  
y0,a  
move  
eor  
add  
a,b  
;; accumulate error in b  
_loopp  
;;---------------------------------------------------  
;; toggle pin if no errors, stop execution otherwise.  
;;---------------------------------------------------  
;; if error  
tne  
r5,r7  
;; r7=$FFFFFF as long as test pass  
;; condition codes preserved  
;; this instr can be removed in case of shortage  
;; write pass/fail flag to OnCE  
movep r7,x:M_OGDB  
;; condition codes preserved  
;; this instr can be removed in case of shortage  
beq  
label1  
bclr  
enddo  
#SCKT,x:M_PDRC  
;; clear SCKT if error,  
;; terminate the loop normally  
;; this instr can be removed in case of shortage  
;; and stop execution  
bra  
<burn1  
label1  
burn1  
;; if no error  
;; toggle pin and keep on looping  
bchg  
#SCKT,x:M_PDRC  
;; test completion  
debug  
wait  
;; enter debug mode if OnCE port enabled  
;; this instr can be removed in case of shortage  
;; enter wait otherwise (OnCE port disabled)  
BURN_END  
PATTERNS  
ORG PL:,PL:  
dsm  
4
;; align for correct modulo addressing  
ORG PL:BURN_END,PL:BURN_END  
dup PATTERNS-* ; write address in unused Boot ROM location  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
A-7  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Bootstrap ROM  
dc *  
endm  
ORG  
PL:PATTERNS,PL:PATTERNS ;; Each value is written to all memories  
dc  
dc  
dc  
dc  
$555555  
$AAAAAA  
$333333  
$F0F0F0  
NUM_PATTERNS  
equ  
*-PATTERNS  
;========================================================================  
; This code fills the unused bootstrap rom locations with their address  
dup $FF00C0-*  
dc *  
endm  
;========================================================================  
; Reserved Area in the Program ROM: upper 128 words.  
; Address range: $FF2F80 - $FF2FFF  
;========================================================================  
ORG PL:$FF2F80,PL:$FF2F80  
; This code fills the unused rom locations with their address  
dup $FF3000-*  
dc *  
endm  
end  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
A-8  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Appendix B BDSL File  
B.1  
BSDL FILE  
-- M O T O R O L A S S D T J T A G S O F T W A R E  
-- BSDL File Generated: Sun Aug 16 10:48:15 1998  
--  
-- Revision History:  
--  
entity DSP56364 is  
generic (PHYSICAL_PIN_MAP : string := "TQFP100");  
port ( TCK: in bit;  
TMS: in bit;  
TDI: in bit;  
TDO: out bit;  
MODD: in bit;  
MODB: in bit;  
MODA: in bit;  
FST: inout bit;  
FSR: inout bit;  
SCKT: inout bit;  
SCKR: inout bit;  
SVCC: linkage bit_vector(0 to 2);  
SGND: linkage bit_vector(0 to 2);  
HCKT: inout bit;  
QVCCL: linkage bit_vector(0 to 3);  
QGND: linkage bit_vector(0 to 3);  
HCKR: inout bit;  
SDO0: inout bit;  
QVCCH: linkage bit_vector(0 to 3);  
SDO1: inout bit;  
SDOI23: inout bit;  
SD0I32: inout bit;  
SDOI41: inout bit;  
SDOI50: inout bit;  
SS_N: in bit;  
MOSI: inout bit;  
SDA: inout bit;  
SCK: inout bit;  
HREQ_N: inout bit;  
NMI_N: in bit;  
RESET_N: in bit;  
PVCC: linkage bit;  
PCAP: linkage bit;  
PGND: linkage bit;  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
B-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
BDSL File  
EXTAL: in bit;  
TA_N: in bit;  
CAS_N: out bit;  
WR_N: out bit;  
RD_N: out bit;  
CVCC: linkage bit;  
CGND: linkage bit;  
AA1: out bit;  
AA0: out bit;  
A: out bit_vector(0 to 17);  
AGND: linkage bit_vector(0 to 3);  
AVCC: linkage bit_vector(0 to 3);  
DVCC: linkage bit;  
DGND: linkage bit;  
GPIO: inout bit_vector(0 to 3);  
R: linkage bit_vector(1 to 4);  
D: inout bit_vector(0 to 7));  
use STD_1149_1_1994.all;  
attribute COMPONENT_CONFORMANCE of DSP56364 : entity is "STD_1149_1_1993";  
attribute PIN_MAP of DSP56364 : entity is PHYSICAL_PIN_MAP;  
constant TQFP100 : PIN_MAP_STRING :=  
"MODD:  
"MODB:  
"MODA:  
"FST:  
1, " &  
2, " &  
3, " &  
4, " &  
"FSR:  
5, " &  
"SCKT:  
"SCKR:  
"SVCC:  
"SGND:  
"HCKT:  
"QVCCL:  
"QGND:  
"HCKR:  
"SDO0:  
"QVCCH:  
"SDO1:  
"SDOI23:  
"SD0I32:  
"SDOI41:  
"SDOI50:  
"SS_N:  
"MOSI:  
"SDA:  
6, " &  
7, " &  
(8, 21, 92), " &  
(9, 22, 93), " &  
10, " &  
(11, 37, 66, 87), " &  
(12, 36, 65, 88), " &  
13, " &  
14, " &  
(15, 35, 61, 89), " &  
16, " &  
17, " &  
18, " &  
19, " &  
20, " &  
23, " &  
24, " &  
25, " &  
"SCK:  
26, " &  
"HREQ_N:  
"NMI_N:  
27, " &  
28, " &  
"RESET_N: 29, " &  
"R: (30, 85, 86, 90), " &  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
B-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
BDSL File  
"PVCC:  
"PCAP:  
"PGND:  
"EXTAL:  
"TA_N:  
"CAS_N:  
"WR_N:  
"RD_N:  
"CVCC:  
"CGND:  
"AA1:  
31, " &  
32, " &  
33, " &  
34, " &  
38, " &  
39, " &  
40, " &  
41, " &  
42, " &  
43, " &  
44, " &  
45, " &  
"AA0:  
"A:  
(46, 47, 50, 51, 52, 53, 54, 57, 58, 59, 60, 62, 67, 68, 69, 70,  
73, 74), " &  
"AVCC:  
"AGND:  
"D:  
(48, 55, 63, 71), " &  
(49, 56, 64, 72), " &  
(75, 76, 77, 78, 81, 82, 83, 84), " &  
"DVCC:  
"DGND:  
"GPIO:  
"TDO:  
"TDI:  
"TCK:  
"TMS:  
79, " &  
80, " &  
(91, 94, 95, 96), " &  
97, " &  
98, " &  
99, " &  
100 ";  
attribute TAP_SCAN_IN  
of TDI : signal is true;  
attribute TAP_SCAN_OUT of TDO : signal is true;  
attribute TAP_SCAN_MODE of TMS : signal is true;  
attribute TAP_SCAN_CLOCK of TCK : signal is (20.0e6, BOTH);  
attribute INSTRUCTION_LENGTH of DSP56364 : entity is 4;  
attribute INSTRUCTION_OPCODE of DSP56364 : entity is  
"EXTEST  
"SAMPLE  
"IDCODE  
"CLAMP  
(0000)," &  
(0001)," &  
(0010)," &  
(0011)," &  
(0100)," &  
"HIGHZ  
"ONCE_ENABLE (0110)," &  
"DEBUG_REQUEST(0111)," &  
"BYPASS  
(1111)";  
attribute INSTRUCTION_CAPTURE of DSP56364 : entity is "0001";  
attribute IDCODE_REGISTER of DSP56364 : entity is  
"0000"  
& -- version  
"000110"  
"0001100100"  
& -- manufacturer’s use  
& -- sequence number  
"00000001110" & -- manufacturer identity  
"1"; -- 1149.1 requirement  
attribute REGISTER_ACCESS of DSP56364 : entity is  
"ONCE[8] (ONCE_ENABLE,DEBUG_REQUEST)" ;  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
B-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
BDSL File  
attribute BOUNDARY_LENGTH of DSP56364 : entity is 86;  
attribute BOUNDARY_REGISTER of DSP56364 : entity is  
-- num  
"0  
cell port func  
safe [ccell dis rslt]  
1)," &  
(BC_1, *,  
control,  
"1  
"2  
"3  
"4  
(BC_6, GPIO(3), bidir,  
X,  
1)," &  
X,  
1)," &  
X,  
0, 1, Z)," &  
2, 1, Z)," &  
4, 1, Z)," &  
(BC_1, *,  
control,  
(BC_6, GPIO(2), bidir,  
(BC_1, *,  
control,  
"5  
(BC_6, GPIO(1), bidir,  
"6  
"7  
(BC_1, *,  
(BC_6, GPIO(0), bidir,  
control,  
1)," &  
X,  
6, 1, Z)," &  
12, 1, Z)," &  
12, 1, Z)," &  
12, 1, Z)," &  
12, 1, Z)," &  
"8  
"9  
(BC_6, D(7),  
(BC_6, D(6),  
(BC_6, D(5),  
(BC_6, D(4),  
(BC_1, *,  
(BC_6, D(3),  
(BC_6, D(2),  
(BC_6, D(1),  
(BC_6, D(0),  
(BC_1, A(17),  
(BC_1, A(16),  
(BC_1, A(15),  
bidir,  
bidir,  
bidir,  
bidir,  
control,  
bidir,  
bidir,  
bidir,  
bidir,  
X,  
X,  
X,  
X,  
1)," &  
X,  
X,  
X,  
X,  
"10  
"11  
"12  
"13  
"14  
"15  
"16  
"17  
"18  
"19  
-- num  
"20  
"21  
"22  
"23  
"24  
"25  
"26  
"27  
"28  
"29  
"30  
"31  
"32  
"33  
"34  
"35  
"36  
"37  
"38  
"39  
-- num  
"40  
"41  
"42  
"43  
"44  
"45  
12, 1, Z)," &  
12, 1, Z)," &  
12, 1, Z)," &  
12, 1, Z)," &  
23, 1, Z)," &  
23, 1, Z)," &  
23, 1, Z)," &  
output3,  
output3,  
output3,  
X,  
X,  
X,  
cell port func  
safe [ccell dis rslt]  
(BC_1, A(14),  
(BC_1, A(13),  
(BC_1, A(12),  
(BC_1, *,  
(BC_1, A(11),  
(BC_1, A(10),  
(BC_1, A(9),  
(BC_1, A(8),  
(BC_1, A(7),  
(BC_1, *,  
(BC_1, A(6),  
(BC_1, A(5),  
(BC_1, A(4),  
(BC_1, A(3),  
(BC_1, A(2),  
(BC_1, A(1),  
(BC_1, A(0),  
(BC_1, *,  
(BC_1, AA0,  
(BC_1, *,  
cell port func  
(BC_1, AA1,  
(BC_1, *,  
(BC_1, RD_N,  
(BC_1, WR_N,  
(BC_1, *,  
output3,  
X,  
X,  
X,  
1)," &  
X,  
X,  
X,  
X,  
X,  
1)," &  
X,  
X,  
X,  
X,  
X,  
X,  
X,  
1)," &  
X,  
23, 1, Z)," &  
23, 1, Z)," &  
23, 1, Z)," &  
output3,  
output3,  
control,  
output3,  
output3,  
output3,  
output3,  
output3,  
control,  
output3,  
output3,  
output3,  
output3,  
output3,  
output3,  
output3,  
control,  
output3,  
control,  
23, 1, Z)," &  
23, 1, Z)," &  
23, 1, Z)," &  
29, 1, Z)," &  
29, 1, Z)," &  
29, 1, Z)," &  
29, 1, Z)," &  
29, 1, Z)," &  
29, 1, Z)," &  
29, 1, Z)," &  
29, 1, Z)," &  
29, 1, Z)," &  
37, 1, Z)," &  
1)," &  
safe [ccell dis rslt]  
output3,  
X,  
1)," &  
X,  
X,  
1)," &  
X,  
39, 1, Z)," &  
control,  
output3,  
output3,  
control,  
output3,  
41, 1, Z)," &  
41, 1, Z)," &  
(BC_1, CAS_N,  
44, 1, Z)," &  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
B-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
BDSL File  
"46  
"47  
"48  
"49  
"50  
"51  
"52  
"53  
"54  
"55  
"56  
"57  
"58  
"59  
-- num  
"60  
"61  
"62  
"63  
"64  
"65  
"66  
"67  
"68  
"69  
"70  
"71  
"72  
"73  
"74  
"75  
"76  
"77  
"78  
"79  
-- num  
"80  
"81  
"82  
"83  
"84  
"85  
(BC_1, TA_N,  
(BC_1, EXTAL,  
(BC_1, RESET_N, input,  
(BC_1, NMI_N,  
(BC_1, *,  
(BC_6, HREQ_N, bidir,  
(BC_1, *,  
(BC_6, SCK,  
(BC_1, *,  
(BC_6, SDA,  
(BC_1, *,  
(BC_6, MOSI,  
(BC_1, SS_N,  
(BC_1, *,  
cell port func  
(BC_6, SDOI50, bidir,  
(BC_1, *,  
(BC_6, SDOI41, bidir,  
(BC_1, *,  
(BC_6, SD0I32, bidir,  
(BC_1, *,  
(BC_6, SDOI23, bidir,  
(BC_1, *,  
(BC_6, SDO1,  
(BC_1, *,  
(BC_6, SDO0,  
(BC_1, *,  
(BC_6, HCKR,  
(BC_1, *,  
(BC_6, HCKT,  
(BC_1, *,  
(BC_6, SCKR,  
(BC_1, *,  
(BC_6, SCKT,  
(BC_1, *,  
cell port func  
(BC_6, FSR,  
(BC_1, *,  
(BC_6, FST,  
(BC_1, MODA,  
(BC_1, MODB,  
(BC_1, MODD,  
input,  
input,  
X)," &  
X)," &  
X)," &  
X)," &  
1)," &  
X,  
1)," &  
X,  
1)," &  
X,  
input,  
control,  
50, 1, Z)," &  
52, 1, Z)," &  
54, 1, Z)," &  
56, 1, Z)," &  
control,  
bidir,  
control,  
bidir,  
control,  
bidir,  
1)," &  
X,  
X)," &  
1)," &  
input,  
control,  
safe [ccell dis rslt]  
X,  
1)," &  
X,  
1)," &  
X,  
1)," &  
X,  
1)," &  
X,  
1)," &  
X,  
1)," &  
X,  
1)," &  
X,  
59, 1, Z)," &  
61, 1, Z)," &  
63, 1, Z)," &  
65, 1, Z)," &  
67, 1, Z)," &  
69, 1, Z)," &  
71, 1, Z)," &  
73, 1, Z)," &  
75, 1, Z)," &  
77, 1, Z)," &  
control,  
control,  
control,  
control,  
bidir,  
control,  
bidir,  
control,  
bidir,  
control,  
bidir,  
control,  
bidir,  
control,  
bidir,  
control,  
1)," &  
X,  
1)," &  
X,  
1)," &  
safe [ccell dis rslt]  
bidir,  
X,  
1)," &  
X,  
X)," &  
X)," &  
X)";  
79, 1, Z)," &  
control,  
bidir,  
input,  
input,  
input,  
81, 1, Z)," &  
end DSP56364;  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
B-5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
BDSL File  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
B-6  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Appendix C Programmer’s Reference  
C.1  
Introduction  
This section has been compiled as a reference for programmers. It contains a table showing the addresses  
of all the DSPs memory-mapped peripherals, an interrupt address table, an interrupt exception priority  
table, a quick reference to the host interface, and programming sheets for the major programmable  
registers on the DSP.  
C.1.1  
Peripheral Addresses  
Table C-1 lists the memory addresses of all on-chip peripherals.  
C.1.2  
Interrupt Addresses  
Table C-2 lists the interrupt starting addresses and sources.  
C.1.3  
Interrupt Priorities  
Table C-3 lists the priorities of specific interrupts within interrupt priority levels.  
Table C-1. Internal I/O Memory Map  
Peripheral  
Address  
$FFFFFF  
$FFFFFE  
$FFFFFD  
$FFFFFC  
$FFFFFB  
$FFFFFA  
$FFFFF9  
$FFFFF8  
$FFFFF7  
$FFFFF6  
$FFFFF5  
Register Name  
INTERRUPT PRIORITY REGISTER CORE (IPR-C)  
INTERRUPT PRIORITY REGISTER PERIPHERAL (IPR-P)  
PLL CONTROL REGISTER (PCTL)  
IPR  
PLL  
ONCE  
BIU  
ONCE GDB REGISTER (OGDB)  
BUS CONTROL REGISTER (BCR)  
DRAM CONTROL REGISTER (DCR)  
ADDRESS ATTRIBUTE REGISTER 0 (AAR0)  
ADDRESS ATTRIBUTE REGISTER 1 (AAR1)  
ADDRESS ATTRIBUTE REGISTER 2 (AAR2)  
ADDRESS ATTRIBUTE REGISTER 3 (AAR3)  
ID REGISTER (IDR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
               
Programmer’s Reference  
Table C-1. Internal I/O Memory Map (continued)  
Address Register Name  
Peripheral  
DMA  
$FFFFF4  
$FFFFF3  
$FFFFF2  
$FFFFF1  
$FFFFF0  
$FFFFEF  
$FFFFEE  
$FFFFED  
$FFFFEC  
$FFFFEB  
$FFFFEA  
$FFFFE9  
$FFFFE8  
$FFFFE7  
$FFFFE6  
$FFFFE5  
$FFFFE4  
$FFFFE3  
$FFFFE2  
$FFFFE1  
$FFFFE0  
$FFFFDF  
$FFFFDE  
$FFFFDD  
$FFFFDC  
$FFFFDB  
$FFFFDA  
$FFFFD9  
$FFFFD8  
DMA STATUS REGISTER (DSTR)  
DMA OFFSET REGISTER 0 (DOR0)  
DMA OFFSET REGISTER 1 (DOR1)  
DMA OFFSET REGISTER 2 (DOR2)  
DMA OFFSET REGISTER 3 (DOR3)  
DMA SOURCE ADDRESS REGISTER (DSR0)  
DMA DESTINATION ADDRESS REGISTER (DDR0)  
DMA COUNTER (DCO0)  
DMA0  
DMA1  
DMA2  
DMA3  
DMA4  
DMA5  
DMA CONTROL REGISTER (DCR0)  
DMA SOURCE ADDRESS REGISTER (DSR1)  
DMA DESTINATION ADDRESS REGISTER (DDR1)  
DMA COUNTER (DCO1)  
DMA CONTROL REGISTER (DCR1)  
DMA SOURCE ADDRESS REGISTER (DSR2)  
DMA DESTINATION ADDRESS REGISTER (DDR2)  
DMA COUNTER (DCO2)  
DMA CONTROL REGISTER (DCR2)  
DMA SOURCE ADDRESS REGISTER (DSR3)  
DMA DESTINATION ADDRESS REGISTER (DDR3)  
DMA COUNTER (DCO3)  
DMA CONTROL REGISTER (DCR3)  
DMA SOURCE ADDRESS REGISTER (DSR4)  
DMA DESTINATION ADDRESS REGISTER (DDR4)  
DMA COUNTER (DCO4)  
DMA CONTROL REGISTER (DCR4)  
DMA SOURCE ADDRESS REGISTER (DSR5)  
DMA DESTINATION ADDRESS REGISTER (DDR5)  
DMA COUNTER (DCO5)  
DMA CONTROL REGISTER (DCR5)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Programmer’s Reference  
Table C-1. Internal I/O Memory Map (continued)  
Peripheral  
Reserved  
PORT B  
Address  
$FFFFD7 thru $FFFFD0 RESERVED  
Register Name  
$FFFFCF  
$FFFFCE  
$FFFFCD  
PORT B CONTROL REGISTER (PCRB)  
PORT B DIRECTION REGISTER (PRRB)  
PORT B GPIO DATA REGISTER (PDRB)  
Reserved  
PORT C  
$FFFFCC thru $FFFFC0 RESERVED  
$FFFFBF  
$FFFFBE  
$FFFFBD  
PORT C CONTROL REGISTER (PCRC)  
PORT C DIRECTION REGISTER (PRRC)  
PORT C GPIO DATA REGISTER (PDRC)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Programmer’s Reference  
Table C-1. Internal I/O Memory Map (continued)  
Address  
Peripheral  
Register Name  
ESAI RECEIVE SLOT MASK REGISTER B (RSMB)  
ESAI RECEIVE SLOT MASK REGISTER A (RSMA)  
ESAI TRANSMIT SLOT MASK REGISTER B (TSMB)  
ESAI TRANSMIT SLOT MASK REGISTER A (TSMA)  
ESAI RECEIVE CLOCK CONTROL REGISTER (RCCR)  
ESAI RECEIVE CONTROL REGISTER (RCR)  
ESAI TRANSMIT CLOCK CONTROL REGISTER (TCCR)  
ESAI TRANSMIT CONTROL REGISTER (TCR)  
ESAI COMMON CONTROL REGISTER (SAICR)  
ESAI STATUS REGISTER (SAISR)  
RESERVED  
ESAI  
$FFFFBC  
$FFFFBB  
$FFFFBA  
$FFFFB9  
$FFFFB8  
$FFFFB7  
$FFFFB6  
$FFFFB5  
$FFFFB4  
$FFFFB3  
$FFFFB2  
$FFFFB1  
$FFFFB0  
$FFFFAF  
$FFFFAE  
$FFFFAD  
$FFFFAC  
$FFFFAB  
$FFFFAA  
$FFFFA9  
$FFFFA8  
$FFFFA7  
$FFFFA6  
$FFFFA5  
$FFFFA4  
$FFFFA3  
$FFFFA2  
$FFFFA1  
$FFFFA0  
RESERVED  
RESERVED  
RESERVED  
RESERVED  
RESERVED  
RESERVED  
ESAI RECEIVE DATA REGISTER 3 (RX3)  
ESAI RECEIVE DATA REGISTER 2 (RX2)  
ESAI RECEIVE DATA REGISTER 1 (RX1)  
ESAI RECEIVE DATA REGISTER 0 (RX0)  
RESERVED  
ESAI TIME SLOT REGISTER (TSR)  
ESAI TRANSMIT DATA REGISTER 5 (TX5)  
ESAI TRANSMIT DATA REGISTER 4 (TX4)  
ESAI TRANSMIT DATA REGISTER 3 (TX3)  
ESAI TRANSMIT DATA REGISTER 2 (TX2)  
ESAI TRANSMIT DATA REGISTER 1 (TX1)  
ESAI TRANSMIT DATA REGISTER 0 (TX0)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Programmer’s Reference  
Table C-1. Internal I/O Memory Map (continued)  
Address Register Name  
Peripheral  
Reserved  
SHI  
$FFFF9F thru $FFFF95 RESERVED  
$FFFF94  
$FFFF93  
$FFFF92  
$FFFF91  
$FFFF90  
SHI RECEIVE FIFO (HRX)  
SHI TRANSMIT REGISTER (HTX)  
2
SHI I C SLAVE ADDRESS REGISTER (HSAR)  
SHI CONTROL/STATUS REGISTER (HCSR)  
SHI CLOCK CONTROL REGISTER (HCKR)  
Reserved  
$FFFF8F thru $FFFF80 RESERVED  
Table C-2. DSP56364 Interrupt Vectors  
Interrupt  
Starting Address  
Interrupt Priority  
Level Range  
Interrupt Source  
VBA:$00  
3
3
3
3
3
3
3
3
Hardware RESET  
Stack Error  
VBA:$02  
VBA:$04  
VBA:$06  
VBA:$08  
VBA:$0A  
VBA:$0C  
VBA:$0E  
VBA:$10  
VBA:$12  
VBA:$14  
VBA:$16  
VBA:$18  
VBA:$1A  
VBA:$1C  
VBA:$1E  
VBA:$20  
VBA:$22  
VBA:$24  
VBA:$26  
VBA:$28  
VBA:$2A  
VBA:$2C  
Illegal Instruction  
Debug Request Interrupt  
Trap  
Non-Maskable Interrupt (NMI)  
Reserved For Future Level-3 Interrupt Source  
Reserved For Future Level-3 Interrupt Source  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
IRQA  
IRQB  
Reserved  
IRQD  
DMA Channel 0  
DMA Channel 1  
DMA Channel 2  
DMA Channel 3  
DMA Channel 4  
DMA Channel 5  
Reserved  
Reserved  
Reserved  
Reserved  
Reserved  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-5  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Table C-2. DSP56364 Interrupt Vectors (continued)  
Interrupt  
Starting Address  
Interrupt Priority  
Interrupt Source  
Level Range  
VBA:$2E  
VBA:$30  
VBA:$32  
VBA:$34  
VBA:$36  
VBA:$38  
VBA:$3A  
VBA:$3C  
VBA:$3E  
VBA:$40  
VBA:$42  
VBA:$44  
VBA:$46  
VBA:$48  
VBA:$4A  
VBA:$4C  
VBA:$4E  
:
0 - 2  
Reserved  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
0 - 2  
:
ESAI Receive Data  
ESAI Receive Even Data  
ESAI Receive Data With Exception Status  
ESAI Receive Last Slot  
ESAI Transmit Data  
ESAI Transmit Even Data  
ESAI Transmit Data with Exception Status  
ESAI Transmit Last Slot  
SHI Transmit Data  
SHI Transmit Underrun Error  
SHI Receive FIFO Not Empty  
Reserved  
SHI Receive FIFO Full  
SHI Receive Overrun Error  
SHI Bus Error  
Reserved  
:
VBA:$FE  
0 - 2  
Reserved  
Table C-3. Interrupt Sources Priorities Within an IP  
Interrupt Source  
Priority  
Level 3 (Nonmaskable)  
Highest  
Hardware RESET  
Stack Error  
Illegal Instruction  
Debug Request Interrupt  
Trap  
Lowest  
Non-Maskable Interrupt  
Levels 0, 1, 2 (Maskable)  
Highest  
IRQA (External Interrupt)  
IRQB (External Interrupt)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-6  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Table C-3. Interrupt Sources Priorities Within an IP  
Interrupt Source  
Priority  
IRQD (External Interrupt)  
DMA Channel 0 Interrupt  
DMA Channel 1 Interrupt  
DMA Channel 2 Interrupt  
DMA Channel 3 Interrupt  
DMA Channel 4 Interrupt  
DMA Channel 5 Interrupt  
ESAI Receive Data with Exception Status  
ESAI Receive Even Data  
ESAI Receive Data  
ESAI Receive Last Slot  
ESAI Transmit Data with Exception Status  
ESAI Transmit Last Slot  
ESAI Transmit Even Data  
ESAI Transmit Data  
SHI Bus Error  
SHI Receive Overrun Error  
SHI Transmit Underrun Error  
SHI Receive FIFO Full  
SHI Transmit Data  
Lowest  
SHI Receive FIFO Not Empty  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-7  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Programmer’s Reference  
C.2  
Programming Sheets  
The following worksheets list the major programmable registers for the DSP56364. The programming  
sheets are grouped in the following order:  
Central processor,  
Phase Lock Loop, (PLL),  
Enhanced Serial Audio Interface (ESAI),  
Serial Host Interface (SHI),  
GPIO (Ports B-C).  
Each sheet provides a space to write in the value of each bit and the hexadecimal value for each register.  
Programmers can photocopy these sheets and reuse them for each application development project. Refer  
to the DSP56300 Family Manual for further details on the DSP56300 family instruction set.  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-8  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 1 of 5  
Carry  
Over  
Zero  
Central Processor  
Negative  
Unnormalized ( U = Acc(47) xnor Acc(46) )  
Extension  
Limit  
FFT Scaling ( S = Acc(46) xor Acc(45) )  
Interrupt Mask  
Scaling Mode  
S(1:0) Scaling Mode  
00 No scaling  
01 Scale down  
10 Scale up  
I(1:0) Exceptions Masked  
00 None  
01 IPL 0  
10 IPL 0, 1  
11 IPL 0, 1, 2  
11 Reserved  
Reserved  
Sixteen-Bit Compatibilitity  
Double Precision Multiply Mode  
Loop Flag  
DO-Forever Flag  
Sixteenth-Bit Arithmetic  
Reserved  
Instruction Cache Enable  
Arithmetic Saturation  
Rounding Mode  
Core Priority  
CP(1:0) Core Priority  
00  
01  
10  
11  
0 (lowest)  
1
2
3 (highest)  
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9  
8
7
6
5
4
3
2
1
0
CP1 CP0 RM SM  
CE  
SA  
FV  
LF DM  
SC  
S1  
S0  
I1  
I0  
S
L
E
U
N
Z
V
C
*
0
*
0
Extended Mode Register (MR)  
Mode Register (MR)  
Condition Code Register (CCR)  
Status Register (SR)  
Read/Write  
*
= Reserved, Program as 0  
0
Reset = $C00300  
† = The CE bit must be kept clear  
Figure C-1. Status Register (SR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-9  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 2 of 5  
Central Processor  
Chip Operating Modes  
MOD(D:A) Reset Vector Description  
External Bus Disable  
Stop Delay  
Memory Switch Mode  
Core-DMA Priority  
CDP(1:0)  
Core-DMA Priority  
Core vs DMA Priority  
DMA accesses > Core  
DMA accesses = Core  
DMA accesses < Core  
00  
01  
10  
11  
TA Synchronize Select  
Address Priority Disable  
Address Tracing Enable  
Stack Extension Space Select  
Extended Stack Underflow Flag  
Extended Stack Overflow Flag  
Extended Stack Wrap Flag  
Stack Extension Enable  
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9  
8
7
6
5
4
3
2
1
0
SEN WRP EOV EUN XYS ATE APD  
TAS  
CDP1 CDP0 MS SD  
EBD MD  
MB  
MA  
* * *  
0 0 0  
* *  
*
0
*
0
*
1
0
0
System Stack Control  
Status Register (SCS)  
Extended Chip Operating  
Mode Register (COM)  
Chip Operating Mode  
Register (COM)  
*
= Reserved, Program as 0  
=Reserved, program as 1  
0
Read/Write  
Reset = $00030X  
*
1
Figure C-2. Operating Mode Register (OMR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-10  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 3 of 5  
CENTRAL PROCESSOR  
IRQA Mode  
IAL2  
0
1
Trigger  
Level  
Neg. Edge  
IAL1 IAL0 Enabled IPL  
0
0
1
1
0
1
0
1
No  
0
1
Yes  
Yes  
Yes  
2
IRQB Mode  
IBL2  
0
1
Trigger  
Level  
Neg. Edge  
IBL1 IBL0 Enabled IPL  
0
0
1
1
0
1
0
1
No  
0
1
Yes  
Yes  
Yes  
2
IRQD Mode  
IDL2  
0
1
Trigger  
Level  
Neg. Edge  
IDL1 IDL0 Enabled IPL  
0
0
1
1
0
1
0
1
No  
0
1
Yes  
Yes  
Yes  
2
15 14 13 12 11 10  
9
8
23 22 21 20 19 18 17 16  
7
6
5
4
3
2
1
0
D5L1 D5L0 D4L1 D4L0 D3L1 D3L0 D2L1 D2L0 D1L1 D1L0 D0L1 D0L0 IDL2 IDL1  
IDL0  
IBL2 IBL1 IBL0 IAL2 IAL1 IAL0  
* * *  
0
0
0
*
0
= Reserved, Program as 0  
Figure C-3. Interrupt Priority Register-Core (IPR-C)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-11  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 4 of 5  
CENTRAL PROCESSOR  
ESAI IPL  
ESL1 ESL0 Enabled IPL  
0
0
1
1
0
1
0
1
No  
0
1
Yes  
Yes  
Yes  
2
SHI IPL  
SHL1 SHL0 Enabled IPL  
0
0
1
1
0
1
0
1
No  
0
1
Yes  
Yes  
Yes  
2
Interrupt Priority  
Register (IPR–P)  
X:$FFFFFE R/W  
Reset = $000000  
= Reserved, Program as 0  
*
23 22 21 20 19 18 17 16 15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
SHL1 SHL0 ESL1 ESL0  
*
* * * * * * * * * * * * * *  
*
*
* * *  
0
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0  
0
0
0
0
$0  
$0  
$0  
Figure C-4. Interrupt Priority Register- Peripherals (IPR-P)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-12  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 5 of 5  
PSTP and PEN Relationship  
PSTP PEN Operation During STOP Recovery Time Power Consumption  
PLL  
for STOP  
during STOP  
PLL  
Oscillator  
Disabled  
Enabled  
Enabled  
0
1
1
x
0
1
Disabled  
Disabled  
Enabled  
Long  
Short  
Short  
Minimal  
Lower  
Higher  
Bits XTLR and XTLD  
have no effect on  
Clock Output Disable (COD)  
0 = 50% Duty Cycle Clock  
DSP56364 operation  
1 = Pin Held In High State  
XTAL Disable Bit (XTLD)  
0 = Enable Xtal Oscillator  
1 = EXTAL Driven From  
An External Source  
Multiplication Factor  
Predivision Factor  
Bits (PD0 – PD3)  
PD3Predivision  
PD0 Factor PDF  
Bits MF0 – MF11  
MF11 Multiplicatio  
– MF0 n Factor MF  
Crystal Range Bit (XTLR)  
0 = External Xtal Freq > 200KHz  
$000  
$001  
$002  
1
2
3
1 = External Xtal Freq < 200KHz  
$0  
$1  
$2  
1
2
3
Division Factor Bits (DF0 –  
DF2)  
DF2 – DF0  
Division Factor  
$FFE  
$FFF  
4095  
4096  
$F  
16  
DF  
20  
21  
22  
$0  
$1  
$2  
$7  
27  
23 22 21 20 19 18 17 16 15 14 13 12 11 10  
9
8
7
6
5
4
3
2
1
0
PD3 PD2 PD1 PD0 COD PEN PSTP XTLD XTLR DF2 DF1 DF0 MF11 MF10 MF9 MF8 MF7 MF6 MF5 MF4 MF3 MF2 MF1 MF0  
PLL Control  
Register (PCTL)  
X:$FFFFFD Read/Write  
Reset = $010005  
Figure C-5. Phase Lock Loop Control Register (PCTL)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-13  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 1 of 3  
SHI  
HSAR I2C Slave Address  
Slave address = Bits HA6-HA3, HA1 and external pins HA2,  
HA0  
SHI Slave Address  
Register (HSAR)  
X:$FFFF92  
Slave address after reset = 1011[HA2]0[HA0]  
Reset = $Bx0000  
23 22 21 20 19 18 17 16 15 14 13 12  
11 10  
9
8
7
6
5
4
3
2
1
0
HA6 HA5 HA4 HA3  
HA1  
* * * * * * * * * * * * * * * * * *  
*
0
0
0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0  
0
0
0
0
SHI Slave Address Register (HSAR)  
CPOL CPHA Result  
HFM1 HFM0 SHI Noise Reduction Filter Mode  
0
0
1
1
0
1
0
1
SCK active low, strobe on rising edge  
SCK active low, strobe on falling edge  
SCK active high, strobe on falling edge  
SCK active high, strobe on rising edge  
0
0
1
1
0
1
0
1
Bypassed (Filter disabled)  
Reserved  
Narrow spike tolerance  
Wide spike tolerance  
HRS  
Result  
0
1
Prescaler operational  
Prescaler bypassed  
SHI Clock Control  
Register (HCKR)  
X:$FFFF90  
HCKR Divider Modulus Select  
Reset = $000001  
11 10  
9
HDM6  
8
7
HDM4  
6
5
HDM2  
4
3
HDM0  
2
1
CPOL  
0
15 14 13 12  
23 22 21 20 19 18 17 16  
HFM1  
HFM0  
HDM5  
HDM3  
HDM1  
HRS  
CPHA  
HDM7  
* * * * * * * * * * *  
0 0 0 0 0 0 0 0 0 0  
0
0
0
*
0
= Reserved, write as 0  
SHI Clock Control Register (HCKR)  
Figure C-6. SHI Slave Address (HSAR) and Clock Control Register (HCKR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-14  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 2 of 3  
SHI  
SHI Host Transmit Data Register (HTX) X:$FFFF93 Write Only Reset = $xxxxxx  
Host Transmit Data Register  
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9  
8
7
6
5
4
3
2
1
0
SHI Host Transmit Data Register (HTX)  
SHI Host Receive  
Data Register (HRX) X:$FFFF94 Read Only Reset = $xxxxxx  
Host Receive Data Register  
Contents  
23 22 21 20 19 18 17 16 15 14 13 12 11 10 9  
8
7
6
5
4
3
2
1
0
SHI Host Receive Data Register (HRX) (FIFO) 10 words deep  
Figure C-7. SHI Host Transmit Data Register (HTX) and Host Receive Data Register (HRX) (FIFO)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-15  
Download from Www.Somanuals.com. All Manuals Search And Download.  
     
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 3 of 3  
Figure C-8. SHI Host Control/Status Register (HCSR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-16  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Figure C-9. ESAI Transmit Clock Control Register (TCCR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-17  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Figure C-10. ESAI Transmit Clock Control Register (TCR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-18  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Figure C-11. ESAI Receive Clock Control Register (RCCR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-19  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Figure C-12. ESAI Receive Clock Control Register (RCR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Download from Www.Somanuals.com. All Manuals Search And Download.  
C-20  
Freescale Semiconductor  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Figure C-13. ESAI Common Control Register (SAICR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-21  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Figure C-14. ESAI Status Register (SAISR)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-22  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 2 of 3  
Port B (GPIO)  
GPIO  
3
PC3  
2
1
0
PC0  
23  
11  
9
8
7
6
5
4
10  
Port B Control Register  
PC2 PC1  
(PCRB)  
X:$FFFFCF  
ReadWrite  
Reset = $0  
* *  
0 0  
* *  
0 0  
*
0
* * *  
*
0
0 0  
0
11  
23  
10  
9
8
7
6
5
4
3
2
1
0
PDC0  
Port B Direction Register  
(PRRB)  
PDC1  
PDC3 PDC2  
*
0
* * *  
0 0 0  
* * *  
0 0 0  
*
0
*
0
X:$FFFFCE  
ReadWrite  
Reset = $0  
PCn = 0 & PDCn = 0 -> Port pin PCn disconnected  
PCn = 1 & PDCn = 0 -> Port pin PCn configured as input  
PCn = 0 & PDCn = 1 -> Port pin PCn configured as output  
PCn = 1 & PDCn = 1 -> Open-Drain Output  
5
23 11  
9
8
7
6
4
3
2
1
PD1  
0
PD0  
* 1*0 *  
Port B GPIO Data Register  
(PDRB)  
PD3 PD2  
* *  
* * *  
*
0 0 0  
0 0  
0 0  
0
0
X:$FFFFCD  
ReadWrite  
Reset = $0  
If port pin n is GPIO input, then PDn reflects the value on port pin n  
if port pin n is GPIO output, then value written to PDn is reflected on port pin n  
= Reserved, Program as 0  
*
Figure C-15. Port B Registers (PCRB, PRRB, PDRB)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
C-23  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Programmer’s Reference  
Date:  
Application:  
Programmer:  
Sheet 2 of 3  
Port C (ESAI)  
GPIO  
3
PC3  
2
1
0
PC0  
23  
11  
9
8
7
6
5
4
10  
Port C Control Register  
PC10  
PC11  
PC9  
PC8  
PC7  
PC6  
PC5  
PC4  
PC2 PC1  
(PCRC)  
X:$FFFFBF  
ReadWrite  
Reset = $0  
*
0
11  
PDC11  
23  
10  
PDC10  
9
8
7
6
5
4
3
2
1
0
PDC0  
Port C Direction Register  
(PRRC)  
PDC9 PDC8 PDC7 PDC6 PDC5 PDC4  
PDC1  
PDC3 PDC2  
*
0
X:$FFFFBE  
ReadWrite  
Reset = $0  
PCn = 0 & PDCn = 0 -> Port pin PCn disconnected  
PCn = 1 & PDCn = 0 -> Port pin PCn configured as input  
PCn = 0 & PDCn = 1 -> Port pin PCn configured as output  
PCn = 1 & PDCn = 1 -> Port pin configured as ESAI  
5
23 11  
9
8
7
6
4
3
10  
2
1
PD1  
0
PD0  
Port C GPIO Data Register  
(PDRC)  
PD11 PD10 PD9 PD8 PD7 PD6 PD5 PD4 PD3 PD2  
*
0
X:$FFFFBD  
ReadWrite  
Reset = $0  
If port pin n is GPIO input, then PDn reflects the value on port pin n  
if port pin n is GPIO output, then value written to PDn is reflected on port pin n  
= Reserved, Program as 0  
*
Figure C-16. Port C Registers (PCRC, PRRC, PDRC)  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
C-24  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
   
Index  
A
adder  
Divide Factor (DF) 1-7  
DMA 1-7  
DO loop 1-6  
DSP56300 core 1-4  
DSP56300 Family Manual 1-4  
Dynamic Memory 1-8  
modulo 1-5  
offset 1-5  
reverse-carry 1-5  
Address Attribute 4-2  
address attribute 4-2  
E
Address Generation Unit 1-5  
Address Tracing (AT) Mode 4-2  
Address Tracing Enable (ATE) 4-2  
addressing modes 1-6  
emory 1-3  
Enhanced Serial Audio Interface 2-10  
ESAI 2-10  
ESAI block diagram 6-1  
AGU 1-5  
ESAI Common Control Register (SAICR) C-21  
ESAI Receive Clock Control Register (RCCR) C-19  
ESAI Receive Clock Control Register (RCR) C-20  
ESAI Status Register (SAISR) C-22  
ESAI Transmit Clock Control Register (TCCR) C-17  
ESAI Transmit Clock Control Register (TCR) C-18  
external address bus 2-4  
external bus control 2-4, 2-6  
external data bus 2-4  
External Memory 1-9  
External Memory Expansion Port 2-4  
B
barrel shifter 1-4  
Block Diagram 1-2  
bootstrap 4-4  
bootstrap modes 4-3  
Bootstrap Program A-1  
bootstrap program options  
invoking 4-4  
bootstrap ROM 3-2  
bus  
external address 2-4  
external data 2-4  
buses  
F
Features 1-2  
functional signal groups 2-1  
internal 1-6  
G
C
Global Data Bus 1-7  
Ground 2-3  
CLKGEN 1-7  
Clock 2-4  
Clock Control Register (HCKR) C-14  
Clock divider 6-11  
Clock Generator (CLKGEN) 1-7  
configuration 1-3  
CPHA and CPOL (HCKR Clock Phase and Polarity  
PLL 2-3  
H
HA1, HA3-HA6 (HSAR I2C Slave Address) 7-7  
hardware stack 1-6  
Controls) 7-7  
HBER (HCSR Bus Error) 7-16  
HBIE (HCSR Bus Error Interrupt Enable) 7-13  
HBUSY (HCSR Host Busy) 7-16  
HCKR (SHI Clock Control Register) 7-7  
HCSR  
D
data ALU 1-4  
registers 1-5  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
Index-1  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Receive Interrupt Enable Bits 7-14  
SHI Control/Status Register 7-10  
HDM0-HDM5 (HCKR Divider Modulus Select) 7-9  
HEN (HCSR SHI Enable) 7-10  
HFIFO (HCSR FIFO Enable Control) 7-12  
HFM0-HFM1 (HCKR Filter Mode) 7-9  
HI2C (HCSR Serial Host Interface I2C/SPI Selection)  
interrupt 1-6  
interrupt and mode control 2-6, 2-7  
interrupt control 2-6, 2-7  
Interrupt Priority Register 4-6  
Interrupt Priority Register- Peripherals (IPR-P) C-12  
Interrupt Priority Register-Core (IPR-C) C-11  
interrupt priority registers 4-4  
Interrupt Vectors  
HIDLE (HCSR Idle) 7-13  
SHI 7-5  
HM0-HM1 (HCSR Serial Host Interface Mode) 7-11  
HMST (HCSR Master Mode) 7-12  
Host  
J
Receive Data FIFO (HRX) 7-6  
Receive Data FIFO—DSP Side 7-6  
Transmit Data Register (HTX) 7-6  
L
LA register 1-6  
LC register 1-6  
Loop Address register (LA) 1-6  
Loop Counter register (LC) 1-6  
Transmit Data Register—DSP Side 7-6  
Host Receive Data Register (HRX) (FIFO) C-15  
HREQ Function In SHI Slave Modes 7-12  
HRFF (HCSR Host Receive FIFO Full) 7-16  
HRIE0-HRIE1 (HCSR Receive Interrupt Enable) 7-14  
HRNE (HCSR Host Receive FIFO Not Empty) 7-15  
HROE (HCSR Host Receive Overrun Error) 7-16  
HRQE0-HRQE1 (HCSR Host Request Enable) 7-12  
HTDE (HCSR Host Transmit Data Empty) 7-15  
HTIE (HCSR Transmit Interrupt Enable) 7-14  
HTUE (HCSR Host Transmit Underrun Error) 7-15  
M
MAC 1-5  
Memory 1-3  
memory  
bootstrap ROM 3-2  
program RAM 3-1  
X data RAM 3-3  
I
Y data RAM 3-3  
Memory Configuration 1-3  
Memory Configurations 3-4  
Memory Maps 3-6, 3-7  
Mode C (MC) 4-2  
mode control 2-6, 2-7  
modulo adder 1-5  
Bit Transfer 7-17  
Bus Protocol For Host Read Cycle 7-19  
Bus Protocol For Host Write Cycle 7-19  
Data Transfer Formats 7-19  
Master Mode 7-23  
Protocol for Host Write Cycle 7-19  
Receive Data In Master Mode 7-24  
Receive Data In Slave Mode 7-22  
Slave Mode 7-21  
multiplier-accumulator (MAC) 1-4, 1-5  
O
offset adder 1-5  
Start and Stop Events 7-18  
Transmit Data In Master Mode 7-25  
Transmit Data In Slave Mode 7-23  
I2C Bus Acknowledgment 7-18  
I2C Mode 7-1  
Inter Integrated Circuit Bus 7-1  
internal buses 1-6  
Internal Exception Priorities  
SHI 7-5  
Internal I/O Memory C-1  
OMR register 1-6  
OnCE module 1-8, 2-13  
On-Chip Emulation (OnCE) module 1-8  
on-chip memory  
program 3-1  
X data RAM 3-3  
Y data RAM 3-3  
Operating Mode Register (OMR) 1-6, 4-1, 4-2, C-10  
Operating Modes 4-3  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Index-2  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Serial Host Interface (SHI) 1-3, 7-1  
Serial Peripheral Interface Bus 7-1  
P
PAB 1-7  
PAG 1-6  
PC register 1-6  
PCU 1-6  
PDB 1-7  
Block Diagram 7-2  
Clock Control Register—DSP Side 7-7  
Clock Generator 7-3  
Control/Status Register—DSP Side 7-10  
Data Size 7-11  
Exception Priorities 7-5  
PDC 1-6  
Peripheral I/O Expansion Bus 1-6  
Peripheral modules 1-3  
Peripherals (IPR-P) C-12  
Phase Lock Loop Control Register (PCTL) C-13  
PIC 1-6  
PLL Pre-Divider Factor (PD0-PD3) 4-8  
Port A 2-4  
Port B Registers (PCRB, PRRB, PDRB) C-23  
Port C 2-10  
Port C Registers (PCRC, PRRC, PDRC) C-24  
Power 2-2  
HCKR  
Clock Phase and Polarity Controls 7-7  
Divider Modulus Select 7-9  
Prescaler Rate Select 7-9  
HCKR Filter Mode 7-9  
HCSR  
Bus Error Interrupt Enable 7-13  
FIFO Enable Control 7-12  
Host Request Enable 7-12  
Idle 7-13  
Priority 4-2  
Master Mode 7-12  
Serial Host Interface I2C/SPI Selection 7-11  
Serial Host Interface Mode 7-11  
SHI Enable 7-10  
priority mechanism 4-2  
Processor Architecture 1-3  
Program Address Bus (PAB) 1-7  
Program Address Generator (PAG) 1-6  
Program Control Unit (PCU) 1-6  
Program Counter register (PC) 1-6  
Program Data Bus (PDB) 1-7  
Program Decode Controller (PDC) 1-6  
Program Interrupt Controller (PIC) 1-6  
Program Memory Expansion Bus 1-6  
program RAM 3-1  
Host Receive Data FIFO—DSP Side 7-6  
Host Transmit Data Register—DSP Side 7-6  
HREQ  
Function In SHI Slave Modes 7-12  
HSAR  
I2C Slave Address 7-7  
Slave Address Register 7-6  
I/O Shift Register 7-6  
Input/Output Shift Register—Host Side 7-5  
Internal Architecture 7-2  
Internal Interrupt Priorities 7-5  
Interrupt Vectors 7-5  
Program ROM 1-8  
Programming Model  
SHI—DSP Side 7-4  
SHI—Host Side 7-3  
Introduction 7-1  
R
Operation During Stop 7-25  
Programming Considerations 7-20  
Programming Model 7-3  
Related publications 1-1  
RESET 2-7  
Programming Model—DSP Side 7-4  
Programming Model—Host Side 7-3  
Slave Address Register—DSP Side 7-6  
SHI Host Control/Status Register (HCSR) C-16  
SHI Host Transmit Data Register (HTX) C-15  
SHI Noise Reduction Filter Mode 7-10  
SHI Slave Address (HSAR) C-14  
signal groupings 2-1  
reverse-carry adder 1-5  
ROM  
bootstrap 3-2  
S
SC register 1-6  
Serial Audio Interface (ESAI) 1-3  
Serial Host Interface 2-7  
signals 2-1  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Freescale Semiconductor  
Index-3  
Download from Www.Somanuals.com. All Manuals Search And Download.  
Sixteen-bit Compatibility 3-1  
Size register (SZ) 1-6  
Y Memory Data Bus (YDB) 1-7  
Y Memory Expansion Bus 1-7  
YAB 1-7  
YDB 1-7  
HCSR  
Bus Error 7-16  
Host Busy 7-16  
Host Receive FIFO Full 7-16  
Host Receive FIFO Not Empty 7-15  
Host Receive Overrun Error 7-16  
Host Transmit Data Empty 7-15  
Host Transmit Underrun Error 7-15  
Receive Interrupt Enable 7-14  
Master Mode 7-21  
Slave Mode 7-20  
SPI Data-To-Clock Timing 7-8  
SPI Data-To-Clock Timing Diagram 7-8  
SPI Mode 7-1  
SR register 1-6  
Stack Counter register (SC) 1-6  
Stack Pointer (SP) 1-6  
Status Register 1-10  
Status Register (SR) 1-6, C-9  
System Stack (SS) 1-6  
SZ register 1-6  
T
TAP 1-8  
Test Access Port (TAP) 1-8  
Transmitter High Frequency Clock Divider 6-11  
V
VBA register 1-6  
Vector Base Address register (VBA) 1-6  
X
X data RAM 3-3  
X Memory Address Bus (XAB) 1-7  
X Memory Data Bus (XDB) 1-7  
X Memory Expansion Bus 1-6  
XAB 1-7  
XDB 1-7  
Y
Y data RAM 3-3  
Y Memory Address Bus (YAB) 1-7  
DSP56364 24-Bit Digital Signal Processor Users Manual, Rev. 2  
Index-4  
Freescale Semiconductor  
Download from Www.Somanuals.com. All Manuals Search And Download.  

Earthquake Sound Speaker SWS 10X 4 OHM User Manual
Electrolux Freezer 1194 7 GA User Manual
Euro Pro Oven TO297W User Manual
EXFO Photonic Solutions Div Network Card IQS 12001B User Manual
Fisher Price Car Seat 75320 User Manual
Fisher Price Computer Hardware K4073 User Manual
FujiFilm Digital Camera Z35 User Manual
Fujitsu Tablet VFYM53200MPAD2IN User Manual
GE Microwave Oven 164D3370P003 User Manual
GE Monogram Refrigerator B420DR User Manual