// // Created by Guangzong Chen on 6/22/23. // #ifndef STM32U5XX_HAL_REG_ADC_H #define STM32U5XX_HAL_REG_ADC_H #include "stdint.h" typedef struct { uint32_t adrdy : 1; // ADC ready uint32_t eosmp : 1; // End of sampling flag uint32_t eoc : 1; // End of conversion flag uint32_t eos: 1; // End of sequence flag uint32_t ovr: 1; // ADC overrun uint32_t jeoc: 1; // Injected channel end of conversion uint32_t jeos: 1; // Injected channel end of sequence uint32_t awd1: 1; // Analog watchdog 1 flag uint32_t awd2: 1; // Analog watchdog 2 flag uint32_t awd3: 1; // Analog watchdog 3 flag uint32_t res1: 2; // Reserved uint32_t ldordy: 1; // ADC voltage regulator ready uint32_t res2: 19; // Reserved } reg_adc_isr_t; typedef struct { uint32_t adrdyie : 1; // ADC ready interrupt enable uint32_t eosmpie : 1; // End of sampling interrupt enable uint32_t eocie : 1; // End of conversion interrupt enable uint32_t eosie: 1; // End of sequence interrupt enable uint32_t ovrie: 1; // ADC overrun interrupt enable uint32_t jeocie: 1; // Injected channel end of conversion interrupt enable uint32_t jeosie: 1; // Injected channel end of sequence interrupt enable uint32_t awd1ie: 1; // Analog watchdog 1 interrupt enable uint32_t awd2ie: 1; // Analog watchdog 2 interrupt enable uint32_t awd3ie: 1; // Analog watchdog 3 interrupt enable uint32_t res1: 22; // Reserved } reg_adc_ier_t; typedef struct { uint32_t aden : 1; // ADC enable command uint32_t addis : 1; // ADC disable command uint32_t adstart : 1; // ADC start conversion command uint32_t jadsstart : 1; // ADC start conversion of injected channels command uint32_t adstp : 1; // ADC stop conversion command uint32_t jadstp : 1; // ADC stop conversion of injected channels command uint32_t res1: 10; // Reserved uint32_t adcallin: 1; // ADC calibration command uint32_t res2: 7; // Reserved uint32_t cal_index: 4; // ADC calibration factor uint32_t advregen: 1; // ADC voltage regulator enable uint32_t deep_pwd: 1; // ADC deep power down enable uint32_t res3: 1; // Reserved uint32_t ad_cal: 1; // ADC calibration }; #endif // STM32U5XX_HAL_REG_ADC_H