STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
Collaboration diagram for ADC States:

Macros

#define HAL_ADC_STATE_RESET   (0x00000000UL)
 HAL ADC state machine: ADC states definition (bitfields).
#define HAL_ADC_STATE_READY   (0x00000001UL)
 ADC peripheral ready for use.
#define HAL_ADC_STATE_BUSY_INTERNAL   (0x00000002UL)
 ADC is busy due to an internal process (initialization, calibration).
#define HAL_ADC_STATE_TIMEOUT   (0x00000004UL)
 TimeOut occurrence.
#define HAL_ADC_STATE_ERROR_INTERNAL   (0x00000010UL)
 Internal error occurrence.
#define HAL_ADC_STATE_ERROR_CONFIG   (0x00000020UL)
 Configuration error occurrence.
#define HAL_ADC_STATE_ERROR_DMA   (0x00000040UL)
 DMA error occurrence.
#define HAL_ADC_STATE_REG_BUSY   (0x00000100UL)
 A conversion on ADC group regular is ongoing or can occur (either by continuous mode, external trigger, low power auto power-on (if feature available), multimode ADC master control (if feature available)).
#define HAL_ADC_STATE_REG_EOC   (0x00000200UL)
 Conversion data available on group regular.
#define HAL_ADC_STATE_REG_OVR   (0x00000400UL)
 Overrun occurrence.
#define HAL_ADC_STATE_REG_EOSMP   (0x00000800UL)
 Not available on this STM32 series: End Of Sampling flag raised.
#define HAL_ADC_STATE_INJ_BUSY   (0x00001000UL)
 A conversion on ADC group injected is ongoing or can occur (either by auto-injection mode, external trigger, low power auto power-on (if feature available), multimode ADC master control (if feature available)).
#define HAL_ADC_STATE_INJ_EOC   (0x00002000UL)
 Conversion data available on group injected.
#define HAL_ADC_STATE_INJ_JQOVF   (0x00004000UL)
 Injected queue overflow occurrence.
#define HAL_ADC_STATE_AWD1   (0x00010000UL)
 Out-of-window occurrence of ADC analog watchdog 1.
#define HAL_ADC_STATE_AWD2   (0x00020000UL)
 Out-of-window occurrence of ADC analog watchdog 2.
#define HAL_ADC_STATE_AWD3   (0x00040000UL)
 Out-of-window occurrence of ADC analog watchdog 3.
#define HAL_ADC_STATE_MULTIMODE_SLAVE   (0x00100000UL)
 ADC in multimode slave state, controlled by another ADC master (when feature available).

Detailed Description

Macro Definition Documentation

◆ HAL_ADC_STATE_AWD1

#define HAL_ADC_STATE_AWD1   (0x00010000UL)

Out-of-window occurrence of ADC analog watchdog 1.

Definition at line 391 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_AWD2

#define HAL_ADC_STATE_AWD2   (0x00020000UL)

Out-of-window occurrence of ADC analog watchdog 2.

Definition at line 392 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_AWD3

#define HAL_ADC_STATE_AWD3   (0x00040000UL)

Out-of-window occurrence of ADC analog watchdog 3.

Definition at line 393 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_BUSY_INTERNAL

#define HAL_ADC_STATE_BUSY_INTERNAL   (0x00000002UL)

ADC is busy due to an internal process (initialization, calibration).

Definition at line 369 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_ERROR_CONFIG

#define HAL_ADC_STATE_ERROR_CONFIG   (0x00000020UL)

Configuration error occurrence.

Definition at line 374 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_ERROR_DMA

#define HAL_ADC_STATE_ERROR_DMA   (0x00000040UL)

DMA error occurrence.

Definition at line 375 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_ERROR_INTERNAL

#define HAL_ADC_STATE_ERROR_INTERNAL   (0x00000010UL)

Internal error occurrence.

Definition at line 373 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_INJ_BUSY

#define HAL_ADC_STATE_INJ_BUSY   (0x00001000UL)

A conversion on ADC group injected is ongoing or can occur (either by auto-injection mode, external trigger, low power auto power-on (if feature available), multimode ADC master control (if feature available)).

Definition at line 385 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_INJ_EOC

#define HAL_ADC_STATE_INJ_EOC   (0x00002000UL)

Conversion data available on group injected.

Definition at line 387 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_INJ_JQOVF

#define HAL_ADC_STATE_INJ_JQOVF   (0x00004000UL)

Injected queue overflow occurrence.

Definition at line 388 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_MULTIMODE_SLAVE

#define HAL_ADC_STATE_MULTIMODE_SLAVE   (0x00100000UL)

ADC in multimode slave state, controlled by another ADC master (when feature available).

Definition at line 396 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_READY

#define HAL_ADC_STATE_READY   (0x00000001UL)

ADC peripheral ready for use.

Definition at line 368 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_REG_BUSY

#define HAL_ADC_STATE_REG_BUSY   (0x00000100UL)

A conversion on ADC group regular is ongoing or can occur (either by continuous mode, external trigger, low power auto power-on (if feature available), multimode ADC master control (if feature available)).

Definition at line 378 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_REG_EOC

#define HAL_ADC_STATE_REG_EOC   (0x00000200UL)

Conversion data available on group regular.

Definition at line 380 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_REG_EOSMP

#define HAL_ADC_STATE_REG_EOSMP   (0x00000800UL)

Not available on this STM32 series: End Of Sampling flag raised.

Definition at line 382 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_REG_OVR

#define HAL_ADC_STATE_REG_OVR   (0x00000400UL)

Overrun occurrence.

Definition at line 381 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_RESET

#define HAL_ADC_STATE_RESET   (0x00000000UL)

HAL ADC state machine: ADC states definition (bitfields).

Note
ADC state machine is managed by bitfields, state must be compared with bit by bit. For example: " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_REG_BUSY) != 0UL) " " if ((HAL_ADC_GetState(hadc1) & HAL_ADC_STATE_AWD1) != 0UL) " ADC not yet initialized or disabled

Definition at line 367 of file stm32h7xx_hal_adc.h.

◆ HAL_ADC_STATE_TIMEOUT

#define HAL_ADC_STATE_TIMEOUT   (0x00000004UL)

TimeOut occurrence.

Definition at line 370 of file stm32h7xx_hal_adc.h.