
Contents
vi SPRU041C
3 Operation 3-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Discusses the operation of the McASP.
3.1 Setup and Initialization 3-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1 Transmit/Receive Section Initialization 3-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2 Separate Transmit and Receive Initialization 3-5. . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.3 Importance of Reading Back GBLCTL 3-5. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.4 Synchronous Transmit and Receive Operation (ASYNC = 0) 3-6. . . . . . . . . . . . . .
3.1.5 Asynchronous Transmit and Receive Operation (ASYNC = 1) 3-6. . . . . . . . . . . . .
3.2 Transfer Modes 3-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1 Burst Transfer Mode 3-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2 Time-Division Multiplexed (TDM) Transfer Mode 3-9. . . . . . . . . . . . . . . . . . . . . . . . .
3.2.3 Digital Audio Interface Transmit (DIT) Transfer Mode 3-13. . . . . . . . . . . . . . . . . . . .
3.3 Data Transmission and Reception 3-19. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.1 Data Ready Status and Event/Interrupt Generation 3-19. . . . . . . . . . . . . . . . . . . . .
3.3.2 Transfers through the Data Port (DAT) 3-20. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.3 Transfers through the Configuration Bus (CFG) 3-21. . . . . . . . . . . . . . . . . . . . . . . . .
3.3.4 Using the CPU for McASP Servicing 3-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3.5 Using the EDMA for McASP Servicing 3-22. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4 Formatter 3-27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.1 Transmit Bit Stream Data Alignment 3-27. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.2 Receive Bit Stream Data Alignment 3-30. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5 Interrupts 3-33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.1 Transmit Data Ready Interrupt 3-33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.2 Receive Data Ready Interrupt 3-33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.3 Error Interrupts 3-33. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.4 Audio Mute (AMUTE) Function 3-34. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.5 Multiple Interrupts 3-36. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6 Error Handling and Management 3-37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1 Unexpected Frame Sync Error 3-37. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.2 Buffer Underrun Error - Transmitter 3-38. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.3 Buffer Overrun Error - Receiver 3-39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.4 DMA Error - Transmitter 3-39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.5 DMA Error - Receiver 3-39. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.6 Clock Failure Detection 3-40. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7 Loopback Modes 3-45. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.1 Loopback Mode Configurations 3-46. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Registers 4-1. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Describes the registers of the McASP.
4.1 Registers 4-2. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.1 Peripheral Identification Register (PID) 4-7. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.1.2 Power Down and Emulation Management Register (PWRDEMU) 4-8. . . . . . . . . .
4.1.3 Pin Function Register (PFUNC) 4-9. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .