SWCU195A December 2024 – May 2025 CC2744R7-Q1 , CC2745P10-Q1 , CC2745R10-Q1 , CC2745R7-Q1 , CC2755R10
Reset being pulled low, which initializes all the MMRs to their default value and at reset de-assertion none of the clocks are applied/running (audio clock/svt clock all will be disabled).
Enable the svt clock and pull the I2S clock enable high to configure the MMRs. Do not configure the audio clock generation MMR inside ckmdig at this point.
For I2S BCLK loop back configure the loopback pad as Input for BCLK to pass through
Configuration Sequence of I2S MMR:
All the general configurations of I2S to be done (pins, serial format, clocks, sample word sizes, channel mapping, div values for audio clock gen)
Once the I2S audio clock gen unit related configuration is done, configure the audio clock MMR in ckmdig. [Note: Optional if internally generated clocks are to be used for I2S operation.]
Make AIFCLKCTL.WB_EN = 1 to enable the generation of wclk and bclk. [Note: Optional if we want to enable the internal generation of clocks.]
AIFWCLKSRC.WCLK_SRC can be configured to select either internal or external clock generator source. After this, bclk will be provided to bclk domain and its configuration cannot change. Otherwise, it leads to metastability issues.
Configure the DMA sequence. This will enable the AIF module.
Configure the MMRs related with the samplestamp generator.