adc/f3: some cleanup

This commit is contained in:
xoviat 2023-07-12 17:33:23 -05:00
parent feb4f685ed
commit 48041c787e

View File

@ -79,34 +79,21 @@ block/ADC1:
description: offset register 4 description: offset register 4
byte_offset: 108 byte_offset: 108
fieldset: OFR4 fieldset: OFR4
- name: JDR1 - name: JDR
description: injected data register 1 description: injected data register 1
byte_offset: 128 byte_offset: 128
access: Read access: Read
fieldset: JDR1 fieldset: JDR
- name: JDR2 array:
description: injected data register 2 len: 4
byte_offset: 132 stride: 4
access: Read - name: AWDCR
fieldset: JDR2 description: "Analog Watchdog X Configuration\r Register"
- name: JDR3
description: injected data register 3
byte_offset: 136
access: Read
fieldset: JDR3
- name: JDR4
description: injected data register 4
byte_offset: 140
access: Read
fieldset: JDR4
- name: AWD2CR
description: "Analog Watchdog 2 Configuration\r Register"
byte_offset: 160 byte_offset: 160
fieldset: AWD2CR fieldset: AWDCR
- name: AWD3CR array:
description: "Analog Watchdog 3 Configuration\r Register" len: 2
byte_offset: 164 stride: 4
fieldset: AWD3CR
- name: DIFSEL - name: DIFSEL
description: "Differential Mode Selection Register\r 2" description: "Differential Mode Selection Register\r 2"
byte_offset: 176 byte_offset: 176
@ -115,192 +102,16 @@ block/ADC1:
description: Calibration Factors description: Calibration Factors
byte_offset: 180 byte_offset: 180
fieldset: CALFACT fieldset: CALFACT
fieldset/AWD2CR: fieldset/AWDCR:
description: "Analog Watchdog 2 Configuration\r Register" description: "Analog Watchdog 2 Configuration\r Register"
fields: fields:
- name: AWD2CH0 - name: AWD2CH0
description: AWD2CH description: AWD2CH
bit_offset: 1 bit_offset: 1
bit_size: 1 bit_size: 1
enum: AWD2CH0 array:
- name: AWD2CH1 len: 17
description: AWD2CH stride: 1
bit_offset: 2
bit_size: 1
enum: AWD2CH0
- name: AWD2CH2
description: AWD2CH
bit_offset: 3
bit_size: 1
enum: AWD2CH0
- name: AWD2CH3
description: AWD2CH
bit_offset: 4
bit_size: 1
enum: AWD2CH0
- name: AWD2CH4
description: AWD2CH
bit_offset: 5
bit_size: 1
enum: AWD2CH0
- name: AWD2CH5
description: AWD2CH
bit_offset: 6
bit_size: 1
enum: AWD2CH0
- name: AWD2CH6
description: AWD2CH
bit_offset: 7
bit_size: 1
enum: AWD2CH0
- name: AWD2CH7
description: AWD2CH
bit_offset: 8
bit_size: 1
enum: AWD2CH0
- name: AWD2CH8
description: AWD2CH
bit_offset: 9
bit_size: 1
enum: AWD2CH0
- name: AWD2CH9
description: AWD2CH
bit_offset: 10
bit_size: 1
enum: AWD2CH0
- name: AWD2CH10
description: AWD2CH
bit_offset: 11
bit_size: 1
enum: AWD2CH0
- name: AWD2CH11
description: AWD2CH
bit_offset: 12
bit_size: 1
enum: AWD2CH0
- name: AWD2CH12
description: AWD2CH
bit_offset: 13
bit_size: 1
enum: AWD2CH0
- name: AWD2CH13
description: AWD2CH
bit_offset: 14
bit_size: 1
enum: AWD2CH0
- name: AWD2CH14
description: AWD2CH
bit_offset: 15
bit_size: 1
enum: AWD2CH0
- name: AWD2CH15
description: AWD2CH
bit_offset: 16
bit_size: 1
enum: AWD2CH0
- name: AWD2CH16
description: AWD2CH
bit_offset: 17
bit_size: 1
enum: AWD2CH0
- name: AWD2CH17
description: AWD2CH
bit_offset: 18
bit_size: 1
enum: AWD2CH0
fieldset/AWD3CR:
description: "Analog Watchdog 3 Configuration\r Register"
fields:
- name: AWD3CH0
description: AWD3CH
bit_offset: 1
bit_size: 1
enum: AWD3CH0
- name: AWD3CH1
description: AWD3CH
bit_offset: 2
bit_size: 1
enum: AWD3CH0
- name: AWD3CH2
description: AWD3CH
bit_offset: 3
bit_size: 1
enum: AWD3CH0
- name: AWD3CH3
description: AWD3CH
bit_offset: 4
bit_size: 1
enum: AWD3CH0
- name: AWD3CH4
description: AWD3CH
bit_offset: 5
bit_size: 1
enum: AWD3CH0
- name: AWD3CH5
description: AWD3CH
bit_offset: 6
bit_size: 1
enum: AWD3CH0
- name: AWD3CH6
description: AWD3CH
bit_offset: 7
bit_size: 1
enum: AWD3CH0
- name: AWD3CH7
description: AWD3CH
bit_offset: 8
bit_size: 1
enum: AWD3CH0
- name: AWD3CH8
description: AWD3CH
bit_offset: 9
bit_size: 1
enum: AWD3CH0
- name: AWD3CH9
description: AWD3CH
bit_offset: 10
bit_size: 1
enum: AWD3CH0
- name: AWD3CH10
description: AWD3CH
bit_offset: 11
bit_size: 1
enum: AWD3CH0
- name: AWD3CH11
description: AWD3CH
bit_offset: 12
bit_size: 1
enum: AWD3CH0
- name: AWD3CH12
description: AWD3CH
bit_offset: 13
bit_size: 1
enum: AWD3CH0
- name: AWD3CH13
description: AWD3CH
bit_offset: 14
bit_size: 1
enum: AWD3CH0
- name: AWD3CH14
description: AWD3CH
bit_offset: 15
bit_size: 1
enum: AWD3CH0
- name: AWD3CH15
description: AWD3CH
bit_offset: 16
bit_size: 1
enum: AWD3CH0
- name: AWD3CH16
description: AWD3CH
bit_offset: 17
bit_size: 1
enum: AWD3CH0
- name: AWD3CH17
description: AWD3CH
bit_offset: 18
bit_size: 1
enum: AWD3CH0
fieldset/CALFACT: fieldset/CALFACT:
description: Calibration Factors description: Calibration Factors
fields: fields:
@ -619,97 +430,49 @@ fieldset/ISR:
description: interrupt and status register description: interrupt and status register
fields: fields:
- name: ADRDY - name: ADRDY
description: ADRDY description: ADC Ready
bit_offset: 0 bit_offset: 0
bit_size: 1 bit_size: 1
enum_read: ADRDYR
enum_write: ADRDYW
- name: EOSMP - name: EOSMP
description: EOSMP description: End of sampling flag
bit_offset: 1 bit_offset: 1
bit_size: 1 bit_size: 1
enum_read: EOSMPR
enum_write: EOSMPW
- name: EOC - name: EOC
description: EOC description: End of conversion flag
bit_offset: 2 bit_offset: 2
bit_size: 1 bit_size: 1
enum_read: EOCR
enum_write: EOCW
- name: EOS - name: EOS
description: EOS description: End of regular sequence flag
bit_offset: 3 bit_offset: 3
bit_size: 1 bit_size: 1
enum_read: EOSR
enum_write: EOSW
- name: OVR - name: OVR
description: OVR description: ADC overrun
bit_offset: 4 bit_offset: 4
bit_size: 1 bit_size: 1
enum_read: OVRR
enum_write: OVRW
- name: JEOC - name: JEOC
description: JEOC description: Injected channel end of conversion flag
bit_offset: 5 bit_offset: 5
bit_size: 1 bit_size: 1
enum_read: JEOCR
enum_write: JEOCW
- name: JEOS - name: JEOS
description: JEOS description: Injected channel end of sequence flag
bit_offset: 6 bit_offset: 6
bit_size: 1 bit_size: 1
enum_read: JEOSR - name: AWD
enum_write: JEOSW description: Analog watchdog flag
- name: AWD1
description: AWD1
bit_offset: 7 bit_offset: 7
bit_size: 1 bit_size: 1
enum_read: AWD1R array:
enum_write: AWD1W len: 3
- name: AWD2 stride: 1
description: AWD2
bit_offset: 8
bit_size: 1
enum_read: AWD1R
enum_write: AWD1W
- name: AWD3
description: AWD3
bit_offset: 9
bit_size: 1
enum_read: AWD1R
enum_write: AWD1W
- name: JQOVF - name: JQOVF
description: JQOVF description: Injected context queue overflow
bit_offset: 10 bit_offset: 10
bit_size: 1 bit_size: 1
enum_read: JQOVFR fieldset/JDR:
enum_write: JQOVFW
fieldset/JDR1:
description: injected data register 1 description: injected data register 1
fields: fields:
- name: JDATA1 - name: JDATA
description: JDATA1 description: Injected data
bit_offset: 0
bit_size: 16
fieldset/JDR2:
description: injected data register 2
fields:
- name: JDATA2
description: JDATA2
bit_offset: 0
bit_size: 16
fieldset/JDR3:
description: injected data register 3
fields:
- name: JDATA3
description: JDATA3
bit_offset: 0
bit_size: 16
fieldset/JDR4:
description: injected data register 4
fields:
- name: JDATA4
description: JDATA4
bit_offset: 0 bit_offset: 0
bit_size: 16 bit_size: 16
fieldset/JSQR: fieldset/JSQR:
@ -812,99 +575,25 @@ fieldset/OFR4:
fieldset/SMPR1: fieldset/SMPR1:
description: sample time register 1 description: sample time register 1
fields: fields:
- name: SMP1 - name: SMP
description: SMP1 description: Channel x sampling time selection
bit_offset: 3 bit_offset: 3
bit_size: 3 bit_size: 3
enum: SMP1 enum: SMP
- name: SMP2 array:
description: SMP2 len: 9
bit_offset: 6 stride: 3
bit_size: 3
enum: SMP1
- name: SMP3
description: SMP3
bit_offset: 9
bit_size: 3
enum: SMP1
- name: SMP4
description: SMP4
bit_offset: 12
bit_size: 3
enum: SMP1
- name: SMP5
description: SMP5
bit_offset: 15
bit_size: 3
enum: SMP1
- name: SMP6
description: SMP6
bit_offset: 18
bit_size: 3
enum: SMP1
- name: SMP7
description: SMP7
bit_offset: 21
bit_size: 3
enum: SMP1
- name: SMP8
description: SMP8
bit_offset: 24
bit_size: 3
enum: SMP1
- name: SMP9
description: SMP9
bit_offset: 27
bit_size: 3
enum: SMP1
fieldset/SMPR2: fieldset/SMPR2:
description: sample time register 2 description: sample time register 2
fields: fields:
- name: SMP10 - name: SMP
description: SMP10 description: Channel x sampling time selection
bit_offset: 0 bit_offset: 0
bit_size: 3 bit_size: 3
enum: SMP10 enum: SMP
- name: SMP11 array:
description: SMP11 len: 9
bit_offset: 3 stride: 3
bit_size: 3
enum: SMP10
- name: SMP12
description: SMP12
bit_offset: 6
bit_size: 3
enum: SMP10
- name: SMP13
description: SMP13
bit_offset: 9
bit_size: 3
enum: SMP10
- name: SMP14
description: SMP14
bit_offset: 12
bit_size: 3
enum: SMP10
- name: SMP15
description: SMP15
bit_offset: 15
bit_size: 3
enum: SMP10
- name: SMP16
description: SMP16
bit_offset: 18
bit_size: 3
enum: SMP10
- name: SMP17
description: SMP17
bit_offset: 21
bit_size: 3
enum: SMP10
- name: SMP18
description: SMP18
bit_offset: 24
bit_size: 3
enum: SMP10
fieldset/SQR1: fieldset/SQR1:
description: regular sequence register 1 description: regular sequence register 1
fields: fields:
@ -1075,21 +764,6 @@ enum/ADRDYIE:
- name: Enabled - name: Enabled
description: ADC ready interrupt enabled description: ADC ready interrupt enabled
value: 1 value: 1
enum/ADRDYR:
bit_size: 1
variants:
- name: NotReady
description: ADC is not ready to start conversion
value: 0
- name: Ready
description: ADC is ready to start conversion
value: 1
enum/ADRDYW:
bit_size: 1
variants:
- name: Clear
description: Clear ADC is ready to start conversion flag
value: 1
enum/ADSTARTR: enum/ADSTARTR:
bit_size: 1 bit_size: 1
variants: variants:
@ -1168,15 +842,6 @@ enum/AWD1IE:
- name: Enabled - name: Enabled
description: Analog watchdog interrupt enabled description: Analog watchdog interrupt enabled
value: 1 value: 1
enum/AWD1R:
bit_size: 1
variants:
- name: NoEvent
description: No analog watchdog event occurred
value: 0
- name: Event
description: Analog watchdog event occurred
value: 1
enum/AWD1SGL: enum/AWD1SGL:
bit_size: 1 bit_size: 1
variants: variants:
@ -1186,30 +851,6 @@ enum/AWD1SGL:
- name: Single - name: Single
description: Analog watchdog 1 enabled on single channel selected in AWD1CH description: Analog watchdog 1 enabled on single channel selected in AWD1CH
value: 1 value: 1
enum/AWD1W:
bit_size: 1
variants:
- name: Clear
description: Clear analog watchdog event occurred flag
value: 1
enum/AWD2CH0:
bit_size: 1
variants:
- name: NotMonitored
description: Input channel not monitored by AWDx
value: 0
- name: Monitored
description: Input channel monitored by AWDx
value: 1
enum/AWD3CH0:
bit_size: 1
variants:
- name: NotMonitored
description: Input channel not monitored by AWDx
value: 0
- name: Monitored
description: Input channel monitored by AWDx
value: 1
enum/CONT: enum/CONT:
bit_size: 1 bit_size: 1
variants: variants:
@ -1264,21 +905,6 @@ enum/EOCIE:
- name: Enabled - name: Enabled
description: End of regular conversion interrupt enabled description: End of regular conversion interrupt enabled
value: 1 value: 1
enum/EOCR:
bit_size: 1
variants:
- name: NotComplete
description: Regular conversion is not complete
value: 0
- name: Complete
description: Regular conversion complete
value: 1
enum/EOCW:
bit_size: 1
variants:
- name: Clear
description: Clear regular conversion complete flag
value: 1
enum/EOSIE: enum/EOSIE:
bit_size: 1 bit_size: 1
variants: variants:
@ -1297,36 +923,6 @@ enum/EOSMPIE:
- name: Enabled - name: Enabled
description: End of regular conversion sampling phase interrupt enabled description: End of regular conversion sampling phase interrupt enabled
value: 1 value: 1
enum/EOSMPR:
bit_size: 1
variants:
- name: NotEnded
description: End of sampling phase no yet reached
value: 0
- name: Ended
description: End of sampling phase reached
value: 1
enum/EOSMPW:
bit_size: 1
variants:
- name: Clear
description: Clear end of sampling phase reached flag
value: 1
enum/EOSR:
bit_size: 1
variants:
- name: NotComplete
description: Regular sequence is not complete
value: 0
- name: Complete
description: Regular sequence complete
value: 1
enum/EOSW:
bit_size: 1
variants:
- name: Clear
description: Clear regular sequence complete flag
value: 1
enum/EXTEN: enum/EXTEN:
bit_size: 2 bit_size: 2
variants: variants:
@ -1423,21 +1019,6 @@ enum/JEOCIE:
- name: Enabled - name: Enabled
description: End of injected conversion interrupt enabled description: End of injected conversion interrupt enabled
value: 1 value: 1
enum/JEOCR:
bit_size: 1
variants:
- name: NotComplete
description: Injected conversion is not complete
value: 0
- name: Complete
description: Injected conversion complete
value: 1
enum/JEOCW:
bit_size: 1
variants:
- name: Clear
description: Clear injected conversion complete flag
value: 1
enum/JEOSIE: enum/JEOSIE:
bit_size: 1 bit_size: 1
variants: variants:
@ -1447,21 +1028,6 @@ enum/JEOSIE:
- name: Enabled - name: Enabled
description: End of injected sequence interrupt enabled description: End of injected sequence interrupt enabled
value: 1 value: 1
enum/JEOSR:
bit_size: 1
variants:
- name: NotComplete
description: Injected sequence is not complete
value: 0
- name: Complete
description: Injected sequence complete
value: 1
enum/JEOSW:
bit_size: 1
variants:
- name: Clear
description: Clear Injected sequence complete flag
value: 1
enum/JEXTEN: enum/JEXTEN:
bit_size: 2 bit_size: 2
variants: variants:
@ -1540,21 +1106,6 @@ enum/JQOVFIE:
- name: Enabled - name: Enabled
description: Injected context queue overflow interrupt enabled description: Injected context queue overflow interrupt enabled
value: 1 value: 1
enum/JQOVFR:
bit_size: 1
variants:
- name: NoOverflow
description: No injected context queue overflow has occurred
value: 0
- name: Overflow
description: Injected context queue overflow has occurred
value: 1
enum/JQOVFW:
bit_size: 1
variants:
- name: Clear
description: Clear injected context queue overflow flag
value: 1
enum/OFFSET1_EN: enum/OFFSET1_EN:
bit_size: 1 bit_size: 1
variants: variants:
@ -1609,21 +1160,6 @@ enum/OVRMOD:
- name: Overwrite - name: Overwrite
description: Overwrite DR register when an overrun is detected description: Overwrite DR register when an overrun is detected
value: 1 value: 1
enum/OVRR:
bit_size: 1
variants:
- name: NoOverrun
description: No overrun occurred
value: 0
- name: Overrun
description: Overrun occurred
value: 1
enum/OVRW:
bit_size: 1
variants:
- name: Clear
description: Clear overrun occurred flag
value: 1
enum/RES: enum/RES:
bit_size: 2 bit_size: 2
variants: variants:
@ -1639,34 +1175,7 @@ enum/RES:
- name: Bits6 - name: Bits6
description: 6-bit description: 6-bit
value: 3 value: 3
enum/SMP1: enum/SMP:
bit_size: 3
variants:
- name: Cycles1_5
description: 1.5 ADC clock cycles
value: 0
- name: Cycles2_5
description: 2.5 ADC clock cycles
value: 1
- name: Cycles4_5
description: 4.5 ADC clock cycles
value: 2
- name: Cycles7_5
description: 7.5 ADC clock cycles
value: 3
- name: Cycles19_5
description: 19.5 ADC clock cycles
value: 4
- name: Cycles61_5
description: 61.5 ADC clock cycles
value: 5
- name: Cycles181_5
description: 181.5 ADC clock cycles
value: 6
- name: Cycles601_5
description: 601.5 ADC clock cycles
value: 7
enum/SMP10:
bit_size: 3 bit_size: 3
variants: variants:
- name: Cycles1_5 - name: Cycles1_5