Motorola DSP56012 User Manual
Bit digital signal processor user’s manual
                                    Advertising
                    
                        
                    
                            
            
                            
                        Table of contents
                        
                            
                    
                Document Outline
- Overview
 - Table11 High True / Low True Signal Conventions
 - Table12 DSP56012 Internal Memory Configurations
 - Figure11 DSP56012 Block Diagram
 - Table13 Interrupt Starting Addresses and Sources (Continued)
 - Table14 Internal Memory Configurations
 - Table15 On-chip Peripheral Memory Map (Continued)
 - Signal Descriptions
 - Table21 DSP56012 Functional Signal Groupings
 - Figure21 DSP56012 Signals
 - Table22 Power Inputs
 - Table23 Grounds
 - Table24 Phase Lock Loop Signals
 - Table25 Interrupt and Mode Control (Continued)
 - Table26 Host Interface (Continued)
 - Table27 Serial Host Interface (SHI) Signals (Continued)
 - Table28 Serial Audio Interface (SAI) Receive Signals
 - Table29 Serial Audio Interface (SAI) Transmit Signals
 - Table210 General Purpose I/O (GPIO) Signals
 - Table211 Digital Audio Interface (DAX) Signals
 - Table212 On-Chip Emulation Port (OnCE) Signals (Continued)
 - Memory, Operating Modes, and Interrupts
 - Table31 Internal Memory Configurations
 - Figure31 Memory Maps for PEA = 0, PEB = 0
 - Figure32 Memory Maps for PEA = 1, PEB = 0
 - Figure33 Memory Maps for PEA = 0, PEB = 1
 - Figure34 Memory Maps for PEA = 1, PEB = 1
 - Table32 Internal I/O Memory Map (Continued)
 - Figure35 Operating Mode Register (OMR)
 - Table33 Operating Modes
 - Figure36 Interrupt Priority Register (Addr X:$FFFF)
 - Table34 Interrupt Priorities (Continued)
 - Table35 Interrupt Vectors (Continued)
 - Figure37 PLL Configuration
 - Parallel Host Interface
 - Figure41 Port B Interface
 - Figure42 Parallel Port B Registers
 - Figure43 Port B GPIO Signals and Registers
 - Figure44 Port B I/O Pin Control Logic
 - Figure45 Instructions to Write/Read Parallel Data with Port B
 - Figure46 I/O Port B Configuration
 - Figure47 HI Block Diagram
 - Figure48 HI Programming Model–DSP Viewpoint
 - Figure49 HI Flag Operation
 - Table41 HI Registers after Reset—DSP CPU Side (Continued)
 - Figure410 Host Processor Programming Model–Host Side
 - Figure411 HI Register Map
 - Table42 HOREQ Pin Definition
 - Figure412 HSR and HCR Operation
 - Table43 HI Mode Bit Definition
 - Table44 HOREQ Pin Definition
 - Figure413 Command Vector Register
- 4.4.5.5.2 CVR Reserved—Bit 6
 - 4.4.5.5.3 CVR Host Command (HC)—Bit 7
 - 4.4.5.6 Interrupt Status Register (ISR)
