CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
宏定义 | 枚举 | 函数 | 变量
es8311.c 文件参考

为ES8311封装的驱动程序 更多...

#include "sdk_default_config.h"
#include "ci130x_iic.h"
#include "ci130x_iisdma.h"
#include "es8311.h"
#include <stdint.h>
#include <string.h>
#include "ci_log.h"
#include "ci130x_system.h"
#include "platform_config.h"
#include "freertos/FreeRTOS.h"
#include "freertos/task.h"

宏定义

#define MAX_DAC_REAL_GAIN   (0.0f)
 
#define MIN_DAC_REAL_GAIN   (-50.0f)
 

枚举

enum  es8311_alc_winsize_t {
  ES8311_ALC_WINSIZE_2 = 0,
  ES8311_ALC_WINSIZE_4,
  ES8311_ALC_WINSIZE_8,
  ES8311_ALC_WINSIZE_16,
  ES8311_ALC_WINSIZE_32,
  ES8311_ALC_WINSIZE_64,
  ES8311_ALC_WINSIZE_128,
  ES8311_ALC_WINSIZE_256,
  ES8311_ALC_WINSIZE_512,
  ES8311_ALC_WINSIZE_1024,
  ES8311_ALC_WINSIZE_2048,
  ES8311_ALC_WINSIZE_4096,
  ES8311_ALC_WINSIZE_8192,
  ES8311_ALC_WINSIZE_16284,
  ES8311_ALC_WINSIZE_32768,
  ES8311_ALC_WINSIZE_65536
}
 

函数

void es8311_i2c_init (void)
 es8311使用的I2C初始化 更多...
 
static void I2C_WriteEs8311Data (unsigned int regaddr, char val)
 为8311写入一个字节数据 更多...
 
int I2C_ReadEs8311Data (unsigned int regaddr)
 读取8311某个寄存器的值 更多...
 
void es8311_pga_gain (es8311_pga_gain_t gain)
 
void es8311_adc_gain_scale_up (es8311_adc_gain_scale_up_t scale_up)
 
int32_t ES8311_ALC_config (es8311_alc_config_t *ALC_str, es8311_alc_gate_t ALC_gate)
 配置8311的ALC 更多...
 
int8_t es8311_alc_gate_en (es8311_alc_gate_t ALC_gate)
 
int8_t es8311_auto_mute_set (es8311_auto_mute_config_t *str)
 
int8_t es8311_dac_vol_set (int8_t vol)
 
void es8311_init (void)
 
void es8311_dac_off (void)
 
void es8311_dac_on (void)
 

变量

static int8_t sg_8311_i2c_init = 0
 
static int8_t es8211_init_flag = 0
 

详细描述

为ES8311封装的驱动程序

版本
0.1
日期
2019-03-28

宏定义说明

◆ MAX_DAC_REAL_GAIN

#define MAX_DAC_REAL_GAIN   (0.0f)

◆ MIN_DAC_REAL_GAIN

#define MIN_DAC_REAL_GAIN   (-50.0f)

枚举类型说明

◆ es8311_alc_winsize_t

枚举值
ES8311_ALC_WINSIZE_2 
ES8311_ALC_WINSIZE_4 
ES8311_ALC_WINSIZE_8 
ES8311_ALC_WINSIZE_16 
ES8311_ALC_WINSIZE_32 
ES8311_ALC_WINSIZE_64 
ES8311_ALC_WINSIZE_128 
ES8311_ALC_WINSIZE_256 
ES8311_ALC_WINSIZE_512 
ES8311_ALC_WINSIZE_1024 
ES8311_ALC_WINSIZE_2048 
ES8311_ALC_WINSIZE_4096 
ES8311_ALC_WINSIZE_8192 
ES8311_ALC_WINSIZE_16284 
ES8311_ALC_WINSIZE_32768 
ES8311_ALC_WINSIZE_65536 

函数说明

◆ ES8311_ALC_config()

int32_t ES8311_ALC_config ( es8311_alc_config_t ALC_str,
es8311_alc_gate_t  ALC_gate 
)

配置8311的ALC

参数
num_83118311编号
ALC_strES8311_ALC_Config_TypeDef类型结构体指针
ALC_gate左声道、右声道或者双声道的ALC开关
返回
int32_t 正确

◆ es8311_alc_gate_en()

int8_t es8311_alc_gate_en ( es8311_alc_gate_t  ALC_gate)

◆ I2C_ReadEs8311Data()

int I2C_ReadEs8311Data ( unsigned int  regaddr)

读取8311某个寄存器的值

参数
num_83118311编号
regaddr8311寄存器地址
返回
int 读出寄存器的值

◆ I2C_WriteEs8311Data()

static void I2C_WriteEs8311Data ( unsigned int  regaddr,
char  val 
)
static

为8311写入一个字节数据

参数
num_83118311编号
regaddr8311寄存器地址
val需要写入的值

变量说明

◆ es8211_init_flag

int8_t es8211_init_flag = 0
static

◆ sg_8311_i2c_init

int8_t sg_8311_i2c_init = 0
static