接口函数
API | 芯片 | |
---|---|---|
GR551x | GR5526 | |
app_adc_init |
Y |
Y |
app_adc_deinit |
Y |
Y |
app_adc_conversion_sync |
Y |
Y |
app_adc_conversion_async |
Y |
Y |
app_adc_voltage_intern |
Y |
Y |
app_adc_voltage_extern |
Y |
Y |
app_adc_temperature_conv |
N |
Y |
app_adc_vbat_conv |
N |
Y |
app_adc_get_handle |
Y |
Y |
app_adc_multi_channel_conversion_async |
Y |
N |
app_adc_init
函数原型 |
uint16_t app_adc_init(app_adc_params_t *p_params, app_adc_evt_handler_t evt_handler) |
---|---|
功能说明 |
初始化ADC |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
回调函数形式参照typedef void (*app_adc_evt_handler_t)(app_adc_evt_t *p_evt); HAL层已经实现中断标志位的清理,用户不用关心中断标志的清理。 |
app_adc_deinit
函数原型 |
uint16_t app_adc_deinit(void) |
---|---|
功能说明 |
反初始化ADC |
输入参数 | |
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_adc_conversion_sync
函数原型 |
uint16_t app_adc_conversion_sync(uint16_t *p_data, uint32_t length, uint32_t timeout) |
---|---|
功能说明 |
开启ADC同步转换 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_adc_conversion_async
函数原型 |
uint16_t app_adc_conversion_async(uint16_t *p_data, uint32_t length) |
---|---|
功能说明 |
开启ADC异步转换 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
app_adc_voltage_intern
函数原型 |
uint16_t app_adc_voltage_intern(uint16_t *inbuf, double *outbuf, uint32_t buflen) |
---|---|
功能说明 |
将使用内部参考源的ADC数值转换为电压值 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 参考源采用内部参考时使用 |
app_adc_voltage_extern
函数原型 |
uint16_t app_adc_voltage_extern(double ref, uint16_t *inbuf, double *outbuf, uint32_t buflen) |
---|---|
功能说明 |
将使用外部参考源的ADC数值转化为电压值 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 参考源采用内部参考时使用 |
app_adc_temperature_conv
函数原型 |
uint16_t app_adc_temperature_conv(uint16_t *inbuf, double *outbuf, uint32_t buflen) |
---|---|
功能说明 |
ADC数值转换为内部芯片温度 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
仅适用于GR5526 |
app_adc_vbat_conv
函数原型 |
uint16_t app_adc_vbat_conv(uint16_t *inbuf, double *outbuf, double *outbuf, uint32_t buflen) |
---|---|
功能说明 |
ADC数值转换为电池电压 |
输入参数 |
|
返回值 |
APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 |
仅适用于GR5526 |
app_adc_get_handle
函数原型 |
adc_handle_t *app_adc_get_handle(void) |
---|---|
功能说明 |
获取ADC句柄 |
输入参数 | |
返回值 |
adc句柄:详见SDK_Folder\drivers\inc\hal\gr55xx_hal_adc.h结构体 |
备注 |
app_adc_multi_channel_conversion_async
函数原型 | uint16_t app_adc_multi_channel_conversion_async(app_adc_samle_node_t *p_begin_node, uint32_t total_nodes) |
---|---|
功能说明 | 开启ADC多通道同步转换 |
输入参数 |
|
返回值 | APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义 |
备注 | 仅适用于GR551x |