ADC驱动结构的结构体
adc_init_t
ADC驱动的初始化结构体adc_init_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
|
uint32_t channel_p |
通道P的输入源 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t channel_n |
通道N的输入源 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t input_mode |
采样方式 |
该参数的取值可以是下列值中的任意一个:
|
|
uin32_t ref_source |
参考源类型 |
该参数的取值可以是下列值中的任意一个:
|
|
uin32_t ref_value |
内部参考电压 |
该参数的取值可以是下列值中的任意一个:
说明: 外部输入信号的量程是0 ~ 2*ref_value,用户可按照实际的使用场景进行参数配置。 |
|
uin32_t clock |
采样时钟 |
该参数的取值可以是下列值中的任意一个:
|
adc_handle_t
ADC驱动的句柄结构体adc_handle_t的定义如下:
| 数据域 | 域段描述 | 取值 |
|---|---|---|
|
adc_init_t init |
初始化结构体(参考adc_init_t结构体)。 |
N/A。 |
|
uint16_t *p_buffer |
指向数据接收缓冲区的指针(驱动负责管理,无需开发者初始化)。 |
N/A。 |
|
__IO uint32_t buff_size |
接收缓冲区大小(驱动负责管理,无需开发者初始化)。 |
N/A。 |
|
__IO uint32_t buff_count |
接收缓冲区计数(驱动负责管理,无需开发者初始化)。 |
N/A。 |
|
dma_handle_t *p_dma |
指向接收通道的DMA句柄dma_handle_t结构体的指针。 |
N/A。 |
|
__IO hal_lock_t lock |
ADC锁(驱动负责管理,无需开发者初始化)。 |
N/A。 |
|
__IO hal_adc_state_t state |
ADC运行状态(无需开发者初始化)。 |
该参数的取值可以是下列值中的任意一个:
|
|
__IO uint32_t error_code |
ADC错误码(无需开发者初始化)。 |
该参数的取值可以是下列值中的任意一个:
|
|
uint32_t retention[2] |
保存ADC寄存器信息(驱动负责管理,无需开发者初始化)。 |
N/A |