WS63 SDK 文档 7021f4f@fbb_ws63
ws63 和 ws63e 解决方案的 SDK 文档
载入中...
搜索中...
未找到
ADC

结构体

struct  hal_adc_scan_config_t
 adc扫描配置。 更多...
 
struct  hal_adc_funcs_t
 Driver层adc和HAL层adc的接口。 更多...
 

类型定义

typedef port_adc_scan_freq_t hal_adc_scan_freq_t
 
typedef void(* hal_adc_callback_t) (uint8_t channel, uint32_t *buffer, uint32_t length, bool *next)
 
typedef errcode_t(* hal_adc_init_t) (void)
 HAL层adc的初始化接口。
 
typedef errcode_t(* hal_adc_deinit_t) (void)
 HAL层adc的去初始化接口。
 
typedef void(* hal_adc_power_en_t) (afe_scan_mode_t afe_scan_mode, bool on)
 HAL层adc上下电接口。
 
typedef errcode_t(* hal_adc_set_t) (adc_channel_t ch, bool on)
 HAL层通道选择接口。
 
typedef errcode_t(* hal_adc_ch_config_t) (adc_channel_t ch, hal_adc_scan_config_t *adc_config, hal_adc_callback_t callback)
 HAL层单个通道的自动扫描配置接口。
 
typedef errcode_t(* hal_adc_ch_enable_t) (adc_channel_t ch, bool en)
 HAL层单个通道的自动扫描使能/去使能接口。
 
typedef void(* hal_adc_enable_t) (bool en)
 HAL层自动扫描总控制使能/去使能接口。
 
typedef bool(* hal_adc_isenable_t) (void)
 HAL层自动扫描总控制判断接口。
 
typedef int32_t(* hal_adc_manual_t) (adc_channel_t channel)
 HAL层手动采样接口接口。
 

枚举

enum  hal_adc_scan_type_t { HAL_ADC_SCAN_TYPE_FIFO_FULL , HAL_ADC_SCAN_TYPE_THRESHOLD }
 adc扫描类型。 更多...
 
enum  hal_adc_channel_type_t { HAL_ADC_CHANNEL_TYPE_DIF_BUF , HAL_ADC_CHANNEL_TYPE_SIN_BUF , HAL_ADC_CHANNEL_TYPE_SIN_NOBUF , HAL_ADC_CHANNEL_TYPE_NONE }
 adc通道类型。 更多...
 
enum  hal_adc_buffer_t {
  HAL_ADC_BUFFER_OFF = 0 , HAL_ADC_BUFFER_ON = 0x1 , HAL_ADC_BUFFER_DIFF = 0x3 , HAL_ADC_BUFFER_MAX ,
  HAL_ADC_BUFFER_NONE = HAL_ADC_BUFFER_MAX
}
 adc缓存类型。 更多...
 
enum  hal_adc_scan_dis_t {
  HAL_ADC_SCAN_DIS_8 , HAL_ADC_SCAN_DIS_16 , HAL_ADC_SCAN_DIS_32 , HAL_ADC_SCAN_DIS_64 ,
  HAL_ADC_SCAN_DIS_128 , HAL_ADC_SCAN_DIS_256 , HAL_ADC_SCAN_DIS_512 , HAL_ADC_SCAN_DIS_1024 ,
  HAL_ADC_SCAN_DIS_MAX , HAL_ADC_SCAN_DIS_NONE = HAL_ADC_SCAN_DIS_MAX
}
 adc自动扫描丢弃次数。 更多...
 
enum  hal_adc_scan_avg_t {
  HAL_ADC_SCAN_AVG_2 , HAL_ADC_SCAN_AVG_4 , HAL_ADC_SCAN_AVG_8 , HAL_ADC_SCAN_AVG_16 ,
  HAL_ADC_SCAN_AVG_MAX , HAL_ADC_SCAN_AVG_NONE = HAL_ADC_SCAN_AVG_MAX
}
 adc自动扫描平均次数。 更多...
 

函数

errcode_t hal_adc_register_funcs (hal_adc_funcs_t *funcs)
 注册 hal_adc_funcs_t 到 g_hal_adcs_funcs 。
 
errcode_t hal_adc_unregister_funcs (void)
 从g_hal_adcs_funcs注销 hal_adc_funcs_t
 
hal_adc_funcs_thal_adc_get_funcs (void)
 获取Driver层adc和HAL层adc的接口实例,参考 hal_adc_funcs_t
 

详细描述

Copyright (c) HiSilicon (Shanghai) Technologies Co., Ltd. 2022-2022. All rights reserved.

Description: Provides HAL adc
History:
2022-09-16, Create file.

类型定义说明

◆ hal_adc_callback_t