- 4.4.5.6.1 ISR Receive Data Register Full (RXDF)—Bit 0
 - 4.4.5.6.2 ISR Transmit Data Register Empty (TXDE)—Bit 1
 - 4.4.5.6.3 ISR Transmitter Ready (TRDY)—Bit 2
 - 4.4.5.6.4 ISR HI Flag 2 (HF2)—Bit 3 (read only)
 - 4.4.5.6.5 ISR HI Flag 3 (HF3)—Bit 4 (read only)
 - 4.4.5.6.6 ISR Reserved—Bit 5
 - 4.4.5.6.7 ISR DMA Status (DMA)—Bit 6
 - 4.4.5.6.8 ISR Host Request (HOREQ)—Bit 7
 
 - 4.4.5.7 Interrupt Vector Register (IVR)
 - 4.4.5.8 Receive Byte Registers (RXH, RXM, RXL)
 - 4.4.5.9 Transmit Byte Registers (TXH, TXM, TXL)
 - 4.4.5.10 Registers After Reset
 
 - Table45 HI Registers after Reset (Host Side)
 - Table46 Port B Pin Definitions
 - Figure414 Host Processor Transfer Timing
 - Figure415 Interrupt Vector Register Read Timing
 - Figure416 HI Interrupt Structure
 - Figure417 DMA Transfer Logic and Timing
 - Figure418 HI Initialization Flowchart
 - Figure419 HI Initialization—DSP Side
 - Figure420 HI Initialization—Host Side, Interrupt Mode
 - Figure421 HI Mode and INIT Bits
 - Figure422 HI Initialization—Host Side, Polling Mode
 - Figure423 HI Configuration—Host Side
 - Figure424 HI Initialization–Host Side, DMA Mode
 - Figure425 Bits Used for Host-to-DSP Transfer
 - Figure426 Data Transfer from Host to DSP
 - Figure427 Host Command
 - Figure428 Receive Data from Host—Main Program
 - Figure429 Receive Data from Host Interrupt Routine
 - Figure430 Transmit/Receive Byte Registers
 - Figure431 Bootstrap Using the Host Interface
 - Figure432 Bits Used for DSP to Host Transfer
 - Figure433 Data Transfer from DSP to Host
 - Figure434 Main Program: Transmit 24-bit Data to Host
 - Figure435 HI Hardware–DMA Mode
 - Figure436 DMA Transfer and HI Interrupts
 - Figure437 Host to DSP DMA Procedure
- 4.4.8.3.3 DSP to HI —Internal Processing
 - 4.4.8.3.4 DSP to Host—DMA Procedure
 - 4.4.8.4 HI Port Usage Considerations—Host Side
- 4.4.8.4.1 Unsynchronized Reading of Receive Byte Registers
 - 4.4.8.4.2 Overwriting Transmit Byte Registers
 - 4.4.8.4.3 Synchronization of Status Bits from DSP to Host
 - 4.4.8.4.4 Overwriting the Host Vector
 - 4.4.8.4.5 Cancelling a Pending Host Command interrupt
 - 4.4.8.4.6 Coordinating Data Transfers
 - 4.4.8.4.7 Unused Pins
 
 
 - Serial Host Interface
 - Figure51 Serial Host Interface Block Diagram
 - Figure52 SHI Clock Generator
 - Figure53 SHI Programming Model—Host Side
 - Figure54 SHI Programming Model—DSP Side
 - Table51 SHI Interrupt Vectors
 - Table52 SHI Internal Interrupt Priorities
 - Figure55 SHI I/O Shift Register (IOSR)
 - Figure56 SPI Data-To-Clock Timing Diagram
 - Table53 SHI Noise Reduction Filter Mode
 - Table54 SHI Data Size
 - Table55 HREQ Function In SHI Slave Modes
 - Table56 HCSR Receive Interrupt Enable Bits 
- 5.4.6.12 HCSR Host Transmit Underrun Error (HTUE)—Bit 14
 - 5.4.6.13 HCSR Host Transmit Data Empty (HTDE)—Bit 15
 - 5.4.6.14 Host Receive FIFO Not Empty (HRNE)—Bit 17
 - 5.4.6.15 Host Receive FIFO Full (HRFF)—Bit 19
 - 5.4.6.16 Host Receive Overrun Error (HROE)—Bit 20
 - 5.4.6.17 Host Bus Error (HBER)—Bit 21
 - 5.4.6.18 HCSR Host Busy (HBUSY)—Bit 22
 - 5.5 Characteristics Of The SPI Bus
 - 5.6 Characteristics Of The I2C Bus
 
 - Figure57 I2C Bit Transfer
 - Figure58 I2C Start and Stop Events
 - Figure59 Acknowledgment on the I2C Bus
 - Figure510 I2C Bus Protocol For Host Write Cycle
 - Figure511 I2C Bus Protocol For Host Read Cycle
 - Serial Audio Interface
 - Figure61 SAI Baud-Rate Generator Block Diagram
 - Figure62 SAI Receive Section Block Diagram
 - Figure63 SAI Transmit Section Block Diagram
 - Figure64 SAI Registers
 - Table61 SAI Interrupt Vector Locations
 - Table62 SAI Internal Interrupt Priorities
 - Table63 Receiver Word Length Control
 - Figure65 Receiver Data Shift Direction (RDIR) Programming
 - Figure66 Receiver Left/Right Selection (RLRS) Programming
 - Figure67 Receiver Clock Polarity (RCKP) Programming
 - Figure68 Receiver Relative Timing (RREL) Programming
 - Figure69 Receiver Data Word Truncation (RDWT) Programming
