beautypg.com

Motorola DSP56012 User Manual

Page 10

background image

x

Motorola

8.3

DAX FUNCTIONAL OVERVIEW . . . . . . . . . . . . . . . . . . . . . 8-5

8.4

DAX PROGRAMMING MODEL . . . . . . . . . . . . . . . . . . . . . . 8-6

8.5

DAX INTERNAL ARCHITECTURE. . . . . . . . . . . . . . . . . . . . 8-6

8.5.1

DAX Audio Data Registers A and B (XADRA/XADRB) . . 8-7

8.5.2

DAX Audio Data Buffer (XADBUF). . . . . . . . . . . . . . . . . . 8-7

8.5.3

DAX Audio Data Shift Register (XADSR) . . . . . . . . . . . . . 8-8

8.5.4

DAX Control Register (XCTR) . . . . . . . . . . . . . . . . . . . . . 8-8

8.5.4.1

DAX Enable (XEN)—Bit 0 . . . . . . . . . . . . . . . . . . . . . . 8-8

8.5.4.2

DAX Interrupt Enable (XIEN)—Bit 1 . . . . . . . . . . . . . . 8-8

8.5.4.3

DAX Stop Control (XSTP)—Bit 2 . . . . . . . . . . . . . . . . . 8-8

8.5.4.4

DAX Clock Input Select (XCS[1:0])—Bits 3–4 . . . . . . . 8-9

8.5.4.5

XCTR Reserved Bits—Bits 5-9, 16-23. . . . . . . . . . . . . 8-9

8.5.4.6

DAX Channel A Validity (XVA)—Bit 10 . . . . . . . . . . . . 8-9

8.5.4.7

DAX Channel A User Data (XUA)—Bit 11 . . . . . . . . . . 8-9

8.5.4.8

DAX Channel A Channel Status (XCA)—Bit 12. . . . . . 8-9

8.5.4.9

DAX Channel B Validity (XVB)—Bit 13 . . . . . . . . . . . . 8-9

8.5.4.10

DAX Channel B User Data (XUB)—Bit 14 . . . . . . . . . 8-10

8.5.4.11

DAX Channel B Channel Status (XCB)—Bit 15. . . . . 8-10

8.5.5

DAX Status Register (XSTR) . . . . . . . . . . . . . . . . . . . . . 8-10

8.5.5.1

DAX Audio Data Register Empty (XADE)—Bit 0 . . . . 8-10

8.5.5.2

XSTR Reserved Bits—Bits 1, 5–23 . . . . . . . . . . . . . . 8-10

8.5.5.3

DAX Transmit Underrun Error Flag (XAUR)—Bit 2 . . 8-10

8.5.5.4

DAX Block Transfer Flag (XBLK)—Bit 3 . . . . . . . . . . 8-11

8.5.5.5

DAX Transmit In Progress (XTIP)—Bit 4 . . . . . . . . . . 8-11

8.5.6

DAX Non-Audio Data Buffer (XNADBUF) . . . . . . . . . . . 8-12

8.5.7

DAX Parity Generator (PRTYG) . . . . . . . . . . . . . . . . . . . 8-12

8.5.8

DAX Biphase Encoder . . . . . . . . . . . . . . . . . . . . . . . . . . 8-12

8.5.9

DAX Preamble Generator. . . . . . . . . . . . . . . . . . . . . . . . 8-12

8.5.10

DAX Clock Multiplexer . . . . . . . . . . . . . . . . . . . . . . . . . . 8-13

8.5.11

DAX State Machine . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8-14

8.6

DAX PROGRAMMING CONSIDERATIONS . . . . . . . . . . . 8-14

8.6.1

Initiating A Transmit Session . . . . . . . . . . . . . . . . . . . . . 8-14

8.6.2

Transmit Register Empty Interrupt Handling . . . . . . . . . 8-14

8.6.3

Block Transferred Interrupt Handling . . . . . . . . . . . . . . . 8-14

8.6.4

DAX Operation During Stop . . . . . . . . . . . . . . . . . . . . . . 8-15

A.1

INTRODUCTION. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . A-3

A.2

BOOTSTRAPPING THE DSP. . . . . . . . . . . . . . . . . . . . . . . . A-3

A.3

BOOTSTRAP PROGRAM LISTING . . . . . . . . . . . . . . . . . . . A-4