typedef void(* hal_adc_callback_t) (uint8_t channel, uint32_t *buffer, uint32_t length, bool *next)
参数
[in]channel自动扫描通道。
[out]buffer自动扫描采样结果存放。
[in]length扫描失败时,长度为0;fifo全扫描时,长度为128;阈值扫描时,长度为1。
[out]next继续自动扫描或停止自动扫描。

◆ hal_adc_ch_config_t

typedef errcode_t(* hal_adc_ch_config_t) (adc_channel_t ch, hal_adc_scan_config_t *adc_config, hal_adc_callback_t callback)

HAL层单个通道的自动扫描配置接口。

◆ hal_adc_ch_enable_t

typedef errcode_t(* hal_adc_ch_enable_t) (adc_channel_t ch, bool en)

HAL层单个通道的自动扫描使能/去使能接口。

◆ hal_adc_deinit_t

typedef errcode_t(* hal_adc_deinit_t) (void)

HAL层adc的去初始化接口。

◆ hal_adc_enable_t

typedef void(* hal_adc_enable_t) (bool en)

HAL层自动扫描总控制使能/去使能接口。

◆ hal_adc_init_t

typedef errcode_t(* hal_adc_init_t) (void)

HAL层adc的初始化接口。

◆ hal_adc_isenable_t

typedef bool(* hal_adc_isenable_t) (void)

HAL层自动扫描总控制判断接口。

◆ hal_adc_manual_t

typedef int32_t(* hal_adc_manual_t) (adc_channel_t channel)

HAL层手动采样接口接口。

◆ hal_adc_power_en_t

typedef void(* hal_adc_power_en_t) (afe_scan_mode_t afe_scan_mode, bool on)

HAL层adc上下电接口。

◆ hal_adc_scan_freq_t

◆ hal_adc_set_t

typedef errcode_t(* hal_adc_set_t) (adc_channel_t ch, bool on)

HAL层通道选择接口。

枚举类型说明

◆ hal_adc_buffer_t

adc缓存类型。

枚举值
HAL_ADC_BUFFER_OFF 
HAL_ADC_BUFFER_ON 
HAL_ADC_BUFFER_DIFF 
HAL_ADC_BUFFER_MAX 
HAL_ADC_BUFFER_NONE 

◆ hal_adc_channel_type_t

adc通道类型。

枚举值
HAL_ADC_CHANNEL_TYPE_DIF_BUF 

带缓冲通道的差分。

HAL_ADC_CHANNEL_TYPE_SIN_BUF 

带缓冲通道的单通道。

HAL_ADC_CHANNEL_TYPE_SIN_NOBUF 

单通道无缓冲通道。

HAL_ADC_CHANNEL_TYPE_NONE 

◆ hal_adc_scan_avg_t

adc自动扫描平均次数。

枚举值
HAL_ADC_SCAN_AVG_2 
HAL_ADC_SCAN_AVG_4 
HAL_ADC_SCAN_AVG_8 
HAL_ADC_SCAN_AVG_16 
HAL_ADC_SCAN_AVG_MAX 
HAL_ADC_SCAN_AVG_NONE 

◆ hal_adc_scan_dis_t

adc自动扫描丢弃次数。

枚举值
HAL_ADC_SCAN_DIS_8 
HAL_ADC_SCAN_DIS_16 
HAL_ADC_SCAN_DIS_32 
HAL_ADC_SCAN_DIS_64 
HAL_ADC_SCAN_DIS_128 
HAL_ADC_SCAN_DIS_256 
HAL_ADC_SCAN_DIS_512 
HAL_ADC_SCAN_DIS_1024 
HAL_ADC_SCAN_DIS_MAX 
HAL_ADC_SCAN_DIS_NONE 

◆ hal_adc_scan_type_t

adc扫描类型。

枚举值
HAL_ADC_SCAN_TYPE_FIFO_FULL 

当fifo满(128字)时,将触发中断。

HAL_ADC_SCAN_TYPE_THRESHOLD 

当样本结果超出电压范围(v)时,将触发中断,
阈值_l~阈值_h。

函数说明

◆ hal_adc_get_funcs()

hal_adc_funcs_t * hal_adc_get_funcs ( void  )

获取Driver层adc和HAL层adc的接口实例,参考 hal_adc_funcs_t

◆ hal_adc_register_funcs()

errcode_t hal_adc_register_funcs ( hal_adc_funcs_t funcs)

注册 hal_adc_funcs_t 到 g_hal_adcs_funcs 。

◆ hal_adc_unregister_funcs()

errcode_t hal_adc_unregister_funcs ( void  )

从g_hal_adcs_funcs注销 hal_adc_funcs_t