215 lines
5.5 KiB
YAML
215 lines
5.5 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: 8
|
|
fieldset: CCR
|
|
- name: CDR
|
|
description: ADC common regular data register for dual and triple modes
|
|
byte_offset: 12
|
|
access: Read
|
|
fieldset: CDR
|
|
fieldset/CCR:
|
|
description: ADC common control register
|
|
fields:
|
|
- name: DUAL
|
|
description: Dual ADC mode selection
|
|
bit_offset: 0
|
|
bit_size: 5
|
|
enum: DUAL
|
|
- name: DELAY
|
|
description: Delay between 2 sampling phases
|
|
bit_offset: 8
|
|
bit_size: 4
|
|
- name: DMACFG
|
|
description: DMA configuration (for multi-ADC mode)
|
|
bit_offset: 13
|
|
bit_size: 1
|
|
enum: DMACFG
|
|
- name: MDMA
|
|
description: Direct memory access mode for multi ADC mode
|
|
bit_offset: 14
|
|
bit_size: 2
|
|
enum: MDMA
|
|
- name: CKMODE
|
|
description: ADC clock mode
|
|
bit_offset: 16
|
|
bit_size: 2
|
|
enum: CKMODE
|
|
- name: VREFEN
|
|
description: VREFINT enable
|
|
bit_offset: 22
|
|
bit_size: 1
|
|
- name: TSEN
|
|
description: Temperature sensor enable
|
|
bit_offset: 23
|
|
bit_size: 1
|
|
- name: VBATEN
|
|
description: VBAT enable
|
|
bit_offset: 24
|
|
bit_size: 1
|
|
fieldset/CDR:
|
|
description: ADC common regular data register for dual and triple modes
|
|
fields:
|
|
- name: RDATA_MST
|
|
description: Regular data of the master ADC
|
|
bit_offset: 0
|
|
bit_size: 16
|
|
- name: RDATA_SLV
|
|
description: Regular data of the master ADC
|
|
bit_offset: 16
|
|
bit_size: 16
|
|
fieldset/CSR:
|
|
fields:
|
|
- name: ADRDY_MST
|
|
description: Master ADC ready
|
|
bit_offset: 0
|
|
bit_size: 1
|
|
- name: EOSMP_MST
|
|
description: End of sampling phase flag of the master ADC
|
|
bit_offset: 1
|
|
bit_size: 1
|
|
- name: EOC_MST
|
|
description: End of regular conversion of the master ADC
|
|
bit_offset: 2
|
|
bit_size: 1
|
|
- name: EOS_MST
|
|
description: End of regular sequence flag of the master ADC
|
|
bit_offset: 3
|
|
bit_size: 1
|
|
- name: OVR_MST
|
|
description: Overrun flag of the master ADC
|
|
bit_offset: 4
|
|
bit_size: 1
|
|
- name: JEOC_MST
|
|
description: End of injected conversion of the master ADC
|
|
bit_offset: 5
|
|
bit_size: 1
|
|
- name: JEOS
|
|
description: End of injected sequence flag of the master ADC
|
|
bit_offset: 6
|
|
bit_size: 1
|
|
- name: AWD_MST
|
|
description: Analog watchdog flag of the master ADC
|
|
bit_offset: 7
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
- name: JQOVF_MST
|
|
description: Injected context queue overflow flag of the master ADC
|
|
bit_offset: 10
|
|
bit_size: 1
|
|
- name: ADRDY_SLV
|
|
description: Slave ADC ready
|
|
bit_offset: 16
|
|
bit_size: 1
|
|
- name: EOSMP_SLV
|
|
description: End of sampling phase flag of the slave ADC
|
|
bit_offset: 17
|
|
bit_size: 1
|
|
- name: EOC_SLV
|
|
description: End of regular conversion of the slave ADC
|
|
bit_offset: 18
|
|
bit_size: 1
|
|
- name: EOS_SLV
|
|
description: End of regular sequence flag of the slave ADC
|
|
bit_offset: 19
|
|
bit_size: 1
|
|
- name: OVR_SLV
|
|
description: Overrun flag of the slave ADC
|
|
bit_offset: 20
|
|
bit_size: 1
|
|
- name: JEOC_SLV
|
|
description: End of injected conversion of the slave ADC
|
|
bit_offset: 21
|
|
bit_size: 1
|
|
- name: JEOS_SLV
|
|
description: End of injected sequence flag of the slave ADC
|
|
bit_offset: 22
|
|
bit_size: 1
|
|
- name: AWD_SLV
|
|
description: Analog watchdog flag of the slave ADC
|
|
bit_offset: 23
|
|
bit_size: 1
|
|
array:
|
|
len: 3
|
|
stride: 1
|
|
- name: JQOVF_SLV
|
|
description: Injected context queue overflow flag of the slave ADC
|
|
bit_offset: 26
|
|
bit_size: 1
|
|
enum/CKMODE:
|
|
description: ADC clock mode
|
|
bit_size: 2
|
|
variants:
|
|
- name: Asynchronous
|
|
description: Use Kernel Clock adc_ker_ck_input divided by PRESC. Asynchronous mode
|
|
value: 0
|
|
- name: SyncDiv1
|
|
description: Use AHB clock rcc_hclk3. In this case rcc_hclk must equal sys_d1cpre_ck.
|
|
value: 1
|
|
- name: SyncDiv2
|
|
description: Use AHB clock rcc_hclk3 divided by 2.
|
|
value: 2
|
|
- name: SyncDiv4
|
|
description: Use AHB clock rcc_hclk3 divided by 4.
|
|
value: 3
|
|
enum/DMACFG:
|
|
description: DMA configuration (for multi-ADC mode)
|
|
bit_size: 1
|
|
variants:
|
|
- name: OneShot
|
|
description: DMA one shot mode selected
|
|
value: 0
|
|
- name: Circulator
|
|
description: DMA circular mode selected
|
|
value: 1
|
|
enum/DUAL:
|
|
description: Dual ADC mode selection
|
|
bit_size: 5
|
|
variants:
|
|
- name: Independent
|
|
description: Independent mode
|
|
value: 0
|
|
- name: DualRJ
|
|
description: Dual, combined regular simultaneous + injected simultaneous mode
|
|
value: 1
|
|
- name: DualRA
|
|
description: Dual, combined regular simultaneous + alternate trigger mode
|
|
value: 2
|
|
- name: DualIJ
|
|
description: Dual, combined injected simultaneous + fast interleaved mode
|
|
value: 3
|
|
- name: DualJ
|
|
description: Dual, injected simultaneous mode only
|
|
value: 5
|
|
- name: DualR
|
|
description: Dual, regular simultaneous mode only
|
|
value: 6
|
|
- name: DualI
|
|
description: dual, interleaved mode only
|
|
value: 7
|
|
- name: DualA
|
|
description: Dual, alternate trigger mode only
|
|
value: 9
|
|
enum/MDMA:
|
|
description: Direct memory access mode for multi ADC mode
|
|
bit_size: 2
|
|
variants:
|
|
- name: Disabled
|
|
description: MDMA mode disabled
|
|
value: 0
|
|
- name: Bits12_10
|
|
description: MDMA mode enabled for 12 and 10-bit resolution
|
|
value: 2
|
|
- name: Bits8_6
|
|
description: MDMA mode enabled for 8 and 6-bit resolution
|
|
value: 3
|