类型定义

typedef aos_dev_ref_t aos_adc_ref_t
 

枚举

enum  aos_adc_mode_t { AOS_ADC_MODE_SINGLE , AOS_ADC_MODE_CONTINUE }
 

函数

aos_status_t aos_adc_get (aos_adc_ref_t *ref, uint32_t id)
 
void aos_adc_put (aos_adc_ref_t *ref)
 
aos_status_t aos_adc_set_sample_time (aos_adc_ref_t *ref, int32_t channel, uint32_t time)
 
aos_status_t aos_adc_set_mode (aos_adc_ref_t *ref, aos_adc_mode_t mode)
 
aos_status_t aos_adc_get_resolution (aos_adc_ref_t *ref, uint32_t *resolution)
 
aos_status_t aos_adc_get_range (aos_adc_ref_t *ref, int32_t channel, uint32_t *range)
 
aos_status_t aos_adc_read (aos_adc_ref_t *ref, int32_t channel, int32_t *data)
 
aos_status_t aos_adc_read_voltage (aos_adc_ref_t *ref, int32_t channel, int32_t *data)
 

详细描述

给应用提供ADC操作的AOS API。

类型定义说明

◆ aos_adc_ref_t

typedef aos_dev_ref_t aos_adc_ref_t

ADC设备的引用

在文件 adc.h31 行定义.

枚举类型说明

◆ aos_adc_mode_t

枚举值
AOS_ADC_MODE_SINGLE 

单次采样模式

AOS_ADC_MODE_CONTINUE 

连续采样模式

在文件 adc.h33 行定义.

函数说明

◆ aos_adc_get()

aos_status_t aos_adc_get ( aos_adc_ref_t ref,
uint32_t  id 
)

获取一个ADC设备的引用

参数
[out]refADC设备的引用
[in]idADC设备ID
返回
0: 成功 <0: 失败

◆ aos_adc_get_range()

aos_status_t aos_adc_get_range ( aos_adc_ref_t ref,
int32_t  channel,
uint32_t *  range 
)

获取ADC设备的电压量程(单位:mV)

参数
[in]refADC设备的引用
[in]channel>=0: 一个通道的ID -1: ADC设备的所有通道(相同的量程)
[out]rangeADC设备的电压量程(单位:mV)
返回
0: 成功 <0: 失败

◆ aos_adc_get_resolution()

aos_status_t aos_adc_get_resolution ( aos_adc_ref_t ref,
uint32_t *  resolution 
)

获取ADC设备的分辨率

参数
[in]refADC设备的引用
[out]resolutionADC设备的分辨率 (单位:bits)
返回
0: 成功 <0: 失败

◆ aos_adc_put()

void aos_adc_put ( aos_adc_ref_t ref)

释放一个ADC设备的引用

参数
[in]refADC设备的引用
返回

◆ aos_adc_read()

aos_status_t aos_adc_read ( aos_adc_ref_t ref,
int32_t  channel,
int32_t *  data 
)

从ADC设备的一个通道读取原始数据 (同步方式)

参数
[in]refADC设备的引用
[in]channel通道ID
[out]data输出的ADC原始数据
返回
0: 成功 <0: 失败

◆ aos_adc_read_voltage()

aos_status_t aos_adc_read_voltage ( aos_adc_ref_t ref,
int32_t  channel,
int32_t *  data 
)

从ADC设备的一个通道读取转换后的电压值(单位: mV) (同步方式)

参数
[in]refADC设备的引用
[in]channel通道ID
[out]data输出的ADC转换后电压值(单位: mV)
返回
0: 成功 <0: 失败

◆ aos_adc_set_mode()

aos_status_t aos_adc_set_mode ( aos_adc_ref_t ref,
aos_adc_mode_t  mode 
)

设置ADC设备的工作模式

参数
[in]refADC设备的引用
[in]mode工作模式, 当前支持的模式:
AOS_ADC_MODE_SINGLE: 单次采样模式
AOS_ADC_MODE_CONTINUE: 连续采样模式
返回
0: 成功 <0: 失败

◆ aos_adc_set_sample_time()

aos_status_t aos_adc_set_sample_time ( aos_adc_ref_t ref,
int32_t  channel,
uint32_t  time 
)

设置ADC设备的一个通道的采样时间

参数
[in]refADC设备的引用
[in]channel>=0: 一个通道的ID -1: ADC设备的所有通道
[in]time采样时间(单位:us)
返回
0: 成功 <0: 失败