STM32F769IDiscovery  1.00
uDANTE Audio Networking with STM32F7 DISCO board
Data Structures | Macros | Functions
stm32f7xx_hal_adc_ex.h File Reference
#include "stm32f7xx_hal_def.h"

Go to the source code of this file.

Data Structures

struct  ADC_InjectionConfTypeDef
 ADC Configuration injected Channel structure definition. More...
 
struct  ADC_MultiModeTypeDef
 ADC Configuration multi-mode structure definition. More...
 

Macros

#define ADC_MODE_INDEPENDENT   ((uint32_t)0x00000000U)
 
#define ADC_DUALMODE_REGSIMULT_INJECSIMULT   ((uint32_t)ADC_CCR_MULTI_0)
 
#define ADC_DUALMODE_REGSIMULT_ALTERTRIG   ((uint32_t)ADC_CCR_MULTI_1)
 
#define ADC_DUALMODE_INJECSIMULT   ((uint32_t)(ADC_CCR_MULTI_2 | ADC_CCR_MULTI_0))
 
#define ADC_DUALMODE_REGSIMULT   ((uint32_t)(ADC_CCR_MULTI_2 | ADC_CCR_MULTI_1))
 
#define ADC_DUALMODE_INTERL   ((uint32_t)(ADC_CCR_MULTI_2 | ADC_CCR_MULTI_1 | ADC_CCR_MULTI_0))
 
#define ADC_DUALMODE_ALTERTRIG   ((uint32_t)(ADC_CCR_MULTI_3 | ADC_CCR_MULTI_0))
 
#define ADC_TRIPLEMODE_REGSIMULT_INJECSIMULT   ((uint32_t)(ADC_CCR_MULTI_4 | ADC_CCR_MULTI_0))
 
#define ADC_TRIPLEMODE_REGSIMULT_AlterTrig   ((uint32_t)(ADC_CCR_MULTI_4 | ADC_CCR_MULTI_1))
 
#define ADC_TRIPLEMODE_INJECSIMULT   ((uint32_t)(ADC_CCR_MULTI_4 | ADC_CCR_MULTI_2 | ADC_CCR_MULTI_0))
 
#define ADC_TRIPLEMODE_REGSIMULT   ((uint32_t)(ADC_CCR_MULTI_4 | ADC_CCR_MULTI_2 | ADC_CCR_MULTI_1))
 
#define ADC_TRIPLEMODE_INTERL   ((uint32_t)(ADC_CCR_MULTI_4 | ADC_CCR_MULTI_2 | ADC_CCR_MULTI_1 | ADC_CCR_MULTI_0))
 
#define ADC_TRIPLEMODE_ALTERTRIG   ((uint32_t)(ADC_CCR_MULTI_4 | ADC_CCR_MULTI_3 | ADC_CCR_MULTI_0))
 
#define ADC_DMAACCESSMODE_DISABLED   ((uint32_t)0x00000000U)
 
#define ADC_DMAACCESSMODE_1   ((uint32_t)ADC_CCR_DMA_0)
 
#define ADC_DMAACCESSMODE_2   ((uint32_t)ADC_CCR_DMA_1)
 
#define ADC_DMAACCESSMODE_3   ((uint32_t)ADC_CCR_DMA)
 
#define ADC_EXTERNALTRIGINJECCONVEDGE_NONE   ((uint32_t)0x00000000U)
 
#define ADC_EXTERNALTRIGINJECCONVEDGE_RISING   ((uint32_t)ADC_CR2_JEXTEN_0)
 
#define ADC_EXTERNALTRIGINJECCONVEDGE_FALLING   ((uint32_t)ADC_CR2_JEXTEN_1)
 
#define ADC_EXTERNALTRIGINJECCONVEDGE_RISINGFALLING   ((uint32_t)ADC_CR2_JEXTEN)
 
#define ADC_EXTERNALTRIGINJECCONV_T1_TRGO   ((uint32_t)0x00000000U)
 
#define ADC_EXTERNALTRIGINJECCONV_T1_CC4   ((uint32_t)ADC_CR2_JEXTSEL_0)
 
#define ADC_EXTERNALTRIGINJECCONV_T2_TRGO   ((uint32_t)ADC_CR2_JEXTSEL_1)
 
#define ADC_EXTERNALTRIGINJECCONV_T2_CC1   ((uint32_t)(ADC_CR2_JEXTSEL_1 | ADC_CR2_JEXTSEL_0))
 
#define ADC_EXTERNALTRIGINJECCONV_T3_CC4   ((uint32_t)ADC_CR2_JEXTSEL_2)
 
#define ADC_EXTERNALTRIGINJECCONV_T4_TRGO   ((uint32_t)(ADC_CR2_JEXTSEL_2 | ADC_CR2_JEXTSEL_0))
 
#define ADC_EXTERNALTRIGINJECCONV_T8_CC4   ((uint32_t)(ADC_CR2_JEXTSEL_2 | ADC_CR2_JEXTSEL_1 | ADC_CR2_JEXTSEL_0))
 
