![]() |
CI130X SDK API手册
2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
|
CI130X芯片iis驱动 更多...
结构体 | |
struct | iis_tx_config_t |
IIS TX初始化结构体 更多... | |
struct | iis_rx_config_t |
IIS RX初始化结构体 更多... | |
struct | IIS_DMA_TXInit_Typedef |
IISDMA TX初始化结构体 更多... | |
struct | IIS_DMA_RXInit_Typedef |
IISDMA RX初始化结构体 更多... | |
类型定义 | |
typedef struct iis_tx_config_t * | iis_tx_config_p |
typedef struct iis_rx_config_t * | iis_rx_config_p |
枚举 | |
enum | iis_base_t { IIS0 = HAL_IIS0_BASE, IIS1 = HAL_IIS1_BASE, IIS2 = HAL_IIS2_BASE } |
IIS控制器定义 更多... | |
enum | iis_data_width_t { IIS_DW_16BIT = 0, IIS_DW_24BIT = 1, IIS_DW_32BIT = 2, IIS_DW_20BIT = 3 } |
IIS数据宽度 更多... | |
enum | iis_data_format_t { IIS_DF_IIS = 0, IIS_DF_MSB = 1, IIS_DF_LSB = 2 } |
IIS 数据格式(标准IIS格式,左对齐格式,右对齐格式) 更多... | |
enum | iis_sound_channel_t { IIS_SC_STEREO = 0, IIS_SC_MONO = 1 } |
IIS 声道选择(单声道还是双声道) 更多... | |
enum | iis_tx_channal_t { IIS_TX_CHANNAL_TX0 = 0 } |
IIS TX 发送通道选择 更多... | |
enum | iis_txfifo_trig_t { IIS_TX_FIFO_1D2 = 0, IIS_TX_FIFO_1D4 = 1 } |
IIS TX 发送FIFO触发等级配置 更多... | |
enum | iis_rx_channal_t { IIS_RX_CHANNAL_RX0 = 0 } |
IIS RX 接收通道 更多... | |
enum | iis_rxfifo_trig_t { IIS_RX_FIFO_1D4 = 0, IIS_RX_FIFO_1D8 = 1, IIS_RX_FIFO_1D16 = 2, IIS_RX_FIFO_1D32 = 3 } |
IIS RX 接收FIFO触发等级配置 更多... | |
enum | iis_sck_lrck_t { IIS_SCK_LRCK_32 = 0, IIS_SCK_LRCK_64 = 1 } |
IIS 总线上SCK与LRCK的比例关系 更多... | |
enum | iis_cmd_t { IIS_ENABLE = 1, IIS_DISABLE = 0 } |
函数 | |
void | iis_tx_enable (uint32_t iis_base, iis_tx_channal_t cha, FunctionalState cmd) |
IIS发送使能 更多... | |
void | iis_tx_l_mute (uint32_t iis_base, iis_tx_channal_t cha, FunctionalState cmd) |
IIS发送模式,左声道静音 更多... | |
void | iis_tx_r_mute (uint32_t iis_base, iis_tx_channal_t cha, FunctionalState cmd) |
IIS发送模式,右声道静音 更多... | |
void | iis_tx_chk (uint32_t iis_base, iis_tx_channal_t cha, FunctionalState cmd) |
IIS发送模式,SCK和LRCK时钟检测 更多... | |
void | iis_tx_config (uint32_t iis_base, iis_tx_config_p tx_cfg) |
IIS发送模式,配置 更多... | |
void | iis_rx_enable (uint32_t iis_base, iis_rx_channal_t cha, FunctionalState cmd) |
IIS接收使能 更多... | |
void | iis_rx_mute (uint32_t iis_base, iis_rx_channal_t cha, FunctionalState cmd) |
IIS接收模式,静音 更多... | |
void | iis_rx_chk (uint32_t iis_base, iis_rx_channal_t cha, FunctionalState cmd) |
IIS接收模式,SCK和LRCK时钟检测 更多... | |
void | iis_rx_dma_chk (uint32_t iis_base, iis_rx_channal_t cha, FunctionalState cmd) |
IIS接收模式,DMA请求检测使能 更多... | |
void | iis_rx_config (uint32_t iis_base, iis_rx_config_p rx_cfg) |
IIS接收配置 更多... | |
void | iis_int_handler (uint32_t iis_base) |
IIS中断处理 更多... | |
void | IISx_TXDMA_Init (IIS_DMA_TXInit_Typedef *IISDMA_Str) |
IISDMA 发送通道初始化 更多... | |
void | IISx_RXDMA_Init (IIS_DMA_RXInit_Typedef *IISDMA_Str) |
IISDMA 接收通道初始化 更多... | |
CI130X芯片iis驱动
struct iis_tx_config_t |
IIS TX初始化结构体
成员变量 | ||
---|---|---|
iis_tx_channal_t | cha |
TX 发送通道选择 |
iis_sck_lrck_t | sck_lrck |
总线上SCK与LRCK的比例关系 |
iis_data_format_t | tx_df |
IIS 数据格式(标准IIS格式,左对齐格式,右对齐格式) |
uint32_t | tx_merge |
双声道merge在一起(只有配置双声道时才能配置,且数据宽度必须为16bit),1 enable; 0 disable |
iis_sound_channel_t | tx_sc |
IIS 声道选择(单声道还是双声道) |
uint32_t | tx_swap |
发送时左右声道数据对调(单声道下左声道发送变为右声道),1 enable; 0 disable |
uint32_t | txch_copy |
TX 通道复制功能,单通道数据复制到双通道送出(只有配置单声道才能配置) |
iis_data_width_t | txch_dw |
TX 数据宽度 |
iis_txfifo_trig_t | txfifo_trig |
TX 发送FIFO触发等级配置 |
struct iis_rx_config_t |
IIS RX初始化结构体
成员变量 | ||
---|---|---|
iis_rx_channal_t | cha |
RX 接收通道选择 |
iis_data_format_t | rx_df |
IIS 数据格式(标准IIS格式,左对齐格式,右对齐格式) |
uint32_t | rx_merge |
两个 16bit merge在一起(数据宽度为16bit才能merge),1 enable; 0 disable |
iis_sound_channel_t | rx_sc |
IIS 声道选择(单声道还是双声道) |
uint32_t | rx_swap |
接收时左右声道数据对调(单声道下左声道发送变为右声道),1 enable; 0 disable |
iis_data_width_t | rxch_dw |
RX 数据宽度 |
iis_rxfifo_trig_t | rxfifo_trig |
RX 接收FIFO触发等级配置 |
iis_sck_lrck_t | sck_lrck |
总线上SCK与LRCK的比例关系 |
struct IIS_DMA_TXInit_Typedef |
IISDMA TX初始化结构体
成员变量 | ||
---|---|---|
IISDMAChax | iisdmacha | IISDMACha |
IISDMA_RXTXxRollbackADDR | rollbackaddr0size | IISDMA传输地址回卷中断产生,需要IISDMA搬运多少次 |
IISDMA_RXTXxRollbackADDR | rollbackaddr1size | IISDMA传输地址回卷中断产生,需要IISDMA搬运多少次 |
IISDMA_TXRXSingleSIZEx | tx0singlesize | IISDMA单次搬运的数据大小 |
IISDMA_TXRXSingleSIZEx | tx1singlesize | IISDMA单次搬运的数据大小 |
struct IIS_DMA_RXInit_Typedef |
IISDMA RX初始化结构体
成员变量 | ||
---|---|---|
IISDMAChax | iisdmacha | IISDMACha |
IISDMA_RXTXxRollbackADDR | rollbackaddrsize | IISDMA搬运多少次之后,产生地址回卷中断 |
unsigned int | rxaddr | RX的地址设置 |
IISDMA_RXxInterrupt | rxinterruptsize | IISDMA搬运多少次之后,产生传输完成中断 |
IISDMA_TXRXSingleSIZEx | rxsinglesize | IISDMA单次传输数据大小 |
typedef struct iis_rx_config_t* iis_rx_config_p |
typedef struct iis_tx_config_t* iis_tx_config_p |
void iis_int_handler | ( | uint32_t | iis_base | ) |
IIS中断处理
iis_base | IIS控制器基地址 |
void iis_rx_chk | ( | uint32_t | iis_base, |
iis_rx_channal_t | cha, | ||
FunctionalState | cmd | ||
) |
IIS接收模式,SCK和LRCK时钟检测
iis_base | IIS控制器基地址 |
cha | IIS接收通道 |
cmd | 是否使能时钟检测,使能后如果检测到SCK和LRCK时钟,可以产生对应的中断状态 |
void iis_rx_config | ( | uint32_t | iis_base, |
iis_rx_config_p | rx_cfg | ||
) |
IIS接收配置
iis_base | IIS控制器基地址 |
tx_cfg | IIS接收配置信息 |
void iis_rx_dma_chk | ( | uint32_t | iis_base, |
iis_rx_channal_t | cha, | ||
FunctionalState | cmd | ||
) |
IIS接收模式,DMA请求检测使能
iis_base | IIS控制器基地址 |
cha | IIS接收通道 |
cmd | 是否使能检测DMA请求,开启后,有对应通道的DMA请求中断状态 |
void iis_rx_enable | ( | uint32_t | iis_base, |
iis_rx_channal_t | cha, | ||
FunctionalState | cmd | ||
) |
IIS接收使能
iis_base | IIS控制器基地址 |
cha | IIS接收通道 |
cmd | 是否使能 |
void iis_rx_mute | ( | uint32_t | iis_base, |
iis_rx_channal_t | cha, | ||
FunctionalState | cmd | ||
) |
IIS接收模式,静音
iis_base | IIS控制器基地址 |
cha | IIS接收通道 |
cmd | 是否使能静音 |
void iis_tx_chk | ( | uint32_t | iis_base, |
iis_tx_channal_t | cha, | ||
FunctionalState | cmd | ||
) |
IIS发送模式,SCK和LRCK时钟检测
iis_base | IIS控制器基地址 |
cha | IIS发送通道 |
cmd | 是否使能时钟检测,使能后如果检测到SCK和LRCK时钟,可以产生对应的中断状态 |
void iis_tx_config | ( | uint32_t | iis_base, |
iis_tx_config_p | tx_cfg | ||
) |
IIS发送模式,配置
iis_base | IIS控制器基地址 |
tx_cfg | IIS发送配置信息 |
void iis_tx_enable | ( | uint32_t | iis_base, |
iis_tx_channal_t | cha, | ||
FunctionalState | cmd | ||
) |
IIS发送使能
iis_base | IIS控制器基地址 |
cha | IIS发送通道 |
cmd | 是否使能 |
void iis_tx_l_mute | ( | uint32_t | iis_base, |
iis_tx_channal_t | cha, | ||
FunctionalState | cmd | ||
) |
IIS发送模式,左声道静音
iis_base | IIS控制器基地址 |
cha | IIS发送通道 |
cmd | 是否静音 |
void iis_tx_r_mute | ( | uint32_t | iis_base, |
iis_tx_channal_t | cha, | ||
FunctionalState | cmd | ||
) |
IIS发送模式,右声道静音
iis_base | IIS控制器基地址 |
cha | IIS发送通道 |
cmd | 是否静音 |
void IISx_RXDMA_Init | ( | IIS_DMA_RXInit_Typedef * | IISDMA_Str | ) |
IISDMA 接收通道初始化
IISDMA_Str | 接收通道配置结构体 |
void IISx_TXDMA_Init | ( | IIS_DMA_TXInit_Typedef * | IISDMA_Str | ) |
IISDMA 发送通道初始化
IISDMA_Str | 发送通道配置结构体 |