CI130X SDK API手册  2.2.0
本手册用于描述CI130X SDK各个组件和驱动API
结构体 | 函数 | 变量
ci130x_adc.c 文件参考

CI130X芯片ADC模块的驱动程序 更多...

#include "ci130x_adc.h"

结构体

struct  ADC_TypeDef
 

函数

void adc_clear_flag (void)
 ADC清除中断全局变量标志 更多...
 
void adc_wait_int (adc_channelx_t cha)
 ADC等待中断全局变量标志 更多...
 
void ADC_irqhandle (void)
 ADC中断服务函数 更多...
 
void adc_power_ctrl (FunctionalState cmd)
 ADC电路电源使能 更多...
 
void adc_continuons_convert (FunctionalState cmd)
 ADC连续转换使能 更多...
 
void adc_calibrate (FunctionalState cmd)
 ADC校准使能 更多...
 
void adc_period_monitor (adc_channelx_t channel, FunctionalState cmd)
 ADC通道周期监测使能(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_period_enable (FunctionalState cmd)
 ADC周期监测使能(只能工作于单次采样模式下) 更多...
 
void adc_int_sel (adc_int_mode_t condi)
 ADC中断产生条件选择 更多...
 
void adc_channel_min_value_int (adc_channelx_t channel, FunctionalState cmd)
 ADC通道采样结果低于阀值下限中断使能(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_channel_max_value_int (adc_channelx_t channel, FunctionalState cmd)
 ADC通道采样结果超过阀值上限中断使能(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_mask_int (FunctionalState cmd)
 ADC中断屏蔽设置 更多...
 
uint32_t adc_int_flag (adc_channelx_t channel)
 读取某个通道的ADC中断标志(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_int_clear (adc_channelx_t channel)
 ADC中断标志清除(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_soc_soft_ctrl (FunctionalState cmd)
 ADC软件触发(软件强制开始转换) 更多...
 
void adc_convert_config (adc_channelx_t channel, adc_clkcyclex_t holdtime)
 :ADC 转换通道和采样保持时间配置(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
uint32_t adc_get_result (adc_channelx_t channel)
 获取ADC某个通道的转换结果(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_chax_period (adc_channelx_t channel, uint16_t period)
 ADC通道采样周期配置(配置之后采样周期为(period + 1)*512) (只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_channel_min_value (adc_channelx_t channel, uint16_t val)
 ADC 通道下限阀值配置(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) (只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
void adc_channel_max_value (adc_channelx_t channel, uint16_t val)
 ADC 通道上限阀值配置(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) (只支持ADC_CHANNEL_0-ADC_CHANNEL_5) 更多...
 
int8_t adc_get_vol_value (adc_channelx_t cha, float *vol_val)
 获取ADC转换的电压值 更多...
 
void adc_poweron (void)
 ADC上电 更多...
 
void adc_powerdown (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校准模式配置 更多...
 
void soft_trige_start (int channel_num)
 
void continu_init (void)
 
void continu_start (void)
 
void period_init (void)
 
void period_other_init (void)
 

变量

volatile uint8_t adc_cha0_int_flag = 0
 
volatile uint8_t adc_cha1_int_flag = 0
 
volatile uint8_t adc_cha2_int_flag = 0
 
volatile uint8_t adc_cha3_int_flag = 0
 
volatile uint8_t adc_cha4_int_flag = 0
 
volatile uint8_t adc_cha5_int_flag = 0
 

详细描述

CI130X芯片ADC模块的驱动程序

版本
0.1
日期
2019-05-17

结构体说明

◆ ADC_TypeDef

struct ADC_TypeDef
成员变量
volatile unsigned int ADCCTRL
volatile unsigned int ADCCTRLa
volatile unsigned int ADCINTCLR
volatile unsigned int ADCINTFLG
volatile unsigned int ADCINTMASK
volatile unsigned int ADCLOADEN
volatile unsigned int ADCOFFSET
volatile unsigned int ADCPWRRDY
volatile unsigned int ADCRESULT[8]
volatile unsigned int ADCRSTN
volatile unsigned int ADCSOCCTRL
volatile unsigned int ADCSOFTSOC
volatile unsigned int ADCSTAT
volatile unsigned int CH0MAXVALUE
volatile unsigned int CH0MINVALUE
volatile unsigned int CH1MAXVALUE
volatile unsigned int CH1MINVALUE
volatile unsigned int CH2MAXVALUE
volatile unsigned int CH2MINVALUE
volatile unsigned int CH3MAXVALUE
volatile unsigned int CH3MINVALUE
volatile unsigned int CH4MAXVALUE
volatile unsigned int CH4MINVALUE
volatile unsigned int CH4PERIOD
volatile unsigned int CH5MAXVALUE
volatile unsigned int CH5MINVALUE
volatile unsigned int CH5PERIOD
volatile unsigned int CHxPERIOD[4]

函数说明

◆ adc_channel_max_value()

void adc_channel_max_value ( adc_channelx_t  channel,
uint16_t  val 
)

ADC 通道上限阀值配置(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) (只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channel通道选择
val上限值

◆ adc_channel_max_value_int()

void adc_channel_max_value_int ( adc_channelx_t  channel,
FunctionalState  cmd 
)

ADC通道采样结果超过阀值上限中断使能(只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channel通道选择
cmd使能或关闭

◆ adc_channel_min_value()

void adc_channel_min_value ( adc_channelx_t  channel,
uint16_t  val 
)

ADC 通道下限阀值配置(只支持ADC_CHANNEL_0-ADC_CHANNEL_5) (只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channel通道选择
val下限值

◆ adc_channel_min_value_int()

void adc_channel_min_value_int ( adc_channelx_t  channel,
FunctionalState  cmd 
)

ADC通道采样结果低于阀值下限中断使能(只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channel通道选择
cmd使能或关闭

◆ adc_chax_period()

void adc_chax_period ( adc_channelx_t  channel,
uint16_t  period 
)

ADC通道采样周期配置(配置之后采样周期为(period + 1)*512) (只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channel通道选择
period周期配置

◆ adc_clear_flag()

void adc_clear_flag ( void  )

ADC清除中断全局变量标志

◆ adc_continuons_convert()

void adc_continuons_convert ( FunctionalState  cmd)

ADC连续转换使能

参数
cmd打开或关闭

◆ adc_convert_config()

void adc_convert_config ( adc_channelx_t  channel,
adc_clkcyclex_t  holdtime 
)

:ADC 转换通道和采样保持时间配置(只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channel通道选择
holdtime采样保持时间选择

◆ adc_int_flag()

uint32_t adc_int_flag ( adc_channelx_t  channel)

读取某个通道的ADC中断标志(只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channel通道选择
返回
uint32_t 0:此通道没有ADC中断 非0:此通道有ADC中断

◆ adc_int_sel()

void adc_int_sel ( adc_int_mode_t  condi)

ADC中断产生条件选择

参数
condiADC_Int_Condition_Sample_Abnormal:采样值异常时产生中断 ADC_INT_CONDITION_SAMPLE_END:每次采样结束都产生中断

◆ adc_mask_int()

void adc_mask_int ( FunctionalState  cmd)

ADC中断屏蔽设置

参数
cmdENABLE:屏蔽ADC中断(不会产生ADC中断) DISABLE:不屏蔽ADC中断(会产生ADC中断)

◆ adc_period_enable()

void adc_period_enable ( FunctionalState  cmd)

ADC周期监测使能(只能工作于单次采样模式下)

参数
cmd打开或关闭

◆ adc_period_monitor()

void adc_period_monitor ( adc_channelx_t  channel,
FunctionalState  cmd 
)

ADC通道周期监测使能(只支持ADC_CHANNEL_0-ADC_CHANNEL_5)

参数
channeladc通道选择
cmd使能或关闭

◆ adc_power_ctrl()

void adc_power_ctrl ( FunctionalState  cmd)

ADC电路电源使能

参数
cmd打开或者关闭

◆ adc_powerdown()

void adc_powerdown ( void  )

ADC下电

◆ continu_init()

void continu_init ( void  )

◆ continu_start()

void continu_start ( void  )

◆ period_init()

void period_init ( void  )

◆ period_other_init()

void period_other_init ( void  )

◆ soft_trige_start()

void soft_trige_start ( int  channel_num)

变量说明

◆ adc_cha0_int_flag

volatile uint8_t adc_cha0_int_flag = 0

◆ adc_cha1_int_flag

volatile uint8_t adc_cha1_int_flag = 0

◆ adc_cha2_int_flag

volatile uint8_t adc_cha2_int_flag = 0

◆ adc_cha3_int_flag

volatile uint8_t adc_cha3_int_flag = 0

◆ adc_cha4_int_flag

volatile uint8_t adc_cha4_int_flag = 0

◆ adc_cha5_int_flag

volatile uint8_t adc_cha5_int_flag = 0