This repository has been archived on 2024-05-28. You can view files and clone it, but cannot push or open issues or pull requests.
2023-11-14 16:25:09 -05:00

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