stm32-data/data/registers/adccommon_v2.yaml
Dario Nieuwenhuis 86fb0cfc2f chiptool fmt.
2023-09-16 02:34:03 +02:00

249 lines
5.8 KiB
YAML

block/ADC_COMMON:
description: ADC common registers
items:
- name: CSR
description: ADC Common status register
byte_offset: 0
access: Read
fieldset: CSR
- name: CCR
description: ADC common control register
byte_offset: 4
fieldset: CCR
- name: CDR
description: ADC common regular data register for dual and triple modes
byte_offset: 8
access: Read
fieldset: CDR
fieldset/CCR:
description: ADC common control register
fields:
- name: MULTI
description: Multi ADC mode selection
bit_offset: 0
bit_size: 5
enum: MULTI
- name: DELAY
description: Delay between 2 sampling phases
bit_offset: 8
bit_size: 4
- name: DDS
description: DMA disable selection for multi-ADC mode
bit_offset: 13
bit_size: 1
enum: DDS
- name: DMA
description: Direct memory access mode for multi ADC mode
bit_offset: 14
bit_size: 2
enum: DMA
- name: ADCPRE
description: ADC prescaler
bit_offset: 16
bit_size: 2
enum: ADCPRE
- name: VBATE
description: VBAT enable
bit_offset: 22
bit_size: 1
- name: TSVREFE
description: Temperature sensor and VREFINT enable
bit_offset: 23
bit_size: 1
fieldset/CDR:
description: ADC common regular data register for dual and triple modes
fields:
- name: DATA
description: 1st data item of a pair of regular conversions
bit_offset: 0
bit_size: 16
array:
len: 2
stride: 16
fieldset/CSR:
description: ADC common status register
fields:
- name: AWD
description: Analog watchdog flag of ADC 1
bit_offset: 0
bit_size: 1
array:
len: 3
stride: 8
enum: AWD
- name: EOC
description: End of conversion of ADC 1
bit_offset: 1
bit_size: 1
array:
len: 3
stride: 8
enum: EOC
- name: JEOC
description: Injected channel end of conversion of ADC 1
bit_offset: 2
bit_size: 1
array:
len: 3
stride: 8
enum: JEOC
- name: JSTRT
description: Injected channel Start flag of ADC 1
bit_offset: 3
bit_size: 1
array:
len: 3
stride: 8
enum: JSTRT
- name: STRT
description: Regular channel Start flag of ADC 1
bit_offset: 4
bit_size: 1
array:
len: 3
stride: 8
enum: STRT
- name: OVR
description: Overrun flag of ADC 1
bit_offset: 5
bit_size: 1
array:
len: 3
stride: 8
enum: OVR
enum/ADCPRE:
bit_size: 2
variants:
- name: Div2
description: PCLK2 divided by 2
value: 0
- name: Div4
description: PCLK2 divided by 4
value: 1
- name: Div6
description: PCLK2 divided by 6
value: 2
- name: Div8
description: PCLK2 divided by 8
value: 3
enum/AWD:
bit_size: 1
variants:
- name: NoEvent
description: No analog watchdog event occurred
value: 0
- name: Event
description: Analog watchdog event occurred
value: 1
enum/DDS:
bit_size: 1
variants:
- name: Single
description: No new DMA request is issued after the last transfer
value: 0
- name: Continuous
description: DMA requests are issued as long as data are converted and DMA=01, 10 or 11
value: 1
enum/DMA:
bit_size: 2
variants:
- name: Disabled
description: DMA mode disabled
value: 0
- name: Mode1
description: DMA mode 1 enabled (2 / 3 half-words one by one - 1 then 2 then 3)
value: 1
- name: Mode2
description: DMA mode 2 enabled (2 / 3 half-words by pairs - 2&1 then 1&3 then 3&2)
value: 2
- name: Mode3
description: DMA mode 3 enabled (2 / 3 half-words by pairs - 2&1 then 1&3 then 3&2)
value: 3
enum/EOC:
bit_size: 1
variants:
- name: NotComplete
description: Conversion is not complete
value: 0
- name: Complete
description: Conversion complete
value: 1
enum/JEOC:
bit_size: 1
variants:
- name: NotComplete
description: Conversion is not complete
value: 0
- name: Complete
description: Conversion complete
value: 1
enum/JSTRT:
bit_size: 1
variants:
- name: NotStarted
description: No injected channel conversion started
value: 0
- name: Started
description: Injected channel conversion has started
value: 1
enum/MULTI:
bit_size: 5
variants:
- name: Independent
description: 'All the ADCs independent: independent mode'
value: 0
- name: DualRJ
description: Dual ADC1 and ADC2, combined regular and injected simultaneous mode
value: 1
- name: DualRA
description: Dual ADC1 and ADC2, combined regular and alternate trigger mode
value: 2
- name: DualJ
description: Dual ADC1 and ADC2, injected simultaneous mode only
value: 5
- name: DualR
description: Dual ADC1 and ADC2, regular simultaneous mode only
value: 6
- name: DualI
description: Dual ADC1 and ADC2, interleaved mode only
value: 7
- name: DualA
description: Dual ADC1 and ADC2, alternate trigger mode only
value: 9
- name: TripleRJ
description: Triple ADC, regular and injected simultaneous mode
value: 17
- name: TripleRA
description: Triple ADC, regular and alternate trigger mode
value: 18
- name: TripleJ
description: Triple ADC, injected simultaneous mode only
value: 21
- name: TripleR
description: Triple ADC, regular simultaneous mode only
value: 22
- name: TripleI
description: Triple ADC, interleaved mode only
value: 23
- name: TripleA
description: Triple ADC, alternate trigger mode only
value: 24
enum/OVR:
bit_size: 1
variants:
- name: NoOverrun
description: No overrun occurred
value: 0
- name: Overrun
description: Overrun occurred
value: 1
enum/STRT:
bit_size: 1
variants:
- name: NotStarted
description: No regular channel conversion started
value: 0
- name: Started
description: Regular channel conversion has started
value: 1