SDAA014 November 2025 AM2752-Q1 , AM2754-Q1
Complex audio systems may require multiple audio zones with different audio clocks. The asynchronous audio sample rate converter (ASRC) module takes samples from one clock zone and translates the audio data to a different clock zone, while maintaining a high signal to noise ratio to ensure that the output audio quality is sufficient to meet the requirements for various high-end audio algorithms. Additionally, the ASRC may be used for converting between two clock domains using the same sampling rate with different root clocks to eliminate clock jitter. For more in-depth information on the ASRC module, refer to the Audio Sample Rate Converter chapter of the AM275x Technical Reference Manual.
The AM275x consists of two ASRC modules and therefore can perform asynchronous sample rate conversion on up to 32 independent audio channels, assuming that each SRC pair can be used for two channels. Figure 6-3 shows an example of how the ASRC can be used in an audio system.
The ASRC module has four input (RXSYNC) and four output (TXSYNC) clock zones that can select from any of the various sample rate options available within the ASRC SYNC muxes. Both RXSYNC and TXSYNC clock zones 0 and 1 have an optional divider that allows for dividing between 1 to 8192. However, if the divider is used for these zones, the input frequency must be less than 96 MHz. If clock zone dividers are not used, then the sample rate must be between 8 and 216 kHz. Additionally, the output clock zone sample rate for any sample rate converter pair must be between the ratio of 1/16 to 16 in relation to the input clock zone sample rate.
Each ASRC module consists of 8 sample rate converter stereo pairs. Each of these pairs can be uniquely configured to use any of the 4 input and output clock zones for sample rate conversion as well as program the input and output word length. Each SRC pair can be configured for mono, stereo, or group channel type. For audio data streams that are larger than two channels, the group channel type can be used to link multiple SRC pairs together with the same timing loop for input and output.