SWRU543B January 2019 – June 2025 CC3230S , CC3230SF , CC3235MODS , CC3235MODSF , CC3235S , CC3235SF
The I2S module has two data interfaces: CPU port and DMA port. Either port can be used to feed transmit data into the I2S transmit buffer, or read received data from the receive buffer.
CPU Port: This port exposes the I2S buffers as 32-bit registers with one register per serializer (or data line), and can be written or read using the following APIs:
DMA Port: This port exposes the I2S buffers as two 32-bit registers, one each for transmit and receive. The transmit port services each serializer configured as a transmitter in a cyclic order, if multiple serializers are configured as a transmitter.
Similarly, the receive port services each serializer configured as a receiver in a cyclic order if multiple serializers are configured as a transmitter.
The ports can be assessed using the following macros: