One of the most useful things about McASP is its flexible clocking scheme, which
allows for complete independence between the receive and transmit ports, but that
flexibility means that the engineers implementing an audio system with McASP will
have to make some important design choices.
The primary goal of this document is to make it easier for an engineer to determine
how to connect a McASP (or multiple McASPs) to audio devices in their system.
The audio subsystem present on various TI SoCs consists of two major components:
- Multi-channel Audio Serial Port (McASP) - Provides a full-duplex serial
interface between the host processor and external audio peripherals like
codecs over industry-standard protocols like Inter-IC sound (I2S).
- System DMA engine - Provides McASP with direct access to system memory to
read audio samples from (for playback) or store audio samples to (for
capture).
Along with the above, most TI EVMs and Starter Kits have line input/output jack(s)
wired to an on-board codec that can convert between the analog signals and the
digital protocol supported by McASP.
Fiirst, a few disclaimers:
- McASP is typically used to interface with devices using a time
division-multiplexed (TDM) protocol, and in most cases those devices will be
using a specific configuration of TDM called Inter-IC Sound (I2S). It is
assumed that I2S is being used in all examples provided in this document,
but that is somewhat arbitrary. The physical hookup of McASP to devices
using multi-slot TDM or using I2S is the same.
- This document is not meant to be a detailed specification. Further, this
document is intended to cover McASP in general, rather than McASP on a
specific TI device. It covers the key characteristics of McASP at a high
level, but the device-specific Technical Reference Manual (TRM) is still the
best place to go for architectural and chip-level details.