11.5.2.4. 结构体

11.5.2.4.1. Struct GX_I2S_HW_INFO


struct GX_I2S_HW_INFO

i2s 配置结构体

Public Members

unsigned int i2s_clk_group_num

i2s时钟组接口数量

unsigned int i2s_in_ch_num

i2s in采集的最大声道数量

unsigned int i2s_out_ch_num

i2s out输出的最大声道数量

unsigned int i2s_ahb_dw

i2s ahb 总线数据宽度

11.5.2.4.2. Struct GX_I2S_RX_PARAM


struct GX_I2S_RX_PARAM

Public Members

unsigned int frequence

I2S MCLK频率

GX_I2S_CLK_MODE clk_mode

时钟模式,可配置项为 GX_HAL_I2S_CLK_MODE

GX_I2S_DATA_FORMAT data_format

数据格式,可配置项为 GX_HAL_I2S_DATA_FORMAT

GX_I2S_SAMPLE_RATE sample_rate

采样率,可配置项为 GX_HAL_I2S_SAMPLE_RATE

GX_I2S_PCM_LENGTH pcm_length

数据有效位宽,可配置项为 GX_HAL_I2S_PCM_LENGTH

GX_I2S_BCLK_SEL bclk_sel

BCLK频率,可配置项为 GX_HAL_I2S_BCLK_SEL

GX_I2S_FSYNC_MODE fsync_mode

TMD长短帧模式,可配置项为 GX_HAL_I2S_FSYNC_MODE

11.5.2.4.3. Struct GX_I2S_RX_PCM


struct GX_I2S_RX_PCM

I2S RX pcm参数结构体

Public Members

unsigned int buffer_size

存储buffer大小

unsigned int frame_samples

一帧数据样点数

GX_I2S_BIT_SIZE bit_size

存储位宽

GX_I2S_PCM_ENDIAN endian

存储大小端,可配置项为 GX_HAL_I2S_PCM_ENDIAN

unsigned int channel_sel

buffer数据的声道来源

unsigned int buffer_saddr

存储buffer起始地址

unsigned int work_enable

工作使能

struct GX_I2S_RX_PCM::[anonymous] channel[4]
GX_I2S_RX_PCM_CB callback_func

中断回调函数,函数类型为 GX_HAL_I2S_RX_PCM_CB

void *callback_data

中断回调参数

11.5.2.4.4. Struct GX_I2S_TX_FRAME


struct GX_I2S_TX_FRAME

I2S TX帧信息结构体

Public Members

unsigned int frame_saddr

帧数据起始地址, 相对地址

unsigned int frame_samples

帧内数据样点个数

11.5.2.4.5. Struct GX_I2S_TX_PARAM


struct GX_I2S_TX_PARAM

I2S TX传输参数结构体

Public Members

unsigned int frequence

I2S MCLK频率

GX_I2S_CLK_MODE clk_mode

时钟模式,可配置项为 GX_I2S_CLK_MODE

GX_I2S_DATA_FORMAT data_format

数据格式,可配置项为 GX_I2S_DATA_FORMAT

GX_I2S_SAMPLE_RATE sample_rate

采样率,可配置项为 GX_I2S_SAMPLE_RATE

GX_I2S_PCM_LENGTH pcm_length

数据有效位宽,可配置项为 GX_I2S_PCM_LENGTH

GX_I2S_BCLK_SEL bclk_sel

BCLK频率,可配置项为 GX_I2S_BCLK_SEL

GX_I2S_FSYNC_MODE fsync_mode

TMD长短帧模式,可配置项为 GX_I2S_FSYNC_MODE

GX_I2S_TX_CH_SEL ch_sel[4]

TX传输声道数据选择,可配置项为 GX_I2S_TX_CH_SEL

11.5.2.4.6. Struct GX_I2S_TX_PCM


struct GX_I2S_TX_PCM

I2S TX PCM结构体

Public Members

unsigned int buffer_saddr[4]

buffer 起始地址, 物理地址

unsigned int buffer_size

buffer 大小

unsigned int channel_num

声道数

unsigned int interleave_en

数据交织、非交织选项

GX_I2S_BIT_SIZE bit_size

存储位宽,可配置项为 GX_HAL_I2S_BIT_SIZE

GX_I2S_PCM_ENDIAN endian

存储大小端,可配置项为 GX_HAL_I2S_PCM_ENDIAN

GX_I2S_TX_PCM_CB callback_func

中断回调函数

void *callback_data

中断回调参数