The McASP has two modes of
operation for clock synchronization:
Sync mode: where the
ACLKX and AFSX signals are internally routed to ACLKR and AFSR and all
audio data is sent and received with a single clock domain.
Asynchronous mode: The TX and RX clock domains
are independent of each other and the audio data
clock domains are determined by the serializer IO
direction.
Multizone audio systems ideally have one clock
reference for all generated bit clocks and frame syncs in
order to avoid audio data buffering issues. For the AM62x
devices, the clock reference must be provided by an external
source.
Either the McASPs need to be configured to
internally reference an AUDIO_EXT_REFCLK input or
they need to have the bit clock and frame syncs
configured to be externally generated.
If the external source does not have a device
level high-frequency reference, then the bit clock
must also be routed to an AUDIO_EXT_REFCLK input
to enable other McASP instances with the same
reference.
Carefully review
all bootmode signals that are shared with McASP signals to
ensure that there aren't any unnecessary trace stubs
introduced on the clock or data signal lines.
For clock and data signals that are shared across multiple
devices, ensure that the layout topology does not impact the
performance of the signal.
Always simulate the signal with the proposed
layout topology to ensure the reliability and
integrity of the audio data transfers.