I 2 S Slave Mode - ST STM32F101 series Reference Manual

Advanced arm-based 32-bit mcus
Hide thumbs Also See for STM32F101 series:
Table of Contents

Advertisement

RM0008
Reception sequence
The operating mode is the same as for the transmission mode except for the point 3 (refer to
the procedure described in
should set the master reception mode through the I2SCFG[1:0] bits.
Whatever the data or channel length, the audio data are received by 16-bit packets. This
means that each time the Rx buffer is full, the RXNE flag is set and an interrupt is generated
if the RXNEIE bit is set in SPI_CR2 register. Depending on the data and channel length
configuration, the audio value received for a right or left channel may result from one or two
receptions into the Rx buffer.
Clearing the RXNE bit is performed by reading the SPI_DR register.
CHSIDE is updated after each reception. It is sensitive to the WS signal generated by the
2
I
S cell.
For more details about the read operations depending on the I
refer to
Section 25.4.2: Supported audio
If data are received while the previously received data have not been read yet, an overrun is
generated and the OVR flag is set. If the ERRIE bit is set in the SPI_CR2 register, an
interrupt is generated to indicate the error.
To switch off the I
transfer cycle properly without initiating a new data transfer. The sequence depends on the
configuration of the data and channel lengths, and on the audio protocol mode selected. In
the case of:
16-bit data length extended on 32-bit channel length (DATLEN = 00 and CHLEN = 1)
using the LSB justified mode (I2SSTD = 10)
a)
b)
c)
16-bit data length extended on 32-bit channel length (DATLEN = 00 and CHLEN = 1) in
MSB justified, I
respectively)
a)
b)
c)
For all other combinations of DATLEN and CHLEN, whatever the audio mode selected
through the I2SSTD bits, carry out the following sequence to switch off the I
a)
b)
c)
Note:
The BSY flag is kept low during transfers.
2
25.4.5
I
S slave mode
In slave mode, the I
mode is following mainly the same rules as described for the I
slave mode, there is no clock to be generated by the I
Section 25.4.4: I2S master
2
S, specific actions are required to ensure that the I
Wait for the second to last RXNE = 1 (n – 1)
2
Then wait 17 I
S clock cycles (using a software loop)
2
Disable the I
S (I2SE = 0)
2
S or PCM modes (I2SSTD = 00, I2SSTD = 01 or I2SSTD = 11,
Wait for the last RXNE
2
Then wait 1 I
S clock cycle (using a software loop)
2
Disable the I
S (I2SE = 0)
Wait for the second to last RXNE = 1 (n – 1)
2
Then wait one I
S clock cycle (using a software loop)
2
Disable the I
S (I2SE = 0)
2
S can be configured in transmission or reception mode.The operating
DocID13902 Rev 15
Serial peripheral interface (SPI)
mode), where the configuration
protocols.
2
2
S interface. The clock and WS
2
S standard mode selected,
2
S completes the
2
S:
S master configuration. In
728/1128
742

Advertisement

Table of Contents
loading
Need help?

Need help?

Do you have a question about the STM32F101 series and is the answer not in the manual?

Questions and answers

This manual is also suitable for:

Stm32f107 seriesStm32f102 seriesStm32f103 seriesStm32f105 seriesStm32f101 series

Table of Contents