结构体
app_i2s_pin_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_io_type_t type |
设置IO类型 |
同app_io_evt_t结构体定义 |
app_io_mux_t mux |
设置IO映射功能 |
查看app_io_init_t结构体定义,具体取值参考芯片Datasheet中的Pin Mux |
uint32_t pin |
选择IO引脚 |
查看app_io_init_t结构体定义,具体取值参考芯片Datasheet中的Pin Mux |
app_io_pull_t pull |
设置IO上拉/下拉/浮空 |
同app_io_init_t结构体中描述 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_i2s.h。
app_i2s_pin_cfg_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_i2s_pin_t ws |
I2S WS引脚配置 |
参考app_i2s_pin_t结构体 |
app_i2s_pin_t sdo |
I2S SDO引脚配置 |
参考app_i2s_pin_t结构体 |
app_i2s_pin_t sdi |
I2S SDI引脚配置 |
参考app_i2s_pin_t结构体 |
app_i2s_pin_t sclk |
I2S SCLK引脚配置 |
参考app_i2s_pin_t结构体 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_i2s.h。
app_i2s_dma_cfg_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
dma_reg_t *tx_dma_instance |
I2S TX指定DMA模块配置 |
GR5526:
GR551x:
|
dma_reg_t *rx_dma_instance |
I2S RX指定DMA模块配置 |
GR5526:
GR551x:
|
dma_channel_t tx_dma_channel |
I2S TX的DMA通道选择 |
同app_dma_params_t中通道描述 |
dma_channel_t rx_dma_channel |
I2S RX的DMA通道选择 |
同app_dma_params_t中通道描述 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_i2s.h。
app_i2s_params_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_i2s_id_t id |
设置使用的I2S模块ID |
该参数的取值可以是下列值中的任意一个:
|
app_i2s_pin_cfg_t pin_cfg |
I2S引脚功能设置 |
参考app_i2s_pin_cfg_t结构体 |
app_i2s_dma_cfg_t dma_cfg |
I2S DMA参数配置 |
参考app_i2s_dma_cfg_t结构体 |
i2s_init_t init |
I2S初始化参数配置 |
参考i2s_init_t结构体 |
i2s_env_t i2s_env |
仅用于记录初始化设备的句柄、相关参数和信号量等,不需要配置 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_i2s.h。
i2s_init_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint32_t data_size |
I2S数据位宽 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t clock_source |
I2S时钟源 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t ws_cycles |
I2S WS时钟长度 说明: 仅适用于GR5526 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t audio_freq |
I2S音频采样率,单位:Hz |
最高96000(I2S_WS_CYCLES_16) |
uint32_t channel_active |
I2S激活通道(I2S_CHANNEL_NUM > 1) |
暂不可用 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_i2s.h。
app_i2s_evt_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
app_i2s_evt_type_t type | I2S事件类型 | 该参数的取值可以是下列值中的任意一个:
|
union { uint32_t error_code; uint16_t size; }data; |
说明: 若事件类型为传输错误,此处返回错误号; 若事件类型为接收/发送完成,此处显示已接收/发送的数据长度 | I2S错误号如下:
|
详细信息请参考文件:SDK_Folder\drivers\inc\app_i2s.h。