CN / EN
文档反馈
感谢关注汇顶文档,期待您的宝贵建议!
感谢您的反馈,祝您愉快!
无匹配项 共计114个匹配页面

接口函数

表 291 ADC驱动接口函数
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

表 292 app_adc_init接口
函数原型

uint16_t app_adc_init(app_adc_params_t *p_params, app_adc_evt_handler_t evt_handler)

功能说明

初始化ADC

输入参数
  • p_params:初始化参数的结构体指针
  • evt_handler:用户自己实现的中断回调函数
返回值

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

表 293 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

表 294 app_adc_conversion_sync接口
函数原型

uint16_t app_adc_conversion_sync(uint16_t *p_data, uint32_t length, uint32_t timeout)

功能说明

开启ADC同步转换

输入参数
  • p_data:ADC数据的buffer
  • length:采样数据长度
  • timeout:超时时间,以ms为单位
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_adc_conversion_async

表 295 app_adc_conversion_async接口
函数原型

uint16_t app_adc_conversion_async(uint16_t *p_data, uint32_t length)

功能说明

开启ADC异步转换

输入参数
  • p_data:ADC数据的buffer
  • length:采样数据长度
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

app_adc_voltage_intern

表 296 app_adc_voltage_intern接口
函数原型

uint16_t app_adc_voltage_intern(uint16_t *inbuf, double *outbuf, uint32_t buflen)

功能说明

将使用内部参考源的ADC数值转换为电压值

输入参数
  • inbuf:ADC数据的buffer
  • outbuf:电压值的buffer
  • buflen:转换的数据长度
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注 参考源采用内部参考时使用

app_adc_voltage_extern

表 297 app_adc_voltage_extern接口
函数原型

uint16_t app_adc_voltage_extern(double ref, uint16_t *inbuf, double *outbuf, uint32_t buflen)

功能说明

将使用外部参考源的ADC数值转化为电压值

输入参数
  • ref:外部参考电压的大小
  • inbuf:ADC数据的buffer
  • outbuf:电压值的buffer
  • buflen:转换的数据长度
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注 参考源采用内部参考时使用

app_adc_temperature_conv

表 298 app_adc_temperature_conv接口
函数原型

uint16_t app_adc_temperature_conv(uint16_t *inbuf, double *outbuf, uint32_t buflen)

功能说明

ADC数值转换为内部芯片温度

输入参数
  • inbuf:ADC数据的buffer
  • outbuf:内部芯片温度数据的buffer
  • buflen:转换的数据长度
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

仅适用于GR5526

app_adc_vbat_conv

表 299 app_adc_vbat_conv接口
函数原型

uint16_t app_adc_vbat_conv(uint16_t *inbuf, double *outbuf, double *outbuf, uint32_t buflen)

功能说明

ADC数值转换为电池电压

输入参数
  • inbuf:ADC数据的buffer
  • outbuf:电池电压数据的buffer
  • buflen:转换的数据长度
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

仅适用于GR5526

app_adc_get_handle

表 300 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

表 301 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多通道同步转换

输入参数
  • p_begin_node:多通道采样的通道链表指针
  • total_nodes:采样通道数
返回值

APP_DRV_xxx:详见SDK_Folder\drivers\inc\app_drv_error.h宏定义

备注

仅适用于GR551x

扫描关注

打开微信,使用“扫一扫”即可关注。