CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 类型定义 | 枚举 | 函数
ci130x_iis.h 文件参考

三代芯片IIS底层驱动接口头文件 更多...

#include "ci130x_system.h"
#include "ci130x_iisdma.h"
#include "ci130x_scu.h"
#include <stdint.h>

浏览源代码.

结构体

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_tiis_tx_config_p
 
typedef struct iis_rx_config_tiis_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 接收通道初始化 更多...
 

详细描述

三代芯片IIS底层驱动接口头文件

版本
0.1
日期
2021-07-05