结构体
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
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
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
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
dma_regs_t * dma_instance |
ADC模块ID |
GR5526:
GR551x无该参数 |
dma_channel_t dma_channel |
ADC配置DMA通道 |
同app_adc_params_t中通道描述 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_adc.h。
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:
GR5526:
|
详细信息请参考文件:SDK_Folder\drivers\inc\app_adc.h。
adc_init_t
结构体定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint32_t channel_p |
配置通道P映射,可映射至MSIO0到MSIO4(GR551x)或MSIO0到MSIO7(GR5526) |
GR551x取值选项:
GR5526取值选项:
说明: 与通道P配置结构体app_adc_pin_t的pin引脚对应,例如:通道P配置为MSIO0,则该参数为ADC_INPUT_SRC_IO0。 |
uint32_t channel_n |
配置通道N映射 |
GR551x取值选项:
GR5526取值选项:
说明: ADC_INPUT_SRC_BAT对电池电压的测量、ADC_INPUT_SRC_TMP对芯片内部温度的测量,除此之外该参数与通道N配置结构体app_adc_pin_t的pin引脚对应,例如:通道N配置为MSIO0,则该参数为ADC_INPUT_SRC_IO0。 |
uint32_t input_mode |
输入模式设置 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t ref_source |
参考源设置 |
该参数的取值可以是下列值中的任意一个:
|
uint32_t ref_value |
内部参考源参考电压设置(外部参考,该参数无意义) |
该参数的取值可以是下列值中的任意一个:
|
uint32_t clock |
ADC时钟设置 |
该参数的取值可以是下列值中的任意一个: GR5526:
GR551x:
|
详细信息请参考文件:SDK_Folder\drivers\inc\hal\gr55xx_ll_adc.h。
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。
枚举定义如下:
成员 | 描述 | 取值 |
---|---|---|
uint32_t channel |
ADC采样通道 |
该参数的取值可以是下列值中的任意一个:
|
uint16_t *p_buf |
采样得到的原始数据,由用户分配空间。 |
无 |
uint32_t len |
采样的原始数据个数,由用户指定个数。 |
无 |
struct link_node *next |
用于多通道采样的输入参数,采完一个通道后,自动采样下一个节点对应的通道。 |
无 |
详细信息请参考文件:SDK_Folder\drivers\inc\app_adc.h。