CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

I2S驱动的结构体

ll_i2s_init_t

I2S LL层初始化结构体ll_i2c_init_t的定义如下:

表 600 ll_i2s_init_t结构体
数据域 域段描述 取值
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。

扫描关注

打开微信,使用“扫一扫”即可关注。