The I2S module provides a
standardized serial interface to transfer audio samples between the CC35xx device
platform and the external audio devices.
The I2S module has the following features:
- One or two data pins, which can be configured independently as input or output
- I2S, left-justified (LJF), and right-justified (RJF) serial interface
formats that support up to two audio channels per data pin
- Single phased DSP serial interface format that supports up to eight audio
channels per data pin
- Up to 32-bit sample word length, with truncation or zero-padding if not matching
- Serial interface to transfer
audio samples between wireless devices and external audio devices (Codec or DAC
or ADC)
- Support interfacing with PDM
digital microphones and generation of PCM samples through software based
decimation filtering
- Receive audio source clock from
PRCM and generate MCLK, BCLK and WCLK
- Support up to 5.2MHz on BCLK ouptut
- Configurable sampling frequency (8kHz, 16kHz, 32kHz, 44.1kHz, 48kHz, 64kHz)
- Separate clock enable control bits, one for MCLK and another for BCLK and WCLK
- Two audio channels per data pin (left and right channels) in dual phased
communication modes
- Bus master with data buffering for each of the channels and built-in DMA
capabilities
- Peripheral port accesses and
master port transactions at 80MHz
- Performs direct 32-bit read/write transactions on the master port when sample
size is more than 16-bits
- Adds 8 zeros at LSB for write to SRAM and remove 8 LSB bits for read
from SRAM when 32-bit DMA transfer type is selected
- Error detection for DMA and audio clock signal integrity
- Samplestamp generator to maintain correct and constant audio latency between
I2S nodes on the wireless network
- Samplestamp capture interrupt condition for event based capture
operation