STM32H735xx HAL User Manual
|
ADC IO operation functions. More...
Functions | |
HAL_StatusTypeDef | HAL_ADC_Start (ADC_HandleTypeDef *hadc) |
Enable ADC, start conversion of regular group. | |
HAL_StatusTypeDef | HAL_ADC_Stop (ADC_HandleTypeDef *hadc) |
Stop ADC conversion of regular group (and injected channels in case of auto_injection mode), disable ADC peripheral. | |
HAL_StatusTypeDef | HAL_ADC_PollForConversion (ADC_HandleTypeDef *hadc, uint32_t Timeout) |
Wait for regular group conversion to be completed. | |
HAL_StatusTypeDef | HAL_ADC_PollForEvent (ADC_HandleTypeDef *hadc, uint32_t EventType, uint32_t Timeout) |
Poll for ADC event. | |
HAL_StatusTypeDef | HAL_ADC_Start_IT (ADC_HandleTypeDef *hadc) |
Enable ADC, start conversion of regular group with interruption. | |
HAL_StatusTypeDef | HAL_ADC_Stop_IT (ADC_HandleTypeDef *hadc) |
Stop ADC conversion of regular group (and injected group in case of auto_injection mode), disable interrution of end-of-conversion, disable ADC peripheral. | |
HAL_StatusTypeDef | HAL_ADC_Start_DMA (ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length) |
Enable ADC, start conversion of regular group and transfer result through DMA. | |
HAL_StatusTypeDef | HAL_ADC_Stop_DMA (ADC_HandleTypeDef *hadc) |
Stop ADC conversion of regular group (and injected group in case of auto_injection mode), disable ADC DMA transfer, disable ADC peripheral. | |
uint32_t | HAL_ADC_GetValue (ADC_HandleTypeDef *hadc) |
Get ADC regular group conversion result. | |
void | HAL_ADC_IRQHandler (ADC_HandleTypeDef *hadc) |
Handle ADC interrupt request. | |
__weak void | HAL_ADC_ConvCpltCallback (ADC_HandleTypeDef *hadc) |
Conversion complete callback in non-blocking mode. | |
__weak void | HAL_ADC_ConvHalfCpltCallback (ADC_HandleTypeDef *hadc) |
Conversion DMA half-transfer callback in non-blocking mode. | |
__weak void | HAL_ADC_LevelOutOfWindowCallback (ADC_HandleTypeDef *hadc) |
Analog watchdog 1 callback in non-blocking mode. | |
__weak void | HAL_ADC_ErrorCallback (ADC_HandleTypeDef *hadc) |
ADC error callback in non-blocking mode (ADC conversion with interruption or transfer by DMA). |
ADC IO operation functions.
IO operation functions.
=============================================================================== ##### IO operation functions ##### =============================================================================== [..] This section provides functions allowing to: (+) Start conversion of regular group. (+) Stop conversion of regular group. (+) Poll for conversion complete on regular group. (+) Poll for conversion event. (+) Get result of regular channel conversion. (+) Start conversion of regular group and enable interruptions. (+) Stop conversion of regular group and disable interruptions. (+) Handle ADC interrupt request (+) Start conversion of regular group and enable DMA transfer. (+) Stop conversion of regular group and disable ADC DMA transfer.
void HAL_ADC_ConvCpltCallback | ( | ADC_HandleTypeDef * | hadc | ) |
Conversion complete callback in non-blocking mode.
hadc | ADC handle |
None |
Definition at line 2721 of file stm32h7xx_hal_adc.c.
Referenced by ADC_DMAConvCplt(), HAL_ADC_Init(), HAL_ADC_IRQHandler(), and HAL_ADC_UnRegisterCallback().
void HAL_ADC_ConvHalfCpltCallback | ( | ADC_HandleTypeDef * | hadc | ) |
Conversion DMA half-transfer callback in non-blocking mode.
hadc | ADC handle |
None |
Definition at line 2736 of file stm32h7xx_hal_adc.c.
Referenced by ADC_DMAHalfConvCplt(), HAL_ADC_Init(), and HAL_ADC_UnRegisterCallback().
void HAL_ADC_ErrorCallback | ( | ADC_HandleTypeDef * | hadc | ) |
ADC error callback in non-blocking mode (ADC conversion with interruption or transfer by DMA).
hadc | ADC handle |
None |
Definition at line 2773 of file stm32h7xx_hal_adc.c.
Referenced by ADC_DMAConvCplt(), ADC_DMAError(), HAL_ADC_Init(), HAL_ADC_IRQHandler(), and HAL_ADC_UnRegisterCallback().
uint32_t HAL_ADC_GetValue | ( | ADC_HandleTypeDef * | hadc | ) |
Get ADC regular group conversion result.
hadc | ADC handle |
ADC | group regular conversion data |
Definition at line 2344 of file stm32h7xx_hal_adc.c.
References assert_param, and __ADC_HandleTypeDef::Instance.
void HAL_ADC_IRQHandler | ( | ADC_HandleTypeDef * | hadc | ) |
Handle ADC interrupt request.
hadc | ADC handle |
None |
Definition at line 2361 of file stm32h7xx_hal_adc.c.
References __HAL_ADC_CLEAR_FLAG, __HAL_ADC_DISABLE_IT, __HAL_ADC_GET_FLAG, __LL_ADC_COMMON_INSTANCE, __LL_ADC_MULTI_INSTANCE_MASTER, ADC_FLAG_AWD1, ADC_FLAG_AWD2, ADC_FLAG_AWD3, ADC_FLAG_EOC, ADC_FLAG_EOS, ADC_FLAG_EOSMP, ADC_FLAG_JEOC, ADC_FLAG_JEOS, ADC_FLAG_JQOVF, ADC_FLAG_OVR, ADC_IT_AWD1, ADC_IT_AWD2, ADC_IT_AWD3, ADC_IT_EOC, ADC_IT_EOS, ADC_IT_EOSMP, ADC_IT_JEOC, ADC_IT_JEOS, ADC_IT_JQOVF, ADC_IT_OVR, ADC_OVR_DATA_PRESERVED, assert_param, __ADC_HandleTypeDef::ConvCpltCallback, __ADC_HandleTypeDef::EndOfSamplingCallback, ADC_InitTypeDef::EOCSelection, __ADC_HandleTypeDef::ErrorCallback, __ADC_HandleTypeDef::ErrorCode, HAL_ADC_ConvCpltCallback(), HAL_ADC_ERROR_INTERNAL, HAL_ADC_ERROR_JQOVF, HAL_ADC_ERROR_OVR, HAL_ADC_ErrorCallback(), HAL_ADC_LevelOutOfWindowCallback(), HAL_ADC_STATE_AWD1, HAL_ADC_STATE_AWD2, HAL_ADC_STATE_AWD3, HAL_ADC_STATE_ERROR_INTERNAL, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_INJ_JQOVF, HAL_ADC_STATE_READY, HAL_ADC_STATE_REG_BUSY, HAL_ADC_STATE_REG_EOC, HAL_ADC_STATE_REG_EOSMP, HAL_ADC_STATE_REG_OVR, HAL_ADCEx_EndOfSamplingCallback(), HAL_ADCEx_InjectedConvCpltCallback(), HAL_ADCEx_InjectedQueueOverflowCallback(), HAL_ADCEx_LevelOutOfWindow2Callback(), HAL_ADCEx_LevelOutOfWindow3Callback(), __ADC_HandleTypeDef::Init, __ADC_HandleTypeDef::InjectedConvCpltCallback, __ADC_HandleTypeDef::InjectedQueueOverflowCallback, __ADC_HandleTypeDef::Instance, IS_ADC_EOC_SELECTION, __ADC_HandleTypeDef::LevelOutOfWindow2Callback, __ADC_HandleTypeDef::LevelOutOfWindow3Callback, __ADC_HandleTypeDef::LevelOutOfWindowCallback, LL_ADC_GetMultiDMATransfer(), LL_ADC_GetMultimode(), LL_ADC_INJ_IsConversionOngoing(), LL_ADC_INJ_IsTriggerSourceSWStart(), LL_ADC_MULTI_DUAL_INJ_ALTERN, LL_ADC_MULTI_DUAL_INJ_SIMULT, LL_ADC_MULTI_DUAL_REG_INTERL, LL_ADC_MULTI_DUAL_REG_SIMULT, LL_ADC_MULTI_INDEPENDENT, LL_ADC_MULTI_REG_DMA_EACH_ADC, LL_ADC_REG_IsConversionOngoing(), LL_ADC_REG_IsTriggerSourceSWStart(), ADC_InitTypeDef::Overrun, and __ADC_HandleTypeDef::State.
void HAL_ADC_LevelOutOfWindowCallback | ( | ADC_HandleTypeDef * | hadc | ) |
Analog watchdog 1 callback in non-blocking mode.
hadc | ADC handle |
None |
Definition at line 2751 of file stm32h7xx_hal_adc.c.
Referenced by HAL_ADC_Init(), HAL_ADC_IRQHandler(), and HAL_ADC_UnRegisterCallback().
HAL_StatusTypeDef HAL_ADC_PollForConversion | ( | ADC_HandleTypeDef * | hadc, |
uint32_t | Timeout | ||
) |
Wait for regular group conversion to be completed.
hadc | ADC handle |
Timeout | Timeout value in millisecond. |
HAL | status |
Definition at line 1572 of file stm32h7xx_hal_adc.c.
References __HAL_ADC_CLEAR_FLAG, __HAL_ADC_GET_FLAG, __LL_ADC_COMMON_INSTANCE, __LL_ADC_MULTI_INSTANCE_MASTER, ADC_EOC_SEQ_CONV, ADC_FLAG_EOC, ADC_FLAG_EOS, assert_param, ADC_InitTypeDef::ContinuousConvMode, ADC_InitTypeDef::EOCSelection, HAL_ADC_STATE_ERROR_CONFIG, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_READY, HAL_ADC_STATE_REG_BUSY, HAL_ADC_STATE_REG_EOC, HAL_ADC_STATE_TIMEOUT, HAL_GetTick(), __ADC_HandleTypeDef::Init, __ADC_HandleTypeDef::Instance, LL_ADC_GetMultiDMATransfer(), LL_ADC_GetMultimode(), LL_ADC_MULTI_DUAL_INJ_ALTERN, LL_ADC_MULTI_DUAL_INJ_SIMULT, LL_ADC_MULTI_INDEPENDENT, LL_ADC_MULTI_REG_DMA_EACH_ADC, LL_ADC_REG_IsTriggerSourceSWStart(), and __ADC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_ADC_PollForEvent | ( | ADC_HandleTypeDef * | hadc, |
uint32_t | EventType, | ||
uint32_t | Timeout | ||
) |
Poll for ADC event.
hadc | ADC handle |
EventType | the ADC event type. This parameter can be one of the following values:
|
Timeout | Timeout value in millisecond. |
HAL | status |
Definition at line 1735 of file stm32h7xx_hal_adc.c.
References __HAL_ADC_CLEAR_FLAG, __HAL_ADC_GET_FLAG, ADC_AWD2_EVENT, ADC_AWD3_EVENT, ADC_AWD_EVENT, ADC_EOSMP_EVENT, ADC_FLAG_AWD1, ADC_FLAG_AWD2, ADC_FLAG_AWD3, ADC_FLAG_EOSMP, ADC_FLAG_JQOVF, ADC_FLAG_OVR, ADC_JQOVF_EVENT, ADC_OVR_DATA_PRESERVED, assert_param, __ADC_HandleTypeDef::ErrorCode, HAL_ADC_ERROR_JQOVF, HAL_ADC_ERROR_OVR, HAL_ADC_STATE_AWD1, HAL_ADC_STATE_AWD2, HAL_ADC_STATE_AWD3, HAL_ADC_STATE_INJ_JQOVF, HAL_ADC_STATE_REG_EOSMP, HAL_ADC_STATE_REG_OVR, HAL_ADC_STATE_TIMEOUT, HAL_GetTick(), __ADC_HandleTypeDef::Init, __ADC_HandleTypeDef::Instance, IS_ADC_EVENT_TYPE, ADC_InitTypeDef::Overrun, and __ADC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_ADC_Start | ( | ADC_HandleTypeDef * | hadc | ) |
Enable ADC, start conversion of regular group.
hadc | ADC handle |
HAL | status |
Definition at line 1397 of file stm32h7xx_hal_adc.c.
References __HAL_ADC_CLEAR_FLAG, __LL_ADC_COMMON_INSTANCE, __LL_ADC_MULTI_INSTANCE_MASTER, ADC_CLEAR_ERRORCODE, ADC_Enable(), ADC_FLAG_EOC, ADC_FLAG_EOS, ADC_FLAG_OVR, ADC_STATE_CLR_SET, assert_param, __ADC_HandleTypeDef::ErrorCode, HAL_ADC_ERROR_DMA, HAL_ADC_ERROR_OVR, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_MULTIMODE_SLAVE, HAL_ADC_STATE_READY, HAL_ADC_STATE_REG_BUSY, HAL_ADC_STATE_REG_EOC, HAL_ADC_STATE_REG_EOSMP, HAL_ADC_STATE_REG_OVR, __ADC_HandleTypeDef::Instance, LL_ADC_GetMultimode(), LL_ADC_MULTI_DUAL_INJ_ALTERN, LL_ADC_MULTI_DUAL_INJ_SIMULT, LL_ADC_MULTI_INDEPENDENT, LL_ADC_REG_IsConversionOngoing(), LL_ADC_REG_StartConversion(), and __ADC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_ADC_Start_DMA | ( | ADC_HandleTypeDef * | hadc, |
uint32_t * | pData, | ||
uint32_t | Length | ||
) |
Enable ADC, start conversion of regular group and transfer result through DMA.
hadc | ADC handle |
pData | Destination Buffer address. |
Length | Number of data to be transferred from ADC peripheral to memory |
HAL | status. |
Definition at line 2112 of file stm32h7xx_hal_adc.c.
References __HAL_ADC_CLEAR_FLAG, __HAL_ADC_ENABLE_IT, __LL_ADC_COMMON_INSTANCE, __LL_ADC_MULTI_INSTANCE_MASTER, ADC3_CFGR_DMACONTREQ, ADC_CFGR_DMACONTREQ, ADC_CLEAR_ERRORCODE, ADC_DMAConvCplt(), ADC_DMAError(), ADC_DMAHalfConvCplt(), ADC_Enable(), ADC_FLAG_EOC, ADC_FLAG_EOS, ADC_FLAG_OVR, ADC_IT_OVR, ADC_STATE_CLR_SET, assert_param, ADC_InitTypeDef::ConversionDataManagement, __ADC_HandleTypeDef::DMA_Handle, ADC_InitTypeDef::DMAContinuousRequests, __ADC_HandleTypeDef::ErrorCode, HAL_ADC_ERROR_DMA, HAL_ADC_ERROR_OVR, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_MULTIMODE_SLAVE, HAL_ADC_STATE_READY, HAL_ADC_STATE_REG_BUSY, HAL_ADC_STATE_REG_EOC, HAL_ADC_STATE_REG_EOSMP, HAL_ADC_STATE_REG_OVR, HAL_DMA_Start_IT(), __ADC_HandleTypeDef::Init, __ADC_HandleTypeDef::Instance, LL_ADC_EnableDMAReq(), LL_ADC_GetMultimode(), LL_ADC_MULTI_DUAL_INJ_ALTERN, LL_ADC_MULTI_DUAL_INJ_SIMULT, LL_ADC_MULTI_INDEPENDENT, LL_ADC_REG_IsConversionOngoing(), LL_ADC_REG_SetDataTransferMode(), LL_ADC_REG_SetDMATransferMode(), LL_ADC_REG_StartConversion(), __ADC_HandleTypeDef::State, __DMA_HandleTypeDef::XferCpltCallback, __DMA_HandleTypeDef::XferErrorCallback, and __DMA_HandleTypeDef::XferHalfCpltCallback.
HAL_StatusTypeDef HAL_ADC_Start_IT | ( | ADC_HandleTypeDef * | hadc | ) |
Enable ADC, start conversion of regular group with interruption.
hadc | ADC handle |
HAL | status |
Definition at line 1884 of file stm32h7xx_hal_adc.c.
References __HAL_ADC_CLEAR_FLAG, __HAL_ADC_DISABLE_IT, __HAL_ADC_ENABLE_IT, __LL_ADC_COMMON_INSTANCE, __LL_ADC_MULTI_INSTANCE_MASTER, ADC_CLEAR_ERRORCODE, ADC_Enable(), ADC_EOC_SEQ_CONV, ADC_FLAG_EOC, ADC_FLAG_EOS, ADC_FLAG_OVR, ADC_IT_EOC, ADC_IT_EOS, ADC_IT_JEOC, ADC_IT_JEOS, ADC_IT_OVR, ADC_OVR_DATA_PRESERVED, ADC_STATE_CLR_SET, assert_param, ADC_InitTypeDef::EOCSelection, __ADC_HandleTypeDef::ErrorCode, HAL_ADC_ERROR_DMA, HAL_ADC_ERROR_OVR, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_INJ_EOC, HAL_ADC_STATE_MULTIMODE_SLAVE, HAL_ADC_STATE_READY, HAL_ADC_STATE_REG_BUSY, HAL_ADC_STATE_REG_EOC, HAL_ADC_STATE_REG_EOSMP, HAL_ADC_STATE_REG_OVR, __ADC_HandleTypeDef::Init, __ADC_HandleTypeDef::Instance, LL_ADC_GetMultimode(), LL_ADC_MULTI_DUAL_INJ_ALTERN, LL_ADC_MULTI_DUAL_INJ_SIMULT, LL_ADC_MULTI_INDEPENDENT, LL_ADC_REG_IsConversionOngoing(), LL_ADC_REG_StartConversion(), ADC_InitTypeDef::Overrun, and __ADC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_ADC_Stop | ( | ADC_HandleTypeDef * | hadc | ) |
Stop ADC conversion of regular group (and injected channels in case of auto_injection mode), disable ADC peripheral.
hadc | ADC handle |
HAL | status. |
Definition at line 1518 of file stm32h7xx_hal_adc.c.
References ADC_ConversionStop(), ADC_Disable(), ADC_REGULAR_INJECTED_GROUP, ADC_STATE_CLR_SET, assert_param, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_READY, HAL_ADC_STATE_REG_BUSY, __ADC_HandleTypeDef::Instance, and __ADC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_ADC_Stop_DMA | ( | ADC_HandleTypeDef * | hadc | ) |
Stop ADC conversion of regular group (and injected group in case of auto_injection mode), disable ADC DMA transfer, disable ADC peripheral.
hadc | ADC handle |
HAL | status. |
Definition at line 2259 of file stm32h7xx_hal_adc.c.
References __HAL_ADC_DISABLE_IT, ADC_ConversionStop(), ADC_Disable(), ADC_IT_OVR, ADC_REGULAR_INJECTED_GROUP, ADC_STATE_CLR_SET, assert_param, __ADC_HandleTypeDef::DMA_Handle, HAL_ADC_STATE_ERROR_DMA, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_READY, HAL_ADC_STATE_REG_BUSY, HAL_DMA_Abort(), HAL_DMA_STATE_BUSY, __ADC_HandleTypeDef::Instance, __DMA_HandleTypeDef::State, and __ADC_HandleTypeDef::State.
HAL_StatusTypeDef HAL_ADC_Stop_IT | ( | ADC_HandleTypeDef * | hadc | ) |
Stop ADC conversion of regular group (and injected group in case of auto_injection mode), disable interrution of end-of-conversion, disable ADC peripheral.
hadc | ADC handle |
HAL | status. |
Definition at line 2059 of file stm32h7xx_hal_adc.c.
References __HAL_ADC_DISABLE_IT, ADC_ConversionStop(), ADC_Disable(), ADC_IT_EOC, ADC_IT_EOS, ADC_IT_OVR, ADC_REGULAR_INJECTED_GROUP, ADC_STATE_CLR_SET, assert_param, HAL_ADC_STATE_INJ_BUSY, HAL_ADC_STATE_READY, HAL_ADC_STATE_REG_BUSY, __ADC_HandleTypeDef::Instance, and __ADC_HandleTypeDef::State.