Modules | |
ADC range verification | |
in function of ADC resolution selected (12, 10, 8 or 6 bits) | |
ADC regular rank verification | |
Macros | |
#define | ADC_IS_ENABLE(__HANDLE__) |
Verification of ADC state: enabled or disabled. More... | |
#define | ADC_STATE_CLR_SET MODIFY_REG |
Simultaneously clears and sets specific bits of the handle State. More... | |
#define | ADC_CLEAR_ERRORCODE(__HANDLE__) ((__HANDLE__)->ErrorCode = HAL_ADC_ERROR_NONE) |
Clear ADC error code (set it to error code: "no error") More... | |
#define | ADC_CHSELR_CHANNEL(_CHANNEL_) ( 1U << (_CHANNEL_)) |
Configure the channel number into channel selection register. More... | |
#define | ADC_CFGR_CONTINUOUS(__HANDLE__, _CONTINUOUS_MODE_) (((__HANDLE__)->Instance->ADC_CTRL_REG) |= (_CONTINUOUS_MODE_) << GPADC_ADC_CTRL_REG_ADC_OP_MODE_Pos) |
Enable ADC continuous conversion mode. More... | |
#define | ADC_CFGR_DMACONTREQ(_DMACONTREQ_MODE_) ((_DMACONTREQ_MODE_) << 1U) |
Enable the ADC DMA continuous request. More... | |
#define | ADC_DMA_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_DMA_EN) |
Enable ADC DMA mode. More... | |
#define | ADC_DMA_RAW_DATA(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_DMA_DATA_SEL) |
ADC DMA output raw data. More... | |
#define | ADC_DMA_COMB_DATA(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG &= (~GPADC_ADC_CTRL_REG_DMA_DATA_SEL)) |
ADC DMA output combined data. More... | |
#define | ADC_DMA_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG &= (~GPADC_ADC_CTRL_REG_DMA_EN)) |
Disable ADC DMA mode. More... | |
#define | IS_ADC_SRC_TIMER(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG & GPADC_ADC_CTRL_REG_TIMER_TRIG_EN) |
Check if timer triger enable. More... | |
#define | ADC_ENABLE_TIMER_TRIGER(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_TIMER_TRIG_EN) |
Enable timer triger. More... | |
#define | ADC_DISABLE_TIMER_TRIGER(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG &= (~GPADC_ADC_CTRL_REG_TIMER_TRIG_EN)) |
Enable timer triger. More... | |
#define | ADC_ENABLE_GPIO_TRIGER(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_GPIO_TRIG_EN) |
Enable GPIO triger. More... | |
#define | ADC_DISABLE_GPIO_TRIGER(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG &= (~GPADC_ADC_CTRL_REG_GPIO_TRIG_EN)) |
Enable GPIO triger. More... | |
#define | ADC_TIMER_TRIGER_LEVEL(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_TIMER_TRIG_TYP) |
ADC TIMER triger with level mode, need edge detect. More... | |
#define | ADC_TIMER_TRIGER_PULSE(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG &=(~GPADC_ADC_CTRL_REG_TIMER_TRIG_TYP)) |
ADC TIMER triger with pulse mode, no edge detect. More... | |
#define | ADC_FRC_EN(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG |=(GPADC_ADC_CTRL_REG_FRC_EN_ADC)) |
Manual open ADC power. More... | |
#define | ADC_CLR_FRC_EN(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG &=(~GPADC_ADC_CTRL_REG_FRC_EN_ADC)) |
AUTO open ADC power. More... | |
#define | ADC_CHNL_SEL_FRC_EN(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG |=(GPADC_ADC_CTRL_REG_CHNL_SEL_FRC_EN)) |
Use auto chnel selet in configure register. More... | |
#define | ADC_CHNL_CLR_FRC_EN(__HANDLE__) ((__HANDLE__)->Instance->ADC_CTRL_REG &=(~GPADC_ADC_CTRL_REG_CHNL_SEL_FRC_EN)) |
Disable channel auto select. More... | |
#define ADC_CFGR_CONTINUOUS | ( | __HANDLE__, | |
_CONTINUOUS_MODE_ | |||
) | (((__HANDLE__)->Instance->ADC_CTRL_REG) |= (_CONTINUOUS_MODE_) << GPADC_ADC_CTRL_REG_ADC_OP_MODE_Pos) |
Enable ADC continuous conversion mode.
__HANDLE__ | ADC handle. |
_CONTINUOUS_MODE_ | Continuous mode. |
None |
#define ADC_CFGR_DMACONTREQ | ( | _DMACONTREQ_MODE_ | ) | ((_DMACONTREQ_MODE_) << 1U) |
Enable the ADC DMA continuous request.
_DMACONTREQ_MODE_ | DMA continuous request mode. |
None |
#define ADC_CHNL_CLR_FRC_EN | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG &=(~GPADC_ADC_CTRL_REG_CHNL_SEL_FRC_EN)) |
Disable channel auto select.
__HANDLE__ | ADC handle. |
None |
#define ADC_CHNL_SEL_FRC_EN | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG |=(GPADC_ADC_CTRL_REG_CHNL_SEL_FRC_EN)) |
Use auto chnel selet in configure register.
__HANDLE__ | ADC handle. |
None |
#define ADC_CHSELR_CHANNEL | ( | _CHANNEL_ | ) | ( 1U << (_CHANNEL_)) |
Configure the channel number into channel selection register.
_CHANNEL_ | ADC Channel |
None |
#define ADC_CLEAR_ERRORCODE | ( | __HANDLE__ | ) | ((__HANDLE__)->ErrorCode = HAL_ADC_ERROR_NONE) |
Clear ADC error code (set it to error code: "no error")
__HANDLE__ | ADC handle |
None |
#define ADC_CLR_FRC_EN | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG &=(~GPADC_ADC_CTRL_REG_FRC_EN_ADC)) |
AUTO open ADC power.
__HANDLE__ | ADC handle. |
None |
#define ADC_DISABLE_GPIO_TRIGER | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG &= (~GPADC_ADC_CTRL_REG_GPIO_TRIG_EN)) |
Enable GPIO triger.
__HANDLE__ | ADC handle. |
None |
#define ADC_DISABLE_TIMER_TRIGER | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG &= (~GPADC_ADC_CTRL_REG_TIMER_TRIG_EN)) |
Enable timer triger.
__HANDLE__ | ADC handle. |
None |
#define ADC_DMA_COMB_DATA | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG &= (~GPADC_ADC_CTRL_REG_DMA_DATA_SEL)) |
ADC DMA output combined data.
__HANDLE__ | ADC handle. |
None |
#define ADC_DMA_DISABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG &= (~GPADC_ADC_CTRL_REG_DMA_EN)) |
Disable ADC DMA mode.
__HANDLE__ | ADC handle. |
None |
#define ADC_DMA_ENABLE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_DMA_EN) |
Enable ADC DMA mode.
__HANDLE__ | ADC handle. |
None |
#define ADC_DMA_RAW_DATA | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_DMA_DATA_SEL) |
ADC DMA output raw data.
__HANDLE__ | ADC handle. |
None |
#define ADC_ENABLE_GPIO_TRIGER | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_GPIO_TRIG_EN) |
Enable GPIO triger.
__HANDLE__ | ADC handle. |
None |
#define ADC_ENABLE_TIMER_TRIGER | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_TIMER_TRIG_EN) |
Enable timer triger.
__HANDLE__ | ADC handle. |
None |
#define ADC_FRC_EN | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG |=(GPADC_ADC_CTRL_REG_FRC_EN_ADC)) |
Manual open ADC power.
__HANDLE__ | ADC handle. |
None |
#define ADC_IS_ENABLE | ( | __HANDLE__ | ) |
Verification of ADC state: enabled or disabled.
__HANDLE__ | ADC handle |
SET | (ADC enabled) or RESET (ADC disabled) |
#define ADC_STATE_CLR_SET MODIFY_REG |
Simultaneously clears and sets specific bits of the handle State.
None |
#define ADC_TIMER_TRIGER_LEVEL | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG |= GPADC_ADC_CTRL_REG_TIMER_TRIG_TYP) |
ADC TIMER triger with level mode, need edge detect.
__HANDLE__ | ADC handle. |
None |
#define ADC_TIMER_TRIGER_PULSE | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG &=(~GPADC_ADC_CTRL_REG_TIMER_TRIG_TYP)) |
ADC TIMER triger with pulse mode, no edge detect.
__HANDLE__ | ADC handle. |
None |
#define IS_ADC_SRC_TIMER | ( | __HANDLE__ | ) | ((__HANDLE__)->Instance->ADC_CTRL_REG & GPADC_ADC_CTRL_REG_TIMER_TRIG_EN) |
Check if timer triger enable.
__HANDLE__ | ADC handle. |
Not | 0 if timer triger enable |