Zephyr Project API 3.7.0
A Scalable Open Source RTOS
|
#include <zephyr/dt-bindings/adc/adc.h>
Go to the source code of this file.
Macros | |
#define | STM32_ADC_REG_MASK BIT_MASK(8) |
#define | STM32_ADC_REG_SHIFT 0U |
#define | STM32_ADC_SHIFT_MASK BIT_MASK(5) |
#define | STM32_ADC_SHIFT_SHIFT 8U |
#define | STM32_ADC_MASK_MASK BIT_MASK(3) |
#define | STM32_ADC_MASK_SHIFT 13U |
#define | STM32_ADC_REG_VAL_MASK BIT_MASK(3) |
#define | STM32_ADC_REG_VAL_SHIFT 16U |
#define | STM32_ADC_REAL_VAL_MASK BIT_MASK(13) |
#define | STM32_ADC_REAL_VAL_SHIFT 19U |
#define | STM32_ADC(real_val, reg_val, mask, shift, reg) |
STM32 ADC configuration bit field. | |
#define | STM32_ADC_GET_REAL_VAL(val) (((val) >> STM32_ADC_REAL_VAL_SHIFT) & STM32_ADC_REAL_VAL_MASK) |
#define | STM32_ADC_GET_REG_VAL(val) (((val) >> STM32_ADC_REG_VAL_SHIFT) & STM32_ADC_REG_VAL_MASK) |
#define | STM32_ADC_GET_MASK(val) (((val) >> STM32_ADC_MASK_SHIFT) & STM32_ADC_MASK_MASK) |
#define | STM32_ADC_GET_SHIFT(val) (((val) >> STM32_ADC_SHIFT_SHIFT) & STM32_ADC_SHIFT_MASK) |
#define | STM32_ADC_GET_REG(val) (((val) >> STM32_ADC_REG_SHIFT) & STM32_ADC_REG_MASK) |
#define | STM32_ADC_RES(resolution, reg_val) |
STM32 ADC clock source | |
This value is to set <st,adc-clock-source> One or both values may not apply to all series. Refer to the RefMan | |
#define | SYNC 1 |
#define | ASYNC 2 |
STM32 ADC sequencer type | |
This value is to set <st,adc-sequencer> One or both values may not apply to all series. Refer to the RefMan | |
#define | NOT_FULLY_CONFIGURABLE 0 |
#define | FULLY_CONFIGURABLE 1 |
#define ASYNC 2 |
#define FULLY_CONFIGURABLE 1 |
#define NOT_FULLY_CONFIGURABLE 0 |
#define STM32_ADC | ( | real_val, | |
reg_val, | |||
mask, | |||
shift, | |||
reg | |||
) |
STM32 ADC configuration bit field.
reg | ADC_x register offset |
shift | Position within ADC_x. |
mask | Mask for the ADC_x field. |
reg_val | Register value (0, 1, ... 7). |
real_val | Real corresponding value (0, 1, ... 8191). |
#define STM32_ADC_GET_MASK | ( | val | ) | (((val) >> STM32_ADC_MASK_SHIFT) & STM32_ADC_MASK_MASK) |
#define STM32_ADC_GET_REAL_VAL | ( | val | ) | (((val) >> STM32_ADC_REAL_VAL_SHIFT) & STM32_ADC_REAL_VAL_MASK) |
#define STM32_ADC_GET_REG | ( | val | ) | (((val) >> STM32_ADC_REG_SHIFT) & STM32_ADC_REG_MASK) |
#define STM32_ADC_GET_REG_VAL | ( | val | ) | (((val) >> STM32_ADC_REG_VAL_SHIFT) & STM32_ADC_REG_VAL_MASK) |
#define STM32_ADC_GET_SHIFT | ( | val | ) | (((val) >> STM32_ADC_SHIFT_SHIFT) & STM32_ADC_SHIFT_MASK) |
#define STM32_ADC_MASK_MASK BIT_MASK(3) |
#define STM32_ADC_MASK_SHIFT 13U |
#define STM32_ADC_REAL_VAL_MASK BIT_MASK(13) |
#define STM32_ADC_REAL_VAL_SHIFT 19U |
#define STM32_ADC_REG_MASK BIT_MASK(8) |
#define STM32_ADC_REG_SHIFT 0U |
#define STM32_ADC_REG_VAL_MASK BIT_MASK(3) |
#define STM32_ADC_REG_VAL_SHIFT 16U |
#define STM32_ADC_RES | ( | resolution, | |
reg_val | |||
) |
#define STM32_ADC_SHIFT_MASK BIT_MASK(5) |
#define STM32_ADC_SHIFT_SHIFT 8U |
#define SYNC 1 |