59 lines
2.2 KiB
C
Executable File
59 lines
2.2 KiB
C
Executable File
//
|
|
// 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
|