CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
枚举 | 函数

CI130X芯片ADC驱动模块介绍,不再需要配置每个寄存器,只要按需选择ADC模式,然后调用相应接口 更多...

枚举

enum  adc_clkcyclex_t {
  ADC_CLKCYCLE_1 = 0,
  ADC_CLKCYCLE_2 =1,
  ADC_CLKCYCLE_3 =2,
  ADC_CLKCYCLE_4 =3,
  ADC_CLKCYCLE_5 =4
}
 采样保持时间选择 更多...
 
enum  adc_channelx_t {
  ADC_CHANNEL_0 =0,
  ADC_CHANNEL_1 =1,
  ADC_CHANNEL_2 =2,
  ADC_CHANNEL_3 =3,
  ADC_CHANNEL_4 =4,
  ADC_CHANNEL_5 =5,
  ADC_CHANNEL_MAX =6
}
 ADC通道编号 更多...
 
enum  adc_int_mode_t {
  ADC_INT_MODE_TRANS_END = 0,
  ADC_INT_MODE_VALUE_NOT_MEET = 1
}
 ADC中断条件选择 更多...
 

函数

void adc_int_clear (adc_channelx_t channel)
 ADC中断标志清除(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_soc_soft_ctrl (FunctionalState cmd)
 ADC软件触发(软件强制开始转换) 更多...
 
int8_t adc_get_vol_value (adc_channelx_t cha, float *vol_val)
 获取ADC转换的电压值 更多...
 
void adc_poweron (void)
 ADC上电 更多...
 
void adc_reset (void)
 ADC复位 更多...
 
void adc_signal_mode (adc_channelx_t cha)
 ADC soft软件触发模式配置 更多...
 
void adc_series_mode (adc_channelx_t cha)
 ADC连续模式配置 更多...
 
void adc_cycle_mode (adc_channelx_t cha, uint16_t cycle)
 ADC周期模式配置 更多...
 
void adc_caculate_mode (void)
 ADC校准模式配置 更多...
 
uint32_t adc_get_result (adc_channelx_t channel)
 获取ADC某个通道的转换结果(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_calibrate (FunctionalState cmd)
 ADC校准使能 更多...
 
void adc_wait_int (adc_channelx_t cha)
 ADC等待中断全局变量标志 更多...
 
void ADC_irqhandle (void)
 ADC中断服务函数 更多...
 

详细描述

CI130X芯片ADC驱动模块介绍,不再需要配置每个寄存器,只要按需选择ADC模式,然后调用相应接口

枚举类型说明

◆ adc_channelx_t

ADC通道编号

枚举值
ADC_CHANNEL_0 

ADC 通道0,对应引脚PA0

ADC_CHANNEL_1 

ADC 通道1,对应引脚PA1

ADC_CHANNEL_2 

ADC 通道2,对应引脚PC4

ADC_CHANNEL_3 

ADC 通道3,对应引脚PC3

ADC_CHANNEL_4 

ADC 通道4,对应引脚PC2

ADC_CHANNEL_5 

ADC 通道5,对应引脚PC1

ADC_CHANNEL_MAX 

◆ adc_clkcyclex_t

采样保持时间选择

枚举值
ADC_CLKCYCLE_1 

采样保持1个cycle

ADC_CLKCYCLE_2 

采样保持2个cycle

ADC_CLKCYCLE_3 

采样保持3个cycle

ADC_CLKCYCLE_4 

采样保持4个cycle

ADC_CLKCYCLE_5 

采样保持5个cycle

◆ adc_int_mode_t

ADC中断条件选择

枚举值
ADC_INT_MODE_TRANS_END 

每次转换完成触发中断

ADC_INT_MODE_VALUE_NOT_MEET 

采样值出现异常的时候触发中断

函数说明

◆ adc_caculate_mode()

void adc_caculate_mode ( void  )

ADC校准模式配置

参数
chaADC通道选择

◆ adc_calibrate()

void adc_calibrate ( FunctionalState  cmd)

ADC校准使能

参数
cmd打开或关闭

◆ adc_cycle_mode()

void adc_cycle_mode ( adc_channelx_t  cha,
uint16_t  cycle 
)

ADC周期模式配置

参数
chaADC通道选择

◆ adc_get_result()

uint32_t adc_get_result ( adc_channelx_t  channel)

获取ADC某个通道的转换结果(只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channel通道选择
返回
unsigned int 某个通道的ADC转换结果(12位)

◆ adc_get_vol_value()

int8_t adc_get_vol_value ( adc_channelx_t  cha,
float *  vol_val 
)

获取ADC转换的电压值

参数
chaADC通道选择
vol_val存储转换之后的电压值的指针
返回
int8_t RETURN_OK

◆ adc_int_clear()

void adc_int_clear ( adc_channelx_t  channel)

ADC中断标志清除(只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channel通道选择

◆ ADC_irqhandle()

void ADC_irqhandle ( void  )

ADC中断服务函数

◆ adc_poweron()

void adc_poweron ( void  )

ADC上电

◆ adc_reset()

void adc_reset ( void  )

ADC复位

◆ adc_series_mode()

void adc_series_mode ( adc_channelx_t  cha)

ADC连续模式配置

参数
chaADC通道选择

◆ adc_signal_mode()

void adc_signal_mode ( adc_channelx_t  cha)

ADC soft软件触发模式配置

参数
chaADC通道选择

◆ adc_soc_soft_ctrl()

void adc_soc_soft_ctrl ( FunctionalState  cmd)

ADC软件触发(软件强制开始转换)

参数
cmd使能或者不使能

◆ adc_wait_int()

void adc_wait_int ( adc_channelx_t  cha)

ADC等待中断全局变量标志

参数
channel通道选择