block/ADC1: description: Analog to digital converter. items: - name: SR description: status register. byte_offset: 0 fieldset: SR - name: CR1 description: control register 1. byte_offset: 4 fieldset: CR1 - name: CR2 description: control register 2. byte_offset: 8 fieldset: CR2 - name: SMPR1 description: sample time register 1. byte_offset: 12 fieldset: SMPR1 - name: SMPR2 description: sample time register 2. byte_offset: 16 fieldset: SMPR2 - name: JOFR description: injected channel data offset register %s. array: len: 4 stride: 4 byte_offset: 20 fieldset: JOFR - name: HTR description: watchdog higher threshold register. byte_offset: 36 fieldset: HTR - name: LTR description: watchdog lower threshold register. byte_offset: 40 fieldset: LTR - name: SQR1 description: regular sequence register 1. byte_offset: 44 fieldset: SQR1 - name: SQR2 description: regular sequence register 2. byte_offset: 48 fieldset: SQR2 - name: SQR3 description: regular sequence register 3. byte_offset: 52 fieldset: SQR3 - name: JSQR description: injected sequence register. byte_offset: 56 fieldset: JSQR - name: JDR description: injected data register x. array: len: 4 stride: 4 byte_offset: 60 access: Read fieldset: JDR - name: DR description: regular data register. byte_offset: 76 access: Read fieldset: DR fieldset/CR1: description: control register 1. fields: - name: AWDCH description: Analog watchdog channel select bits. bit_offset: 0 bit_size: 5 - name: EOCIE description: Interrupt enable for EOC. bit_offset: 5 bit_size: 1 enum: EOCIE - name: AWDIE description: Analog watchdog interrupt enable. bit_offset: 6 bit_size: 1 enum: AWDIE - name: JEOCIE description: Interrupt enable for injected channels. bit_offset: 7 bit_size: 1 enum: JEOCIE - name: SCAN description: Scan mode. bit_offset: 8 bit_size: 1 enum: SCAN - name: AWDSGL description: Enable the watchdog on a single channel in scan mode. bit_offset: 9 bit_size: 1 enum: AWDSGL - name: JAUTO description: Automatic injected group conversion. bit_offset: 10 bit_size: 1 enum: JAUTO - name: DISCEN description: Discontinuous mode on regular channels. bit_offset: 11 bit_size: 1 enum: DISCEN - name: JDISCEN description: Discontinuous mode on injected channels. bit_offset: 12 bit_size: 1 enum: JDISCEN - name: DISCNUM description: Discontinuous mode channel count. bit_offset: 13 bit_size: 3 - name: DUALMOD description: Dual mode selection. bit_offset: 16 bit_size: 4 enum: DUALMOD - name: JAWDEN description: Analog watchdog enable on injected channels. bit_offset: 22 bit_size: 1 enum: JAWDEN - name: AWDEN description: Analog watchdog enable on regular channels. bit_offset: 23 bit_size: 1 enum: AWDEN fieldset/CR2: description: control register 2. fields: - name: ADON description: A/D converter ON / OFF. bit_offset: 0 bit_size: 1 enum: ADON - name: CONT description: Continuous conversion. bit_offset: 1 bit_size: 1 enum: CONT - name: CAL description: A/D calibration. bit_offset: 2 bit_size: 1 enum: CAL - name: RSTCAL description: Reset calibration. bit_offset: 3 bit_size: 1 enum: RSTCAL - name: DMA description: Direct memory access mode. bit_offset: 8 bit_size: 1 enum: DMA - name: ALIGN description: Data alignment. bit_offset: 11 bit_size: 1 enum: ALIGN - name: JEXTSEL description: External event select for injected group. bit_offset: 12 bit_size: 3 enum: JEXTSEL - name: JEXTTRIG description: External trigger conversion mode for injected channels. bit_offset: 15 bit_size: 1 enum: JEXTTRIG - name: EXTSEL description: External event select for regular group. bit_offset: 17 bit_size: 3 enum: EXTSEL - name: EXTTRIG description: External trigger conversion mode for regular channels. bit_offset: 20 bit_size: 1 enum: EXTTRIG - name: JSWSTART description: Start conversion of injected channels. bit_offset: 21 bit_size: 1 enum: JSWSTART - name: SWSTART description: Start conversion of regular channels. bit_offset: 22 bit_size: 1 enum: SWSTART - name: TSVREFE description: Temperature sensor and VREFINT enable. bit_offset: 23 bit_size: 1 enum: TSVREFE fieldset/DR: description: regular data register. fields: - name: DATA description: Regular data. bit_offset: 0 bit_size: 16 - name: ADC2DATA description: ADC2 data. bit_offset: 16 bit_size: 16 fieldset/HTR: description: watchdog higher threshold register. fields: - name: HT description: Analog watchdog higher threshold. bit_offset: 0 bit_size: 12 fieldset/JDR: description: injected data register x. fields: - name: JDATA description: Injected data. bit_offset: 0 bit_size: 16 fieldset/JOFR: description: injected channel data offset register %s. fields: - name: JOFFSET description: Data offset for injected channel. bit_offset: 0 bit_size: 12 fieldset/JSQR: description: injected sequence register. fields: - name: JSQ description: '%s conversion in injected sequence.' bit_offset: 0 bit_size: 5 array: len: 4 stride: 5 - name: JL description: Injected sequence length. bit_offset: 20 bit_size: 2 fieldset/LTR: description: watchdog lower threshold register. fields: - name: LT description: Analog watchdog lower threshold. bit_offset: 0 bit_size: 12 fieldset/SMPR1: description: sample time register 1. fields: - name: SMP description: Channel %s sample time selection. bit_offset: 0 bit_size: 3 array: len: 8 stride: 3 enum: SMP fieldset/SMPR2: description: sample time register 2. fields: [] fieldset/SQR1: description: regular sequence register 1. fields: - name: SQ description: '%s conversion in regular sequence.' bit_offset: 0 bit_size: 5 array: len: 4 stride: 5 - name: L description: Regular channel sequence length. bit_offset: 20 bit_size: 4 fieldset/SQR2: description: regular sequence register 2. fields: [] fieldset/SQR3: description: regular sequence register 3. fields: [] fieldset/SR: description: status register. fields: - name: AWD description: Analog watchdog flag. bit_offset: 0 bit_size: 1 enum: AWD - name: EOC description: Regular channel end of conversion. bit_offset: 1 bit_size: 1 enum: EOC - name: JEOC description: Injected channel end of conversion. bit_offset: 2 bit_size: 1 enum: JEOC - name: JSTRT description: Injected channel start flag. bit_offset: 3 bit_size: 1 enum: JSTRT - name: STRT description: Regular channel start flag. bit_offset: 4 bit_size: 1 enum: STRT enum/ADON: bit_size: 1 variants: - name: Disabled description: Disable ADC conversion/calibration and go to power down mode. value: 0 - name: Enabled description: Enable ADC and to start conversion. value: 1 enum/ALIGN: bit_size: 1 variants: - name: Right description: Right Alignment. value: 0 - name: Left description: Left Alignment. value: 1 enum/AWD: bit_size: 1 variants: - name: R_NoEvent_W_Clear description: No analog watchdog event occurred. value: 0 - name: Event description: Analog watchdog event occurred. value: 1 enum/AWDEN: bit_size: 1 variants: - name: Disabled description: Analog watchdog disabled on regular channels. value: 0 - name: Enabled description: Analog watchdog enabled on regular channels. value: 1 enum/AWDIE: bit_size: 1 variants: - name: Disabled description: Analog watchdog interrupt disabled. value: 0 - name: Enabled description: Analog watchdog interrupt enabled. value: 1 enum/AWDSGL: bit_size: 1 variants: - name: All description: Analog watchdog enabled on all channels. value: 0 - name: Single description: Analog watchdog enabled on a single channel. value: 1 enum/CAL: bit_size: 1 variants: - name: Complete description: Calibration completed. value: 0 - name: R_NotComplete_W_Start description: Calibrating. value: 1 enum/CONT: bit_size: 1 variants: - name: Single description: Single conversion mode. value: 0 - name: Continuous description: Continuous conversion mode. value: 1 enum/DISCEN: bit_size: 1 variants: - name: Disabled description: Discontinuous mode on regular channels disabled. value: 0 - name: Enabled description: Discontinuous mode on regular channels enabled. value: 1 enum/DMA: bit_size: 1 variants: - name: Disabled description: DMA mode disabled. value: 0 - name: Enabled description: DMA mode enabled. value: 1 enum/DUALMOD: bit_size: 4 variants: - name: Independent description: Independent mode. value: 0 - name: RegularInjected description: Combined regular simultaneous + injected simultaneous mode. value: 1 - name: RegularAlternateTrigger description: Combined regular simultaneous + alternate trigger mode. value: 2 - name: InjectedFastInterleaved description: Combined injected simultaneous + fast interleaved mode. value: 3 - name: InjectedSlowInterleaved description: Combined injected simultaneous + slow interleaved mode. value: 4 - name: Injected description: Injected simultaneous mode only. value: 5 - name: Regular description: Regular simultaneous mode only. value: 6 - name: FastInterleaved description: Fast interleaved mode only. value: 7 - name: SlowInterleaved description: Slow interleaved mode only. value: 8 - name: AlternateTrigger description: Alternate trigger mode only. value: 9 enum/EOC: bit_size: 1 variants: - name: R_NotComplete_W_Clear description: Conversion is not complete. value: 0 - name: Complete description: Conversion complete. value: 1 enum/EOCIE: bit_size: 1 variants: - name: Disabled description: EOC interrupt disabled. value: 0 - name: Enabled description: EOC interrupt enabled. An interrupt is generated when the EOC bit is set. value: 1 enum/EXTSEL: bit_size: 3 variants: - name: Tim1Cc1 description: Timer 1 CC1 event. value: 0 - name: Tim1Cc2 description: Timer 1 CC2 event. value: 1 - name: Tim1Cc3 description: Timer 1 CC3 event. value: 2 - name: Tim2Cc2 description: Timer 2 CC2 event. value: 3 - name: Tim3Trgo description: Timer 3 TRGO event. value: 4 - name: Tim4Cc4 description: Timer 4 CC4 event. value: 5 - name: Exti11 description: EXTI line 11/TIM8_TRGO event (TIM8_TRGO is available only in high-density and XL-density devices). value: 6 - name: Swstart description: SWSTART. value: 7 enum/EXTTRIG: bit_size: 1 variants: - name: Disabled description: Conversion on external event disabled. value: 0 - name: Enabled description: Conversion on external event enabled. value: 1 enum/JAUTO: bit_size: 1 variants: - name: Disabled description: Automatic injected group conversion disabled. value: 0 - name: Enabled description: Automatic injected group conversion enabled. value: 1 enum/JAWDEN: bit_size: 1 variants: - name: Disabled description: Analog watchdog disabled on injected channels. value: 0 - name: Enabled description: Analog watchdog enabled on injected channels. value: 1 enum/JDISCEN: bit_size: 1 variants: - name: Disabled description: Discontinuous mode on injected channels disabled. value: 0 - name: Enabled description: Discontinuous mode on injected channels enabled. value: 1 enum/JEOC: bit_size: 1 variants: - name: R_NotComplete_W_Clear description: Conversion is not complete. value: 0 - name: Complete description: Conversion complete. value: 1 enum/JEOCIE: bit_size: 1 variants: - name: Disabled description: JEOC interrupt disabled. value: 0 - name: Enabled description: JEOC interrupt enabled. An interrupt is generated when the JEOC bit is set. value: 1 enum/JEXTSEL: bit_size: 3 variants: - name: Tim1Trgo description: Timer 1 TRGO event. value: 0 - name: Tim1Cc4 description: Timer 1 CC4 event. value: 1 - name: Tim2Trgo description: Timer 2 TRGO event. value: 2 - name: Tim2Cc1 description: Timer 2 CC1 event. value: 3 - name: Tim3Cc4 description: Timer 3 CC4 event. value: 4 - name: Tim4Trgo description: Timer 4 TRGO event. value: 5 - name: Exti15 description: EXTI line15/TIM8_CC4 event (TIM8_CC4 is available only in high-density and XL-density devices). value: 6 - name: Jswstart description: JSWSTART. value: 7 enum/JEXTTRIG: bit_size: 1 variants: - name: Disabled description: Conversion on external event disabled. value: 0 - name: Enabled description: Conversion on external event enabled. value: 1 enum/JSTRT: bit_size: 1 variants: - name: R_NotStarted_W_Clear description: No injected group conversion started. value: 0 - name: Started description: Injected group conversion has started. value: 1 enum/JSWSTART: bit_size: 1 variants: - name: Started description: Reset state. value: 0 - name: R_NotStarted_W_Start description: Starting conversion of injected channels. value: 1 enum/RSTCAL: bit_size: 1 variants: - name: Initialized description: Calibration register initialized. value: 0 - name: R_NotInitialized_W_Initialize description: Initializing calibration register. value: 1 enum/SCAN: bit_size: 1 variants: - name: Disabled description: Scan mode disabled. value: 0 - name: Enabled description: Scan mode enabled. value: 1 enum/SMP: bit_size: 3 variants: - name: Cycles1_5 description: 1.5 ADC clock cycles. value: 0 - name: Cycles7_5 description: 7.5 ADC clock cycles. value: 1 - name: Cycles13_5 description: 13.5 ADC clock cycles. value: 2 - name: Cycles28_5 description: 28.5 ADC clock cycles. value: 3 - name: Cycles41_5 description: 41.5 ADC clock cycles. value: 4 - name: Cycles55_5 description: 55.5 ADC clock cycles. value: 5 - name: Cycles71_5 description: 71.5 ADC clock cycles. value: 6 - name: Cycles239_5 description: 239.5 ADC clock cycles. value: 7 enum/STRT: bit_size: 1 variants: - name: R_NotStarted_W_Clear description: No regular channel conversion started. value: 0 - name: Started description: Regular channel conversion has started. value: 1 enum/SWSTART: bit_size: 1 variants: - name: Started description: Reset state. value: 0 - name: R_NotStarted_W_Start description: Starting conversion of regular channels. value: 1 enum/TSVREFE: bit_size: 1 variants: - name: Disabled description: Temperature sensor and V_REFINT channel disabled. value: 0 - name: Enabled description: Temperature sensor and V_REFINT channel enabled. value: 1