#define ADC_EXTERNALTRIGINJECCONV_T1_TRGO2   ((uint32_t)ADC_CR2_JEXTSEL_3)
 
#define ADC_EXTERNALTRIGINJECCONV_T8_TRGO   ((uint32_t)(ADC_CR2_JEXTSEL_3 | ADC_CR2_JEXTSEL_0))
 
#define ADC_EXTERNALTRIGINJECCONV_T8_TRGO2   ((uint32_t)(ADC_CR2_JEXTSEL_3 | ADC_CR2_JEXTSEL_1))
 
#define ADC_EXTERNALTRIGINJECCONV_T3_CC3   ((uint32_t)(ADC_CR2_JEXTSEL_3 | ADC_CR2_JEXTSEL_1 | ADC_CR2_JEXTSEL_0))
 
#define ADC_EXTERNALTRIGINJECCONV_T5_TRGO   ((uint32_t)(ADC_CR2_JEXTSEL_3 | ADC_CR2_JEXTSEL_2))
 
#define ADC_EXTERNALTRIGINJECCONV_T3_CC1   ((uint32_t)(ADC_CR2_JEXTSEL_3 | ADC_CR2_JEXTSEL_2 | ADC_CR2_JEXTSEL_0))
 
#define ADC_EXTERNALTRIGINJECCONV_T6_TRGO   ((uint32_t)(ADC_CR2_JEXTSEL_3 | ADC_CR2_JEXTSEL_2 | ADC_CR2_JEXTSEL_1))
 
#define ADC_INJECTED_SOFTWARE_START   ((uint32_t)ADC_CR2_JEXTSEL + 1)
 
#define ADC_INJECTED_RANK_1   ((uint32_t)0x00000001U)
 
#define ADC_INJECTED_RANK_2   ((uint32_t)0x00000002U)
 
#define ADC_INJECTED_RANK_3   ((uint32_t)0x00000003U)
 
#define ADC_INJECTED_RANK_4   ((uint32_t)0x00000004U)
 
#define ADC_CHANNEL_TEMPSENSOR   ((uint32_t)ADC_CHANNEL_18 | 0x10000000U)
 
#define IS_ADC_CHANNEL(CHANNEL)
 
#define IS_ADC_MODE(__MODE__)
 
#define IS_ADC_DMA_ACCESS_MODE(__MODE__)
 
#define IS_ADC_EXT_INJEC_TRIG_EDGE(__EDGE__)
 
#define IS_ADC_EXT_INJEC_TRIG(__INJTRIG__)
 
#define IS_ADC_INJECTED_LENGTH(__LENGTH__)   (((__LENGTH__) >= ((uint32_t)1)) && ((__LENGTH__) <= ((uint32_t)4)))
 
#define IS_ADC_INJECTED_RANK(__RANK__)   (((__RANK__) >= ((uint32_t)1)) && ((__RANK__) <= ((uint32_t)4)))
 
#define ADC_JSQR(_CHANNELNB_, _RANKNB_, _JSQR_JL_)   (((uint32_t)((uint16_t)(_CHANNELNB_))) << (5 * (uint8_t)(((_RANKNB_) + 3) - (_JSQR_JL_))))
 Set the selected injected Channel rank. More...
 

Functions

HAL_StatusTypeDef HAL_ADCEx_InjectedStart (ADC_HandleTypeDef *hadc)
 
HAL_StatusTypeDef HAL_ADCEx_InjectedStop (ADC_HandleTypeDef *hadc)
 
HAL_StatusTypeDef HAL_ADCEx_InjectedPollForConversion (ADC_HandleTypeDef *hadc, uint32_t Timeout)
 
HAL_StatusTypeDef HAL_ADCEx_InjectedStart_IT (ADC_HandleTypeDef *hadc)
 
HAL_StatusTypeDef HAL_ADCEx_InjectedStop_IT (ADC_HandleTypeDef *hadc)
 
uint32_t HAL_ADCEx_InjectedGetValue (ADC_HandleTypeDef *hadc, uint32_t InjectedRank)
 
HAL_StatusTypeDef HAL_ADCEx_MultiModeStart_DMA (ADC_HandleTypeDef *hadc, uint32_t *pData, uint32_t Length)
 
HAL_StatusTypeDef HAL_ADCEx_MultiModeStop_DMA (ADC_HandleTypeDef *hadc)
 
uint32_t HAL_ADCEx_MultiModeGetValue (ADC_HandleTypeDef *hadc)
 
void HAL_ADCEx_InjectedConvCpltCallback (ADC_HandleTypeDef *hadc)
 
HAL_StatusTypeDef HAL_ADCEx_InjectedConfigChannel (ADC_HandleTypeDef *hadc, ADC_InjectionConfTypeDef *sConfigInjected)
 
HAL_StatusTypeDef HAL_ADCEx_MultiModeConfigChannel (ADC_HandleTypeDef *hadc, ADC_MultiModeTypeDef *multimode)