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

ADC驱动结构的结构体

adc_init_t

ADC驱动的初始化结构体adc_init_t的定义如下:

表 105 adc_init_t结构体
数据域 域段描述 取值

uint32_t channel_p

通道P的输入源

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

  • ADC_INPUT_SRC_IO0(MSIO0输入)
  • ADC_INPUT_SRC_IO1(MSIO1输入)
  • ADC_INPUT_SRC_IO2(MSIO2输入)
  • ADC_INPUT_SRC_IO3(MSIO3输入)
  • ADC_INPUT_SRC_IO4(MSIO4输入)
  • ADC_INPUT_SRC_TMP(温度传感器输入)
  • ADC_INPUT_SRC_BAT(电池电压输入)
  • ADC_INPUT_SRC_REF(参考电压输入)

uint32_t channel_n

通道N的输入源

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

  • ADC_INPUT_SRC_IO0(MSIO0输入)
  • ADC_INPUT_SRC_IO1(MSIO1输入)
  • ADC_INPUT_SRC_IO2(MSIO2输入)
  • ADC_INPUT_SRC_IO3(MSIO3输入)
  • ADC_INPUT_SRC_IO4(MSIO4输入)
  • ADC_INPUT_SRC_TMP(温度传感器输入)
  • ADC_INPUT_SRC_BAT(电池电压输入)
  • ADC_INPUT_SRC_REF(参考电压输入)

uint32_t input_mode

采样方式

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

  • ADC_INPUT_SINGLE(单端输入采样)
  • ADC_INPUT_DIFFERENTIAL(差分输入采样)

uin32_t ref_source

参考源类型

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

  • ADC_REF_SRC_BUF_INT(内部Buffered参考源)
  • ADC_REF_SRC_IO0(MSIO0输入电压)
  • ADC_REF_SRC_IO1(MSIO1输入电压)
  • ADC_REF_SRC_IO2(MSIO2输入电压)
  • ADC_REF_SRC_IO3(MSIO3输入电压)

uin32_t ref_value

内部参考电压

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

  • ADC_REF_VALUE_0P8(0.85 V)
  • ADC_REF_VALUE_1P2(1.28 V)
  • ADC_REF_VALUE_1P6(1.6 V)

说明

外部输入信号的量程是0 ~ 2*ref_value,用户可按照实际的使用场景进行参数配置。

uin32_t clock

采样时钟

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

  • ADC_CLK_16M(16 MHz时钟)
  • ADC_CLK_1P6M(1.6 MHz时钟)
  • ADC_CLK_8M(8 MHz时钟)
  • ADC_CLK_4M(4 MHz时钟)
  • ADC_CLK_2M(2 MHz时钟)
  • ADC_CLK_1M(1 MHz时钟)

adc_handle_t

ADC驱动的句柄结构体adc_handle_t的定义如下:

表 106 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运行状态(无需开发者初始化)。

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

  • HAL_ADC_STATE_RESET(未初始化)
  • HAL_ADC_STATE_READY(已初始化且空闲)
  • HAL_ADC_STATE_BUSY(忙)
  • HAL_ADC_STATE_ERROR(错误)

__IO uint32_t error_code

ADC错误码(无需开发者初始化)。

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

  • HAL_ADC_ERROR_NONE(无错误)
  • HAL_ADC_ERROR_TIMEOUT(超时)
  • HAL_ADC_ERROR_DMA(DMA传输错误)
  • HAL_ADC_ERROR_INVALID_PARAM(非法参数)

uint32_t retention[2]

保存ADC寄存器信息(驱动负责管理,无需开发者初始化)。

N/A

扫描关注

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