- 6.3.2.11 RCS Receiver Interrupt Enable (RXIE)—Bit 11
 - 6.3.2.12 RCS Receiver Interrupt Location (RXIL)—Bit 12
 - 6.3.2.13 RCS Receiver Left Data Full (RLDF)—Bit 14
 - 6.3.2.14 RCS Receiver Right Data Full (RRDF)—Bit 15
 - 6.3.3 SAI Receive Data Registers (RX0 and RX1)
 - 6.3.4 Transmitter Control/Status Register (TCS)
 
 - Table64 Transmitter Word Length
 - Figure610 Transmitter Data Shift Direction (TDIR) Programming
 - Figure611 Transmitter Left/Right Selection (TLRS) Programming
 - Figure612 Transmitter Clock Polarity (TCKP) Programming
 - Figure613 Transmitter Relative Timing (TREL) Programming
 - Figure614 Transmitter Data Word Expansion (TDWE) Programming
- 6.3.4.11 TCS Transmitter Interrupt Enable (TXIE)—Bit 11
 - 6.3.4.12 TCS Transmitter Interrupt Location (TXIL)—Bit 12
 - 6.3.4.13 TCS Reserved Bit—Bit 13
 - 6.3.4.14 TCS Transmitter Left Data Empty (TLDE)—Bit 14
 - 6.3.4.15 TCS Transmitter Right Data Empty (TRDE)—Bit 15
 - 6.3.5 SAI Transmit Data Registers (TX2, TX1 and TX0)
 - 6.4 Programming Considerations
 
 - GPIO
 - Figure71 GPIO Control/Data Register
 - Table71 GPIO Pin Configuration
 - Figure72 GPIO Circuit Diagram
 - Digital Audio Transmitter
 - Figure81 Digital Audio Transmitter (DAX) Block Diagram
 - Table81 DAX Interrupt Vectors
 - Table82 DAX Interrupt Priority
 - Figure82 DAX Programming Mode
 - Table83 Clock Source Selection
- 8.5.4.5 XCTR Reserved Bits—Bits 5-9, 16-23
 - 8.5.4.6 DAX Channel A Validity (XVA)—Bit 10
 - 8.5.4.7 DAX Channel A User Data (XUA)—Bit 11
 - 8.5.4.8 DAX Channel A Channel Status (XCA)—Bit 12
 - 8.5.4.9 DAX Channel B Validity (XVB)—Bit 13
 - 8.5.4.10 DAX Channel B User Data (XUB)—Bit 14
 - 8.5.4.11 DAX Channel B Channel Status (XCB)—Bit 15
 - 8.5.5 DAX Status Register (XSTR)
 
 - Figure83 DAX Relative Timing
 - Table84 Preamble Bit Patterns
 - Figure84 Preamble sequence
 - Figure85 Clock Multiplexer Diagram
 - Bootstrap ROM Contents
 - Programming Reference
- B.1 Introduction
 - B.2 Peripheral Addresses
 - B.3 Interrupt Addresses
 - B.4 Interrupt Priorities
 - B.5 Instruction Set Summary
 - B.6 Programming Sheets
 - TableB1 Interrupt Starting Addresses and Sources (Continued)
 - TableB2 Interrupt Priorities Within an IPL (Continued)
 - TableB3 Instruction Set Summary (Sheet 7 of 7)