Each MCASP module includes the following main features:
- Independent serializer for each AXRx channel of each MCASP module
- Clock stop request/acknowledge protocol
- A single 32-bit buffer per serializer for transmit and receive operations
- Interconnect interface port for CBASS0
- Two independent clock generator modules for transmit and receive (clocking flexibility allows the MCASP to receive and transmit at different rates. For example, the MCASP can receive data at 48 kHz, but output up-sampled data at 96 kHz or 192 kHz)
- Each MCASP module functional clock can be generated:
- Internally (controller
mode)
- Supplied over MCASP serial interface (target mode)
- Has a controllable functional clock divide ratio
- Independent transmit and receive modules, each includes:
- Programmable clock and frame sync generator
- TDM streams from 2 to 32, and 384 time slots
- Support for time slot sizes of 8, 12, 16, 20, 24, 28, and 32 bits
- Data formatter for bit manipulation
- Glueless connection to audio Analog-to-Digital Converters (ADC), Digital-to-Analog Converters (DAC), codec, digital audio interface receiver (DIR), and S/PDIF transmit physical layer components
- Wide variety of I2S and similar bit-stream format
- Integrated digital audio interface transmitter (DIT):
- S/PDIF, IEC60958-1, AES-3 formats
- Enhanced channel status/user data RAM
- 384-slot TDM with external digital audio interface receiver (DIR) device
- For DIR reception, an external DIR receiver integrated circuit should be used with I2S output format and connected to the MCASP receive section
- Support for 2 × DMA requests (one per direction):
- 1 level-sensitive transmit direct memory access (DMA) request common for all of the MCASP serializers
- 1 level-sensitive receive direct memory access (DMA) request common for all of the MCASP serializers
- All transmit DMA requests are mapped to the device DMA controllers
- One transmit interrupt request common for all serializers
- One receive interrupt request common for all serializers
- Each of the Rx and Tx interrupts is propagated to different host processors via the device Interrupts
Note: Because a serializer receive and transmit channels data is shared on the same MCASP data pin, user can choose to have either Tx or Rx function from a serializer, not both at the same time.