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

结构体

app_adc_params_t

结构体定义如下:

表 281 app_adc_params_t结构体成员
成员 描述 取值

app_adc_pin_cfg_t pin_cfg

配置ADC模块输入通道

参考app_adc_pin_cfg_t结构体

app_adc_dma_cfg_t dma_cfg

ADC DMA参数配置

参考app_adc_dma_cfg_t结构体

adc_init_t init

ADC需要的初始化配置

参考adc_init_t结构体

adc_env_t adc_env 仅用于记录初始化设备的句柄、相关参数等,不需要配置

详细信息请参考文件:SDK_Folder\drivers\inc\app_adc.h

app_adc_pin_cfg_t

结构体定义如下:

表 282 app_adc_pin_cfg_t结构体成员
成员 描述 取值

app_adc_pin_t channel_p

通道P引脚

参考app_adc_pin_t结构体

app_adc_pin_t channel_n

通道N引脚

参考app_adc_pin_t结构体

app_adc_pin_t extern_ref

外部参考源引脚

参考app_adc_pin_t结构体

详细信息请参考文件:SDK_Folder\drivers\inc\app_adc.h

app_adc_dma_cfg_t

结构体定义如下:

表 283 app_adc_dma_cfg_t结构体成员
成员 描述 取值

dma_regs_t * dma_instance

ADC模块ID

GR5526:
  • DMA0

GR551x无该参数

dma_channel_t dma_channel

ADC配置DMA通道

app_adc_params_t中通道描述

详细信息请参考文件:SDK_Folder\drivers\inc\app_adc.h

app_adc_pin_t

结构体定义如下:

表 284 app_adc_pin_t结构体成员
成员 描述 取值

app_io_type_t type

IO类型

APP_IO_TYPE_MSIO

app_io_mux_t mux

设置IO映射功能

APP_IO_MUX_7

uint32_t pin

IO引脚

GR551x:
  • APP_IO_PIN0~ APP_IO_PIN4
GR5526:
  • APP_IO_PIN0~ APP_IO_PIN7

详细信息请参考文件:SDK_Folder\drivers\inc\app_adc.h

adc_init_t

结构体定义如下:

表 285 adc_init_t结构体成员
成员 描述 取值

uint32_t channel_p

配置通道P映射,可映射至MSIO0到MSIO4(GR551x)或MSIO0到MSIO7(GR5526)

GR551x取值选项:
  • ADC_INPUT_SRC_IO0
  • ADC_INPUT_SRC_IO1
  • ADC_INPUT_SRC_IO2
  • ADC_INPUT_SRC_IO3
  • ADC_INPUT_SRC_IO4
  • ADC_INPUT_SRC_TMP
  • ADC_INPUT_SRC_BAT
  • ADC_INPUT_SRC_REF
GR5526取值选项:
  • ADC_INPUT_SRC_IO0
  • ADC_INPUT_SRC_IO1
  • ADC_INPUT_SRC_IO2
  • ADC_INPUT_SRC_IO3
  • ADC_INPUT_SRC_IO4
  • ADC_INPUT_SRC_IO5
  • ADC_INPUT_SRC_IO6
  • ADC_INPUT_SRC_IO7
  • ADC_INPUT_SRC_REF

说明:

与通道P配置结构体app_adc_pin_t的pin引脚对应,例如:通道P配置为MSIO0,则该参数为ADC_INPUT_SRC_IO0。

uint32_t channel_n

配置通道N映射

GR551x取值选项:
  • ADC_INPUT_SRC_IO0
  • ADC_INPUT_SRC_IO1
  • ADC_INPUT_SRC_IO2
  • ADC_INPUT_SRC_IO3
  • ADC_INPUT_SRC_IO4
  • ADC_INPUT_SRC_TMP
  • ADC_INPUT_SRC_BAT
  • ADC_INPUT_SRC_REF
GR5526取值选项:
  • ADC_INPUT_SRC_IO0
  • ADC_INPUT_SRC_IO1
  • ADC_INPUT_SRC_IO2
  • ADC_INPUT_SRC_IO3
  • ADC_INPUT_SRC_IO4
  • ADC_INPUT_SRC_IO5
  • ADC_INPUT_SRC_IO6
  • ADC_INPUT_SRC_IO7
  • ADC_INPUT_SRC_TMP
  • ADC_INPUT_SRC_BAT
  • ADC_INPUT_SRC_REF

说明:

ADC_INPUT_SRC_BAT对电池电压的测量、ADC_INPUT_SRC_TMP对芯片内部温度的测量,除此之外该参数与通道N配置结构体app_adc_pin_t的pin引脚对应,例如:通道N配置为MSIO0,则该参数为ADC_INPUT_SRC_IO0。

uint32_t input_mode

输入模式设置

该参数的取值可以是下列值中的任意一个:
  • ADC_INPUT_SINGLE(单端采样)
  • ADC_INPUT_DIFFERENTIAL(差分采样)

uint32_t ref_source

参考源设置

该参数的取值可以是下列值中的任意一个:
  • ADC_REF_SRC_BUF_INT(内部参考源)
  • ADC_REF_SRC_IO0
  • ADC_REF_SRC_IO1
  • ADC_REF_SRC_IO2
  • ADC_REF_SRC_IO3

uint32_t ref_value

内部参考源参考电压设置(外部参考,该参数无意义)

该参数的取值可以是下列值中的任意一个:
  • ADC_REF_VALUE_0P8(0.85 V)
  • ADC_REF_VALUE_1P2(1.28V)
  • ADC_REF_VALUE_1P6(1.6 V)
  • ADC_REF_VALUE_2P0(2.0 V,仅适用于GR5526)

uint32_t clock

ADC时钟设置

该参数的取值可以是下列值中的任意一个:

GR5526:

  • ADC_CLK_16M
  • ADC_CLK_8M
  • ADC_CLK_4M
  • ADC_CLK_2M
  • ADC_CLK_1M
  • ADC_CLK_16K
  • ADC_CLK_8K
  • ADC_CLK_4K
  • ADC_CLK_NONE(关闭时钟)
GR551x:
  • ADC_CLK_16M
  • ADC_CLK_1P6M
  • ADC_CLK_8M
  • ADC_CLK_4M
  • ADC_CLK_2M
  • ADC_CLK_1M

详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_ll_adc.h

app_adc_evt_t

枚举定义如下:

表 286 app_adc_evt_t枚举成员
成员 描述 取值

app_adc_evt_type_t type

ADC事件结构体

APP_ADC_EVT_CONV_CPLT转换完成

详细信息请参考文件:SDK_Folder\drivers\inc\app_adc.h

app_adc_sample_node_t

说明:

该结构体仅适用于GR551x。

枚举定义如下:

表 287 app_adc_samle_node_t枚举成员
成员 描述 取值

uint32_t channel

ADC采样通道

该参数的取值可以是下列值中的任意一个:
  • ADC_INPUT_SRC_IO0
  • ADC_INPUT_SRC_IO1
  • ADC_INPUT_SRC_IO2
  • ADC_INPUT_SRC_IO3
  • ADC_INPUT_SRC_TMP
  • ADC_INPUT_SRC_BAT
  • ADC_INPUT_SRC_REF

uint16_t *p_buf

采样得到的原始数据,由用户分配空间。

uint32_t len

采样的原始数据个数,由用户指定个数。

struct link_node *next

用于多通道采样的输入参数,采完一个通道后,自动采样下一个节点对应的通道。

详细信息请参考文件:SDK_Folder\drivers\inc\app_adc.h

扫描关注

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