| uint32_t rxdata_size |
接收数据长度。 |
该参数的取值可以是下列值中的任意一个:
- LL_I2S_DATASIZE_IGNORE
- LL_I2S_DATASIZE_12BIT
- LL_I2S_DATASIZE_16BIT
- LL_I2S_DATASIZE_20BIT
- LL_I2S_DATASIZE_24BIT
- LL_I2S_DATASIZE_32BIT
说明:
- data_size = I2S_DATASIZE_12BIT(12 bits),传输的数据以16 bit地址对齐存放,高4
bits数据被忽略;硬件使用的WSS(字采样长度)为16 sclk cycles,高4 bit被忽略;
- data_size = I2S_DATASIZE_20BIT(20 bits),传输的数据以32 bit地址对齐存放,高12
bits数据被忽略;硬件使用的WSS(字采样长度)为24 sclk cycles,高4 bit被忽略;
- data_size = I2S_DATASIZE_24BIT(24 bits),传输的数据以32 bit地址对齐存放,高8
bits数据被忽略;硬件使用的WSS(字采样长度)为24 sclk cycles。
|
| uint32_t txdata_size |
发送数据长度。 |
该参数的取值可以是下列值中的任意一个:
- LL_I2S_DATASIZE_IGNORE
- LL_I2S_DATASIZE_12BIT
- LL_I2S_DATASIZE_16BIT
- LL_I2S_DATASIZE_20BIT
- LL_I2S_DATASIZE_24BIT
- LL_I2S_DATASIZE_32BIT
|
| uint32_t rx_threshold |
接收FIFO阈值。 |
该参数的取值可以是下列值中的任意一个:
- LL_I2S_THRESHOLD_1FIFO
- LL_I2S_THRESHOLD_2FIFO
- LL_I2S_THRESHOLD_3FIFO
- LL_I2S_THRESHOLD_4FIFO
- LL_I2S_THRESHOLD_5FIFO
- LL_I2S_THRESHOLD_6FIFO
- LL_I2S_THRESHOLD_7FIFO
- LL_I2S_THRESHOLD_8FIFO
- LL_I2S_THRESHOLD_9FIFO
- LL_I2S_THRESHOLD_10FIFO
- LL_I2S_THRESHOLD_11FIFO
- LL_I2S_THRESHOLD_12FIFO
- LL_I2S_THRESHOLD_13FIFO
- LL_I2S_THRESHOLD_14FIFO
- LL_I2S_THRESHOLD_15FIFO
- LL_I2S_THRESHOLD_16FIFO
|
| uint32_t tx_threshold |
发送FIFO阈值。 |
该参数的取值可以是下列值中的任意一个:
- LL_I2S_THRESHOLD_1FIFO
- LL_I2S_THRESHOLD_2FIFO
- LL_I2S_THRESHOLD_3FIFO
- LL_I2S_THRESHOLD_4FIFO
- LL_I2S_THRESHOLD_5FIFO
- LL_I2S_THRESHOLD_6FIFO
- LL_I2S_THRESHOLD_7FIFO
- LL_I2S_THRESHOLD_8FIFO
- LL_I2S_THRESHOLD_9FIFO
- LL_I2S_THRESHOLD_10FIFO
- LL_I2S_THRESHOLD_11FIFO
- LL_I2S_THRESHOLD_12FIFO
- LL_I2S_THRESHOLD_13FIFO
- LL_I2S_THRESHOLD_14FIFO
- LL_I2S_THRESHOLD_15FIFO
- LL_I2S_THRESHOLD_16FIFO
|
| uint32_t clock_source |
时钟源。 |
该参数的取值可以是下列值中的任意一个:
- LL_I2S_CLOCK_SRC_96M
- LL_I2S_CLOCK_SRC_32M
|
| uint32_t audio_freq |
音频频率。 |
audio_freq = fsck/(2 * wss),fsck是I2S的串行时钟频率,最大取值为3027
kHz;WSS依赖于位宽参数可取值16、24、32,比如位宽配置为16 bit,WSS取值为16,audio_freq最大可配置为96
kHz。 |