Stereo System User Manual

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