fmt all register yamls

This commit is contained in:
Dario Nieuwenhuis 2021-11-17 21:23:26 +01:00
parent e00ad29955
commit c6c5c099bb
61 changed files with 34425 additions and 34740 deletions

View File

@ -615,6 +615,21 @@ fieldset/VERR:
description: Major Revision number
bit_offset: 4
bit_size: 4
enum/RES:
bit_size: 2
variants:
- name: TwelveBit
description: 12-bit resolution
value: 0
- name: TenBit
description: 10-bit resolution
value: 1
- name: EightBit
description: 8-bit resolution
value: 2
- name: SixBit
description: 6-bit resolution
value: 3
enum/SAMPLE_TIME:
bit_size: 3
variants:
@ -642,18 +657,3 @@ enum/SAMPLE_TIME:
- name: Cycles160_5
description: 160.5 ADC cycles
value: 7
enum/RES:
bit_size: 2
variants:
- name: TwelveBit
description: 12-bit resolution
value: 0
- name: TenBit
description: 10-bit resolution
value: 1
- name: EightBit
description: 8-bit resolution
value: 2
- name: SixBit
description: 6-bit resolution
value: 3

File diff suppressed because it is too large Load Diff

View File

@ -521,10 +521,10 @@ fieldset/SMPR1:
description: Channel 0 sampling time selection
bit_offset: 0
bit_size: 3
enum: SAMPLE_TIME
array:
len: 10
stride: 3
enum: SAMPLE_TIME
fieldset/SMPR2:
description: sample time register 2
fields:
@ -532,10 +532,10 @@ fieldset/SMPR2:
description: Channel 10 sampling time selection
bit_offset: 0
bit_size: 3
enum: SAMPLE_TIME
array:
len: 9
stride: 3
enum: SAMPLE_TIME
fieldset/SQR1:
description: regular sequence register 1
fields:
@ -631,6 +631,21 @@ fieldset/TR3:
array:
len: 1
stride: 0
enum/RES:
bit_size: 2
variants:
- name: TwelveBit
description: 12-bit resolution
value: 0
- name: TenBit
description: 10-bit resolution
value: 1
- name: EightBit
description: 8-bit resolution
value: 2
- name: SixBit
description: 6-bit resolution
value: 3
enum/SAMPLE_TIME:
bit_size: 3
variants:
@ -658,18 +673,3 @@ enum/SAMPLE_TIME:
- name: Cycles640_5
description: 640.5 ADC cycles
value: 7
enum/RES:
bit_size: 2
variants:
- name: TwelveBit
description: 12-bit resolution
value: 0
- name: TenBit
description: 10-bit resolution
value: 1
- name: EightBit
description: 8-bit resolution
value: 2
- name: SixBit
description: 6-bit resolution
value: 3

View File

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

View File

@ -1,205 +1,206 @@
---
block/AFIO:
description: Alternate function I/O
items:
- byte_offset: 0
- name: EVCR
description: Event Control Register (AFIO_EVCR)
byte_offset: 0
fieldset: EVCR
name: EVCR
- byte_offset: 4
- name: MAPR
description: AF remap and debug I/O configuration register (AFIO_MAPR)
byte_offset: 4
fieldset: MAPR
name: MAPR
- array:
- name: EXTICR
description: External interrupt configuration register 1 (AFIO_EXTICR1)
array:
len: 4
stride: 4
byte_offset: 8
description: External interrupt configuration register 1 (AFIO_EXTICR1)
fieldset: EXTICR
name: EXTICR
- byte_offset: 28
- name: MAPR2
description: AF remap and debug I/O configuration register
byte_offset: 28
fieldset: MAPR2
name: MAPR2
fieldset/EVCR:
description: Event Control Register (AFIO_EVCR)
fields:
- bit_offset: 0
bit_size: 4
- name: PIN
description: Pin selection
name: PIN
- bit_offset: 4
bit_size: 3
bit_offset: 0
bit_size: 4
- name: PORT
description: Port selection
name: PORT
- bit_offset: 7
bit_size: 1
bit_offset: 4
bit_size: 3
- name: EVOE
description: Event Output Enable
name: EVOE
bit_offset: 7
bit_size: 1
fieldset/EXTICR:
description: External interrupt configuration register 3 (AFIO_EXTICR3)
fields:
- array:
len: 4
stride: 4
- name: EXTI
description: EXTI12 configuration
bit_offset: 0
bit_size: 4
description: EXTI12 configuration
name: EXTI
array:
len: 4
stride: 4
fieldset/MAPR:
description: AF remap and debug I/O configuration register (AFIO_MAPR)
fields:
- bit_offset: 0
bit_size: 1
- name: SPI1_REMAP
description: SPI1 remapping
name: SPI1_REMAP
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: I2C1_REMAP
description: I2C1 remapping
name: I2C1_REMAP
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: USART1_REMAP
description: USART1 remapping
name: USART1_REMAP
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: USART2_REMAP
description: USART2 remapping
name: USART2_REMAP
- bit_offset: 4
bit_size: 2
bit_offset: 3
bit_size: 1
- name: USART3_REMAP
description: USART3 remapping
name: USART3_REMAP
- bit_offset: 6
bit_offset: 4
bit_size: 2
- name: TIM1_REMAP
description: TIM1 remapping
name: TIM1_REMAP
- bit_offset: 8
bit_offset: 6
bit_size: 2
- name: TIM2_REMAP
description: TIM2 remapping
name: TIM2_REMAP
- bit_offset: 10
bit_offset: 8
bit_size: 2
- name: TIM3_REMAP
description: TIM3 remapping
name: TIM3_REMAP
- bit_offset: 12
bit_size: 1
bit_offset: 10
bit_size: 2
- name: TIM4_REMAP
description: TIM4 remapping
name: TIM4_REMAP
- bit_offset: 13
bit_size: 2
description: CAN1 remapping
name: CAN_REMAP
- bit_offset: 13
bit_size: 2
description: CAN1 remapping
name: CAN1_REMAP
- bit_offset: 15
bit_offset: 12
bit_size: 1
- name: CAN_REMAP
description: CAN1 remapping
bit_offset: 13
bit_size: 2
- name: CAN1_REMAP
description: CAN1 remapping
bit_offset: 13
bit_size: 2
- name: PD01_REMAP
description: Port D0/Port D1 mapping on OSCIN/OSCOUT
name: PD01_REMAP
- bit_offset: 16
bit_offset: 15
bit_size: 1
- name: TIM5CH4_IREMAP
description: Set and cleared by software
name: TIM5CH4_IREMAP
- bit_offset: 17
bit_offset: 16
bit_size: 1
- name: ADC1_ETRGINJ_REMAP
description: ADC 1 External trigger injected conversion remapping
name: ADC1_ETRGINJ_REMAP
- bit_offset: 18
bit_offset: 17
bit_size: 1
- name: ADC1_ETRGREG_REMAP
description: ADC 1 external trigger regular conversion remapping
name: ADC1_ETRGREG_REMAP
- bit_offset: 19
bit_offset: 18
bit_size: 1
- name: ADC2_ETRGINJ_REMAP
description: ADC 2 external trigger injected conversion remapping
name: ADC2_ETRGINJ_REMAP
- bit_offset: 20
bit_offset: 19
bit_size: 1
- name: ADC2_ETRGREG_REMAP
description: ADC 2 external trigger regular conversion remapping
name: ADC2_ETRGREG_REMAP
- bit_offset: 21
bit_offset: 20
bit_size: 1
- name: ETH_REMAP
description: Ethernet MAC I/O remapping
name: ETH_REMAP
- bit_offset: 22
bit_offset: 21
bit_size: 1
- name: CAN2_REMAP
description: CAN2 I/O remapping
name: CAN2_REMAP
- bit_offset: 23
bit_offset: 22
bit_size: 1
- name: MII_RMII_SEL
description: MII or RMII selection
name: MII_RMII_SEL
- bit_offset: 24
bit_size: 3
bit_offset: 23
bit_size: 1
- name: SWJ_CFG
description: Serial wire JTAG configuration
name: SWJ_CFG
- bit_offset: 28
bit_size: 1
bit_offset: 24
bit_size: 3
- name: SPI3_REMAP
description: SPI3/I2S3 remapping
name: SPI3_REMAP
- bit_offset: 29
bit_offset: 28
bit_size: 1
- name: TIM2ITR1_IREMAP
description: TIM2 internal trigger 1 remapping
name: TIM2ITR1_IREMAP
- bit_offset: 30
bit_offset: 29
bit_size: 1
- name: PTP_PPS_REMAP
description: Ethernet PTP PPS remapping
name: PTP_PPS_REMAP
bit_offset: 30
bit_size: 1
fieldset/MAPR2:
description: AF remap and debug I/O configuration register
fields:
- bit_offset: 0
bit_size: 1
- name: TIM15_REMAP
description: TIM15 remapping
name: TIM15_REMAP
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: TIM16_REMAP
description: TIM16 remapping
name: TIM16_REMAP
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: TIM17_REMAP
description: TIM17 remapping
name: TIM17_REMAP
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: CEC_REMAP
description: CEC remapping
name: CEC_REMAP
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: TIM1_DMA_REMAP
description: TIM1 DMA remapping
name: TIM1_DMA_REMAP
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: TIM9_REMAP
description: TIM9 remapping
name: TIM9_REMAP
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: TIM10_REMAP
description: TIM10 remapping
name: TIM10_REMAP
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: TIM11_REMAP
description: TIM11 remapping
name: TIM11_REMAP
- bit_offset: 8
bit_offset: 7
bit_size: 1
- name: TIM13_REMAP
description: TIM13 remapping
name: TIM13_REMAP
- bit_offset: 9
bit_offset: 8
bit_size: 1
- name: TIM14_REMAP
description: TIM14 remapping
name: TIM14_REMAP
- bit_offset: 10
bit_offset: 9
bit_size: 1
- name: FSMC_NADV
description: NADV connect/disconnect
name: FSMC_NADV
- bit_offset: 11
bit_offset: 10
bit_size: 1
- name: TIM67_DAC_DMA_REMAP
description: TIM67_DAC DMA remapping
name: TIM67_DAC_DMA_REMAP
- bit_offset: 12
bit_offset: 11
bit_size: 1
- name: TIM12_REMAP
description: TIM12 remapping
name: TIM12_REMAP
- bit_offset: 13
bit_offset: 12
bit_size: 1
- name: MISC_REMAP
description: Miscellaneous features remapping
name: MISC_REMAP
bit_offset: 13
bit_size: 1

View File

@ -1,17 +1,32 @@
---
block/CH:
description: "Channel cluster: CCR?, CNDTR?, CPAR?, and CMAR? registers"
items:
- name: CR
description: DMA channel configuration register (DMA_CCR)
byte_offset: 0
fieldset: CR
- name: NDTR
description: DMA channel 1 number of data register
byte_offset: 4
fieldset: NDTR
- name: PAR
description: DMA channel 1 peripheral address register
byte_offset: 8
- name: MAR
description: DMA channel 1 memory address register
byte_offset: 12
block/DMA:
description: DMA controller
items:
- name: ISR
description: DMA interrupt status register (DMA_ISR)
byte_offset: 0
reset_value: 0
access: Read
fieldset: ISR
- name: IFCR
description: DMA interrupt flag clear register (DMA_IFCR)
byte_offset: 4
reset_value: 0
access: Write
fieldset: ISR
- name: CH
@ -21,27 +36,6 @@ block/DMA:
stride: 20
byte_offset: 8
block: CH
block/CH:
description: "Channel cluster: CCR?, CNDTR?, CPAR?, and CMAR? registers"
items:
- name: CR
description: DMA channel configuration register (DMA_CCR)
byte_offset: 0
reset_value: 0
fieldset: CR
- name: NDTR
description: DMA channel 1 number of data register
byte_offset: 4
reset_value: 0
fieldset: NDTR
- name: PAR
description: DMA channel 1 peripheral address register
byte_offset: 8
reset_value: 0
- name: MAR
description: DMA channel 1 memory address register
byte_offset: 12
reset_value: 0
fieldset/CR:
description: DMA channel configuration register (DMA_CCR)
fields:
@ -157,15 +151,6 @@ enum/DIR:
- name: FromMemory
description: Read from memory
value: 1
enum/MEMMEM:
bit_size: 1
variants:
- name: Disabled
description: Memory to memory mode disabled
value: 0
- name: Enabled
description: Memory to memory mode enabled
value: 1
enum/INC:
bit_size: 1
variants:
@ -175,6 +160,15 @@ enum/INC:
- name: Enabled
description: Increment mode enabled
value: 1
enum/MEMMEM:
bit_size: 1
variants:
- name: Disabled
description: Memory to memory mode disabled
value: 0
- name: Enabled
description: Memory to memory mode enabled
value: 1
enum/PL:
bit_size: 2
variants:

View File

@ -1,17 +1,32 @@
---
block/CH:
description: "Channel cluster: CCR?, CNDTR?, CPAR?, and CMAR? registers"
items:
- name: CR
description: DMA channel configuration register (DMA_CCR)
byte_offset: 0
fieldset: CR
- name: NDTR
description: DMA channel 1 number of data register
byte_offset: 4
fieldset: NDTR
- name: PAR
description: DMA channel 1 peripheral address register
byte_offset: 8
- name: MAR
description: DMA channel 1 memory address register
byte_offset: 12
block/DMA:
description: DMA controller
items:
- name: ISR
description: DMA interrupt status register (DMA_ISR)
byte_offset: 0
reset_value: 0
access: Read
fieldset: ISR
- name: IFCR
description: DMA interrupt flag clear register (DMA_IFCR)
byte_offset: 4
reset_value: 0
access: Write
fieldset: ISR
- name: CH
@ -25,27 +40,6 @@ block/DMA:
description: channel selection register
byte_offset: 168
fieldset: CSELR
block/CH:
description: "Channel cluster: CCR?, CNDTR?, CPAR?, and CMAR? registers"
items:
- name: CR
description: DMA channel configuration register (DMA_CCR)
byte_offset: 0
reset_value: 0
fieldset: CR
- name: NDTR
description: DMA channel 1 number of data register
byte_offset: 4
reset_value: 0
fieldset: NDTR
- name: PAR
description: DMA channel 1 peripheral address register
byte_offset: 8
reset_value: 0
- name: MAR
description: DMA channel 1 memory address register
byte_offset: 12
reset_value: 0
fieldset/CR:
description: DMA channel configuration register (DMA_CCR)
fields:
@ -171,15 +165,6 @@ enum/DIR:
- name: FromMemory
description: Read from memory
value: 1
enum/MEMMEM:
bit_size: 1
variants:
- name: Disabled
description: Memory to memory mode disabled
value: 0
- name: Enabled
description: Memory to memory mode enabled
value: 1
enum/INC:
bit_size: 1
variants:
@ -189,6 +174,15 @@ enum/INC:
- name: Enabled
description: Increment mode enabled
value: 1
enum/MEMMEM:
bit_size: 1
variants:
- name: Disabled
description: Memory to memory mode disabled
value: 0
- name: Enabled
description: Memory to memory mode enabled
value: 1
enum/PL:
bit_size: 2
variants:

File diff suppressed because it is too large Load Diff

View File

@ -2,365 +2,365 @@
block/DAC:
description: Digital-to-analog converter
items:
- byte_offset: 0
- name: CR
description: control register
byte_offset: 0
fieldset: CR
name: CR
- access: Write
byte_offset: 4
- name: SWTRIGR
description: software trigger register
byte_offset: 4
access: Write
fieldset: SWTRIGR
name: SWTRIGR
- byte_offset: 8
- name: DHR12R1
description: channel1 12-bit right-aligned data holding register
byte_offset: 8
fieldset: DHR12R1
name: DHR12R1
- byte_offset: 12
- name: DHR12L1
description: channel1 12-bit left aligned data holding register
byte_offset: 12
fieldset: DHR12L1
name: DHR12L1
- byte_offset: 16
- name: DHR8R1
description: channel1 8-bit right aligned data holding register
byte_offset: 16
fieldset: DHR8R1
name: DHR8R1
- byte_offset: 20
- name: DHR12R2
description: channel2 12-bit right aligned data holding register
byte_offset: 20
fieldset: DHR12R2
name: DHR12R2
- byte_offset: 24
- name: DHR12L2
description: channel2 12-bit left aligned data holding register
byte_offset: 24
fieldset: DHR12L2
name: DHR12L2
- byte_offset: 28
- name: DHR8R2
description: channel2 8-bit right-aligned data holding register
byte_offset: 28
fieldset: DHR8R2
name: DHR8R2
- byte_offset: 32
- name: DHR12RD
description: Dual DAC 12-bit right-aligned data holding register
byte_offset: 32
fieldset: DHR12RD
name: DHR12RD
- byte_offset: 36
- name: DHR12LD
description: DUAL DAC 12-bit left aligned data holding register
byte_offset: 36
fieldset: DHR12LD
name: DHR12LD
- byte_offset: 40
- name: DHR8RD
description: DUAL DAC 8-bit right aligned data holding register
byte_offset: 40
fieldset: DHR8RD
name: DHR8RD
- access: Read
byte_offset: 44
- name: DOR1
description: channel1 data output register
byte_offset: 44
access: Read
fieldset: DOR1
name: DOR1
- access: Read
byte_offset: 48
- name: DOR2
description: channel2 data output register
byte_offset: 48
access: Read
fieldset: DOR2
name: DOR2
- byte_offset: 52
- name: SR
description: status register
byte_offset: 52
fieldset: SR
name: SR
fieldset/CR:
description: control register
fields:
- name: EN
description: DAC channel1 enable
bit_offset: 0
bit_size: 1
array:
len: 2
stride: 16
enum: EN
- name: BOFF
description: DAC channel1 output buffer disable
bit_offset: 1
bit_size: 1
array:
len: 2
stride: 16
enum: BOFF
- name: TEN
description: DAC channel1 trigger enable
bit_offset: 2
bit_size: 1
array:
len: 2
stride: 16
enum: TEN
- name: TSEL
description: DAC channel1 trigger selection
bit_offset: 3
bit_size: 3
array:
len: 2
stride: 16
enum: TSEL1
- name: WAVE
description: DAC channel1 noise/triangle wave generation enable
bit_offset: 6
bit_size: 2
array:
len: 2
stride: 16
enum: WAVE
- name: MAMP
description: DAC channel1 mask/amplitude selector
bit_offset: 8
bit_size: 4
array:
len: 2
stride: 16
- name: DMAEN
description: DAC channel1 DMA enable
bit_offset: 12
bit_size: 1
array:
len: 2
stride: 16
enum: DMAEN
- name: DMAUDRIE
description: DAC channel1 DMA Underrun Interrupt enable
bit_offset: 13
bit_size: 1
array:
len: 2
stride: 16
enum: DMAUDRIE
fieldset/DHR12L1:
description: channel1 12-bit left aligned data holding register
fields:
- name: DACC1DHR
description: DAC channel1 12-bit left-aligned data
bit_offset: 4
bit_size: 12
fieldset/DHR12L2:
description: channel2 12-bit left aligned data holding register
fields:
- name: DACC2DHR
description: DAC channel2 12-bit left-aligned data
bit_offset: 4
bit_size: 12
fieldset/DHR12LD:
description: DUAL DAC 12-bit left aligned data holding register
fields:
- name: DACC1DHR
description: DAC channel1 12-bit left-aligned data
bit_offset: 4
bit_size: 12
- name: DACC2DHR
description: DAC channel2 12-bit left-aligned data
bit_offset: 20
bit_size: 12
fieldset/DHR12R1:
description: channel1 12-bit right-aligned data holding register
fields:
- name: DACC1DHR
description: DAC channel1 12-bit right-aligned data
bit_offset: 0
bit_size: 12
fieldset/DHR12R2:
description: channel2 12-bit right aligned data holding register
fields:
- name: DACC2DHR
description: DAC channel2 12-bit right-aligned data
bit_offset: 0
bit_size: 12
fieldset/DHR12RD:
description: Dual DAC 12-bit right-aligned data holding register
fields:
- name: DACC1DHR
description: DAC channel1 12-bit right-aligned data
bit_offset: 0
bit_size: 12
- name: DACC2DHR
description: DAC channel2 12-bit right-aligned data
bit_offset: 16
bit_size: 12
fieldset/DHR8R1:
description: channel1 8-bit right aligned data holding register
fields:
- name: DACC1DHR
description: DAC channel1 8-bit right-aligned data
bit_offset: 0
bit_size: 8
fieldset/DHR8R2:
description: channel2 8-bit right-aligned data holding register
fields:
- name: DACC2DHR
description: DAC channel2 8-bit right-aligned data
bit_offset: 0
bit_size: 8
fieldset/DHR8RD:
description: DUAL DAC 8-bit right aligned data holding register
fields:
- name: DACC1DHR
description: DAC channel1 8-bit right-aligned data
bit_offset: 0
bit_size: 8
- name: DACC2DHR
description: DAC channel2 8-bit right-aligned data
bit_offset: 8
bit_size: 8
fieldset/DOR1:
description: channel1 data output register
fields:
- name: DACC1DOR
description: DAC channel1 data output
bit_offset: 0
bit_size: 12
fieldset/DOR2:
description: channel2 data output register
fields:
- name: DACC2DOR
description: DAC channel2 data output
bit_offset: 0
bit_size: 12
fieldset/SR:
description: status register
fields:
- name: DMAUDR
description: DAC channel1 DMA underrun flag
bit_offset: 13
bit_size: 1
array:
len: 2
stride: 16
enum: DMAUDR
fieldset/SWTRIGR:
description: software trigger register
fields:
- name: SWTRIG
description: DAC channel1 software trigger
bit_offset: 0
bit_size: 1
array:
len: 2
stride: 1
enum: SWTRIG
enum/BOFF:
bit_size: 1
variants:
- description: DAC channel X output buffer enabled
name: Enabled
- name: Enabled
description: DAC channel X output buffer enabled
value: 0
- description: DAC channel X output buffer disabled
name: Disabled
- name: Disabled
description: DAC channel X output buffer disabled
value: 1
enum/DMAEN:
bit_size: 1
variants:
- description: DAC channel X DMA mode disabled
name: Disabled
- name: Disabled
description: DAC channel X DMA mode disabled
value: 0
- description: DAC channel X DMA mode enabled
name: Enabled
- name: Enabled
description: DAC channel X DMA mode enabled
value: 1
enum/DMAUDR:
bit_size: 1
variants:
- description: No DMA underrun error condition occurred for DAC channel X
name: NoUnderrun
- name: NoUnderrun
description: No DMA underrun error condition occurred for DAC channel X
value: 0
- description: DMA underrun error condition occurred for DAC channel X
name: Underrun
- name: Underrun
description: DMA underrun error condition occurred for DAC channel X
value: 1
enum/DMAUDRIE:
bit_size: 1
variants:
- description: DAC channel X DMA Underrun Interrupt disabled
name: Disabled
- name: Disabled
description: DAC channel X DMA Underrun Interrupt disabled
value: 0
- description: DAC channel X DMA Underrun Interrupt enabled
name: Enabled
- name: Enabled
description: DAC channel X DMA Underrun Interrupt enabled
value: 1
enum/EN:
bit_size: 1
variants:
- description: DAC channel X disabled
name: Disabled
- name: Disabled
description: DAC channel X disabled
value: 0
- description: DAC channel X enabled
name: Enabled
- name: Enabled
description: DAC channel X enabled
value: 1
enum/SWTRIG:
bit_size: 1
variants:
- description: DAC channel X software trigger disabled
name: Disabled
- name: Disabled
description: DAC channel X software trigger disabled
value: 0
- description: DAC channel X software trigger enabled
name: Enabled
- name: Enabled
description: DAC channel X software trigger enabled
value: 1
enum/TEN:
bit_size: 1
variants:
- description: DAC channel X trigger disabled
name: Disabled
- name: Disabled
description: DAC channel X trigger disabled
value: 0
- description: DAC channel X trigger enabled
name: Enabled
- name: Enabled
description: DAC channel X trigger enabled
value: 1
enum/TSEL1:
bit_size: 3
variants:
- description: Timer 6 TRGO event
name: TIM6_TRGO
- name: TIM6_TRGO
description: Timer 6 TRGO event
value: 0
- description: Timer 3 TRGO event
name: TIM3_TRGO
- name: TIM3_TRGO
description: Timer 3 TRGO event
value: 1
- description: Timer 7 TRGO event
name: TIM7_TRGO
- name: TIM7_TRGO
description: Timer 7 TRGO event
value: 2
- description: Timer 15 TRGO event
name: TIM15_TRGO
- name: TIM15_TRGO
description: Timer 15 TRGO event
value: 3
- description: Timer 2 TRGO event
name: TIM2_TRGO
- name: TIM2_TRGO
description: Timer 2 TRGO event
value: 4
- description: EXTI line9
name: EXTI9
- name: EXTI9
description: EXTI line9
value: 6
- description: Software trigger
name: SOFTWARE
- name: SOFTWARE
description: Software trigger
value: 7
enum/TSEL2:
bit_size: 3
variants:
- description: Timer 6 TRGO event
name: TIM6_TRGO
- name: TIM6_TRGO
description: Timer 6 TRGO event
value: 0
- description: Timer 8 TRGO event
name: TIM8_TRGO
- name: TIM8_TRGO
description: Timer 8 TRGO event
value: 1
- description: Timer 7 TRGO event
name: TIM7_TRGO
- name: TIM7_TRGO
description: Timer 7 TRGO event
value: 2
- description: Timer 5 TRGO event
name: TIM5_TRGO
- name: TIM5_TRGO
description: Timer 5 TRGO event
value: 3
- description: Timer 2 TRGO event
name: TIM2_TRGO
- name: TIM2_TRGO
description: Timer 2 TRGO event
value: 4
- description: Timer 4 TRGO event
name: TIM4_TRGO
- name: TIM4_TRGO
description: Timer 4 TRGO event
value: 5
- description: EXTI line9
name: EXTI9
- name: EXTI9
description: EXTI line9
value: 6
- description: Software trigger
name: SOFTWARE
- name: SOFTWARE
description: Software trigger
value: 7
enum/WAVE:
bit_size: 2
variants:
- description: Wave generation disabled
name: Disabled
- name: Disabled
description: Wave generation disabled
value: 0
- description: Noise wave generation enabled
name: Noise
- name: Noise
description: Noise wave generation enabled
value: 1
- description: Triangle wave generation enabled
name: Triangle
- name: Triangle
description: Triangle wave generation enabled
value: 2
fieldset/CR:
description: control register
fields:
- array:
len: 2
stride: 16
bit_offset: 0
bit_size: 1
description: DAC channel1 enable
enum: EN
name: EN
- array:
len: 2
stride: 16
bit_offset: 1
bit_size: 1
description: DAC channel1 output buffer disable
enum: BOFF
name: BOFF
- array:
len: 2
stride: 16
bit_offset: 2
bit_size: 1
description: DAC channel1 trigger enable
enum: TEN
name: TEN
- array:
len: 2
stride: 16
bit_offset: 3
bit_size: 3
description: DAC channel1 trigger selection
enum: TSEL1
name: TSEL
- array:
len: 2
stride: 16
bit_offset: 6
bit_size: 2
description: DAC channel1 noise/triangle wave generation enable
enum: WAVE
name: WAVE
- array:
len: 2
stride: 16
bit_offset: 8
bit_size: 4
description: DAC channel1 mask/amplitude selector
name: MAMP
- array:
len: 2
stride: 16
bit_offset: 12
bit_size: 1
description: DAC channel1 DMA enable
enum: DMAEN
name: DMAEN
- array:
len: 2
stride: 16
bit_offset: 13
bit_size: 1
description: DAC channel1 DMA Underrun Interrupt enable
enum: DMAUDRIE
name: DMAUDRIE
fieldset/DHR12L1:
description: channel1 12-bit left aligned data holding register
fields:
- bit_offset: 4
bit_size: 12
description: DAC channel1 12-bit left-aligned data
name: DACC1DHR
fieldset/DHR12L2:
description: channel2 12-bit left aligned data holding register
fields:
- bit_offset: 4
bit_size: 12
description: DAC channel2 12-bit left-aligned data
name: DACC2DHR
fieldset/DHR12LD:
description: DUAL DAC 12-bit left aligned data holding register
fields:
- bit_offset: 4
bit_size: 12
description: DAC channel1 12-bit left-aligned data
name: DACC1DHR
- bit_offset: 20
bit_size: 12
description: DAC channel2 12-bit left-aligned data
name: DACC2DHR
fieldset/DHR12R1:
description: channel1 12-bit right-aligned data holding register
fields:
- bit_offset: 0
bit_size: 12
description: DAC channel1 12-bit right-aligned data
name: DACC1DHR
fieldset/DHR12R2:
description: channel2 12-bit right aligned data holding register
fields:
- bit_offset: 0
bit_size: 12
description: DAC channel2 12-bit right-aligned data
name: DACC2DHR
fieldset/DHR12RD:
description: Dual DAC 12-bit right-aligned data holding register
fields:
- bit_offset: 0
bit_size: 12
description: DAC channel1 12-bit right-aligned data
name: DACC1DHR
- bit_offset: 16
bit_size: 12
description: DAC channel2 12-bit right-aligned data
name: DACC2DHR
fieldset/DHR8R1:
description: channel1 8-bit right aligned data holding register
fields:
- bit_offset: 0
bit_size: 8
description: DAC channel1 8-bit right-aligned data
name: DACC1DHR
fieldset/DHR8R2:
description: channel2 8-bit right-aligned data holding register
fields:
- bit_offset: 0
bit_size: 8
description: DAC channel2 8-bit right-aligned data
name: DACC2DHR
fieldset/DHR8RD:
description: DUAL DAC 8-bit right aligned data holding register
fields:
- bit_offset: 0
bit_size: 8
description: DAC channel1 8-bit right-aligned data
name: DACC1DHR
- bit_offset: 8
bit_size: 8
description: DAC channel2 8-bit right-aligned data
name: DACC2DHR
fieldset/DOR1:
description: channel1 data output register
fields:
- bit_offset: 0
bit_size: 12
description: DAC channel1 data output
name: DACC1DOR
fieldset/DOR2:
description: channel2 data output register
fields:
- bit_offset: 0
bit_size: 12
description: DAC channel2 data output
name: DACC2DOR
fieldset/SR:
description: status register
fields:
- array:
len: 2
stride: 16
bit_offset: 13
bit_size: 1
description: DAC channel1 DMA underrun flag
enum: DMAUDR
name: DMAUDR
fieldset/SWTRIGR:
description: software trigger register
fields:
- array:
len: 2
stride: 1
bit_offset: 0
bit_size: 1
description: DAC channel1 software trigger
enum: SWTRIG
name: SWTRIG

View File

@ -2,285 +2,285 @@
block/DCMI:
description: Digital camera interface
items:
- byte_offset: 0
- name: CR
description: control register 1
byte_offset: 0
fieldset: CR
name: CR
- access: Read
byte_offset: 4
- name: SR
description: status register
byte_offset: 4
access: Read
fieldset: SR
name: SR
- access: Read
byte_offset: 8
- name: RIS
description: raw interrupt status register
byte_offset: 8
access: Read
fieldset: RIS
name: RIS
- byte_offset: 12
- name: IER
description: interrupt enable register
byte_offset: 12
fieldset: IER
name: IER
- access: Read
byte_offset: 16
- name: MIS
description: masked interrupt status register
byte_offset: 16
access: Read
fieldset: MIS
name: MIS
- access: Write
byte_offset: 20
- name: ICR
description: interrupt clear register
byte_offset: 20
access: Write
fieldset: ICR
name: ICR
- byte_offset: 24
- name: ESCR
description: embedded synchronization code register
byte_offset: 24
fieldset: ESCR
name: ESCR
- byte_offset: 28
- name: ESUR
description: embedded synchronization unmask register
byte_offset: 28
fieldset: ESUR
name: ESUR
- byte_offset: 32
- name: CWSTRT
description: crop window start
byte_offset: 32
fieldset: CWSTRT
name: CWSTRT
- byte_offset: 36
- name: CWSIZE
description: crop window size
byte_offset: 36
fieldset: CWSIZE
name: CWSIZE
- access: Read
byte_offset: 40
- name: DR
description: data register
byte_offset: 40
access: Read
fieldset: DR
name: DR
fieldset/CR:
description: control register 1
fields:
- bit_offset: 0
bit_size: 1
- name: CAPTURE
description: Capture enable
name: CAPTURE
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: CM
description: Capture mode
name: CM
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: CROP
description: Crop feature
name: CROP
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: JPEG
description: JPEG format
name: JPEG
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: ESS
description: Embedded synchronization select
name: ESS
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: PCKPOL
description: Pixel clock polarity
name: PCKPOL
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: HSPOL
description: Horizontal synchronization polarity
name: HSPOL
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: VSPOL
description: Vertical synchronization polarity
name: VSPOL
- bit_offset: 8
bit_size: 2
description: Frame capture rate control
name: FCRC
- bit_offset: 10
bit_size: 2
description: Extended data mode
name: EDM
- bit_offset: 14
bit_offset: 7
bit_size: 1
- name: FCRC
description: Frame capture rate control
bit_offset: 8
bit_size: 2
- name: EDM
description: Extended data mode
bit_offset: 10
bit_size: 2
- name: ENABLE
description: DCMI enable
name: ENABLE
bit_offset: 14
bit_size: 1
fieldset/CWSIZE:
description: crop window size
fields:
- bit_offset: 0
bit_size: 14
- name: CAPCNT
description: Capture count
name: CAPCNT
- bit_offset: 16
bit_offset: 0
bit_size: 14
- name: VLINE
description: Vertical line count
name: VLINE
bit_offset: 16
bit_size: 14
fieldset/CWSTRT:
description: crop window start
fields:
- bit_offset: 0
bit_size: 14
- name: HOFFCNT
description: Horizontal offset count
name: HOFFCNT
- bit_offset: 16
bit_size: 13
bit_offset: 0
bit_size: 14
- name: VST
description: Vertical start line count
name: VST
bit_offset: 16
bit_size: 13
fieldset/DR:
description: data register
fields:
- bit_offset: 0
bit_size: 8
- name: Byte0
description: Data byte 0
name: Byte0
- bit_offset: 8
bit_offset: 0
bit_size: 8
- name: Byte1
description: Data byte 1
name: Byte1
- bit_offset: 16
bit_offset: 8
bit_size: 8
- name: Byte2
description: Data byte 2
name: Byte2
- bit_offset: 24
bit_offset: 16
bit_size: 8
- name: Byte3
description: Data byte 3
name: Byte3
bit_offset: 24
bit_size: 8
fieldset/ESCR:
description: embedded synchronization code register
fields:
- bit_offset: 0
bit_size: 8
- name: FSC
description: Frame start delimiter code
name: FSC
- bit_offset: 8
bit_offset: 0
bit_size: 8
- name: LSC
description: Line start delimiter code
name: LSC
- bit_offset: 16
bit_offset: 8
bit_size: 8
- name: LEC
description: Line end delimiter code
name: LEC
- bit_offset: 24
bit_offset: 16
bit_size: 8
- name: FEC
description: Frame end delimiter code
name: FEC
bit_offset: 24
bit_size: 8
fieldset/ESUR:
description: embedded synchronization unmask register
fields:
- bit_offset: 0
bit_size: 8
- name: FSU
description: Frame start delimiter unmask
name: FSU
- bit_offset: 8
bit_offset: 0
bit_size: 8
- name: LSU
description: Line start delimiter unmask
name: LSU
- bit_offset: 16
bit_offset: 8
bit_size: 8
- name: LEU
description: Line end delimiter unmask
name: LEU
- bit_offset: 24
bit_offset: 16
bit_size: 8
- name: FEU
description: Frame end delimiter unmask
name: FEU
bit_offset: 24
bit_size: 8
fieldset/ICR:
description: interrupt clear register
fields:
- bit_offset: 0
bit_size: 1
- name: FRAME_ISC
description: Capture complete interrupt status clear
name: FRAME_ISC
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: OVR_ISC
description: Overrun interrupt status clear
name: OVR_ISC
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: ERR_ISC
description: Synchronization error interrupt status clear
name: ERR_ISC
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: VSYNC_ISC
description: Vertical synch interrupt status clear
name: VSYNC_ISC
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: LINE_ISC
description: line interrupt status clear
name: LINE_ISC
bit_offset: 4
bit_size: 1
fieldset/IER:
description: interrupt enable register
fields:
- bit_offset: 0
bit_size: 1
- name: FRAME_IE
description: Capture complete interrupt enable
name: FRAME_IE
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: OVR_IE
description: Overrun interrupt enable
name: OVR_IE
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: ERR_IE
description: Synchronization error interrupt enable
name: ERR_IE
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: VSYNC_IE
description: VSYNC interrupt enable
name: VSYNC_IE
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: LINE_IE
description: Line interrupt enable
name: LINE_IE
bit_offset: 4
bit_size: 1
fieldset/MIS:
description: masked interrupt status register
fields:
- bit_offset: 0
bit_size: 1
- name: FRAME_MIS
description: Capture complete masked interrupt status
name: FRAME_MIS
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: OVR_MIS
description: Overrun masked interrupt status
name: OVR_MIS
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: ERR_MIS
description: Synchronization error masked interrupt status
name: ERR_MIS
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: VSYNC_MIS
description: VSYNC masked interrupt status
name: VSYNC_MIS
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: LINE_MIS
description: Line masked interrupt status
name: LINE_MIS
bit_offset: 4
bit_size: 1
fieldset/RIS:
description: raw interrupt status register
fields:
- bit_offset: 0
bit_size: 1
- name: FRAME_RIS
description: Capture complete raw interrupt status
name: FRAME_RIS
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: OVR_RIS
description: Overrun raw interrupt status
name: OVR_RIS
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: ERR_RIS
description: Synchronization error raw interrupt status
name: ERR_RIS
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: VSYNC_RIS
description: VSYNC raw interrupt status
name: VSYNC_RIS
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: LINE_RIS
description: Line raw interrupt status
name: LINE_RIS
bit_offset: 4
bit_size: 1
fieldset/SR:
description: status register
fields:
- bit_offset: 0
bit_size: 1
- name: HSYNC
description: HSYNC
name: HSYNC
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: VSYNC
description: VSYNC
name: VSYNC
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: FNE
description: FIFO not empty
name: FNE
bit_offset: 2
bit_size: 1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -8,7 +8,6 @@ block/DMA:
len: 2
stride: 4
byte_offset: 0
reset_value: 0
access: Read
fieldset: IXR
- name: IFCR
@ -17,7 +16,6 @@ block/DMA:
len: 2
stride: 4
byte_offset: 8
reset_value: 0
access: Write
fieldset: IXR
- name: ST
@ -33,29 +31,23 @@ block/ST:
- name: CR
description: stream x configuration register
byte_offset: 0
reset_value: 0
fieldset: CR
- name: NDTR
description: stream x number of data register
byte_offset: 4
reset_value: 0
fieldset: NDTR
- name: PAR
description: stream x peripheral address register
byte_offset: 8
reset_value: 0
- name: M0AR
description: stream x memory 0 address register
byte_offset: 12
reset_value: 0
- name: M1AR
description: stream x memory 1 address register
byte_offset: 16
reset_value: 0
- name: FCR
description: stream x FIFO control register
byte_offset: 20
reset_value: 33
fieldset: FCR
fieldset/CR:
description: stream x configuration register
@ -231,6 +223,21 @@ fieldset/NDTR:
description: Number of data items to transfer
bit_offset: 0
bit_size: 16
enum/BURST:
bit_size: 2
variants:
- name: Single
description: Single transfer
value: 0
- name: INCR4
description: Incremental burst of 4 beats
value: 1
- name: INCR8
description: Incremental burst of 8 beats
value: 2
- name: INCR16
description: Incremental burst of 16 beats
value: 3
enum/CIRC:
bit_size: 1
variants:
@ -315,21 +322,6 @@ enum/FTH:
- name: Full
description: Full FIFO
value: 3
enum/BURST:
bit_size: 2
variants:
- name: Single
description: Single transfer
value: 0
- name: INCR4
description: Incremental burst of 4 beats
value: 1
- name: INCR8
description: Incremental burst of 8 beats
value: 2
- name: INCR16
description: Incremental burst of 16 beats
value: 3
enum/INC:
bit_size: 1
variants:
@ -339,18 +331,6 @@ enum/INC:
- name: Incremented
description: Address pointer is incremented after each data transfer
value: 1
enum/SIZE:
bit_size: 2
variants:
- name: Bits8
description: Byte (8-bit)
value: 0
- name: Bits16
description: Half-word (16-bit)
value: 1
- name: Bits32
description: Word (32-bit)
value: 2
enum/PFCTRL:
bit_size: 1
variants:
@ -384,3 +364,15 @@ enum/PL:
- name: VeryHigh
description: Very high
value: 3
enum/SIZE:
bit_size: 2
variants:
- name: Bits8
description: Byte (8-bit)
value: 0
- name: Bits16
description: Half-word (16-bit)
value: 1
- name: Bits32
description: Word (32-bit)
value: 2

View File

@ -8,7 +8,6 @@ block/DMA:
len: 2
stride: 4
byte_offset: 0
reset_value: 0
access: Read
fieldset: IXR
- name: IFCR
@ -17,7 +16,6 @@ block/DMA:
len: 2
stride: 4
byte_offset: 8
reset_value: 0
access: Write
fieldset: IXR
- name: ST
@ -33,29 +31,23 @@ block/ST:
- name: CR
description: stream x configuration register
byte_offset: 0
reset_value: 0
fieldset: CR
- name: NDTR
description: stream x number of data register
byte_offset: 4
reset_value: 0
fieldset: NDTR
- name: PAR
description: stream x peripheral address register
byte_offset: 8
reset_value: 0
- name: M0AR
description: stream x memory 0 address register
byte_offset: 12
reset_value: 0
- name: M1AR
description: stream x memory 1 address register
byte_offset: 16
reset_value: 0
- name: FCR
description: stream x FIFO control register
byte_offset: 20
reset_value: 33
fieldset: FCR
fieldset/CR:
description: stream x configuration register
@ -231,6 +223,21 @@ fieldset/NDTR:
description: Number of data items to transfer
bit_offset: 0
bit_size: 16
enum/BURST:
bit_size: 2
variants:
- name: Single
description: Single transfer
value: 0
- name: INCR4
description: Incremental burst of 4 beats
value: 1
- name: INCR8
description: Incremental burst of 8 beats
value: 2
- name: INCR16
description: Incremental burst of 16 beats
value: 3
enum/CIRC:
bit_size: 1
variants:
@ -315,21 +322,6 @@ enum/FTH:
- name: Full
description: Full FIFO
value: 3
enum/BURST:
bit_size: 2
variants:
- name: Single
description: Single transfer
value: 0
- name: INCR4
description: Incremental burst of 4 beats
value: 1
- name: INCR8
description: Incremental burst of 8 beats
value: 2
- name: INCR16
description: Incremental burst of 16 beats
value: 3
enum/INC:
bit_size: 1
variants:
@ -339,18 +331,6 @@ enum/INC:
- name: Incremented
description: Address pointer is incremented after each data transfer
value: 1
enum/SIZE:
bit_size: 2
variants:
- name: Bits8
description: Byte (8-bit)
value: 0
- name: Bits16
description: Half-word (16-bit)
value: 1
- name: Bits32
description: Word (32-bit)
value: 2
enum/PFCTRL:
bit_size: 1
variants:
@ -384,3 +364,15 @@ enum/PL:
- name: VeryHigh
description: Very high
value: 3
enum/SIZE:
bit_size: 2
variants:
- name: Bits8
description: Byte (8-bit)
value: 0
- name: Bits16
description: Half-word (16-bit)
value: 1
- name: Bits32
description: Word (32-bit)
value: 2

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -69,7 +69,7 @@ fieldset/EXTICR:
len: 4
stride: 8
fieldset/LINES:
description: EXTI lines register, 1 bit per line
description: "EXTI lines register, 1 bit per line"
fields:
- name: LINE
description: EXTI line

View File

@ -45,7 +45,7 @@ block/EXTI:
byte_offset: 136
fieldset: LINES
fieldset/LINES:
description: EXTI lines register, 1 bit per line
description: "EXTI lines register, 1 bit per line"
fields:
- name: LINE
description: EXTI line

View File

@ -87,7 +87,7 @@ fieldset/EXTICR:
len: 4
stride: 8
fieldset/LINES:
description: EXTI lines register, 1 bit per line
description: "EXTI lines register, 1 bit per line"
fields:
- name: LINE
description: EXTI line

View File

@ -87,7 +87,7 @@ fieldset/EXTICR:
len: 4
stride: 8
fieldset/LINES:
description: EXTI lines register, 1 bit per line
description: "EXTI lines register, 1 bit per line"
fields:
- name: LINE
description: EXTI line

View File

@ -45,7 +45,7 @@ block/EXTI:
byte_offset: 20
fieldset: LINES
fieldset/LINES:
description: EXTI lines register, 1 bit per line
description: "EXTI lines register, 1 bit per line"
fields:
- name: LINE
description: EXTI line

View File

@ -1,4 +1,21 @@
---
block/CPU:
description: CPU-specific registers
items:
- name: IMR
description: CPU x interrupt mask register
array:
len: 2
stride: 16
byte_offset: 0
fieldset: LINES
- name: EMR
description: CPU x event mask register
array:
len: 2
stride: 16
byte_offset: 4
fieldset: LINES
block/EXTI:
description: External interrupt/event controller
items:
@ -32,30 +49,13 @@ block/EXTI:
fieldset: LINES
- name: CPU
description: CPU specific registers
byte_offset: 128
block: CPU
array:
len: 2
stride: 64
block/CPU:
description: CPU-specific registers
items:
- name: IMR
description: CPU x interrupt mask register
byte_offset: 0
fieldset: LINES
array:
len: 2
stride: 16
- name: EMR
description: CPU x event mask register
array:
len: 2
stride: 16
byte_offset: 4
fieldset: LINES
byte_offset: 128
block: CPU
fieldset/LINES:
description: EXTI lines register, 1 bit per line
description: "EXTI lines register, 1 bit per line"
fields:
- name: LINE
description: EXTI line

View File

@ -45,7 +45,7 @@ block/EXTI:
byte_offset: 132
fieldset: LINES
fieldset/LINES:
description: EXTI lines register, 1 bit per line
description: "EXTI lines register, 1 bit per line"
fields:
- name: LINE
description: EXTI line

View File

@ -1,193 +1,194 @@
---
block/FLASH:
description: FLASH
items:
- byte_offset: 0
- name: ACR
description: Flash access control register
byte_offset: 0
fieldset: ACR
name: ACR
- access: Write
byte_offset: 4
- name: KEYR
description: Flash key register
byte_offset: 4
access: Write
fieldset: KEYR
name: KEYR
- access: Write
byte_offset: 8
- name: OPTKEYR
description: Flash option key register
byte_offset: 8
access: Write
fieldset: OPTKEYR
name: OPTKEYR
- byte_offset: 12
- name: SR
description: Status register
byte_offset: 12
fieldset: SR
name: SR
- byte_offset: 16
- name: CR
description: Control register
byte_offset: 16
fieldset: CR
name: CR
- access: Write
byte_offset: 20
- name: AR
description: Flash address register
byte_offset: 20
access: Write
fieldset: AR
name: AR
- access: Read
byte_offset: 28
- name: OBR
description: Option byte register
byte_offset: 28
access: Read
fieldset: OBR
name: OBR
- access: Read
byte_offset: 32
- name: WRPR
description: Write protection register
byte_offset: 32
access: Read
fieldset: WRPR
name: WRPR
enum/LATENCY:
bit_size: 3
variants:
- description: "Zero wait state, if 0 < SYSCLK\u2264 24 MHz"
name: WS0
value: 0
- description: "One wait state, if 24 MHz < SYSCLK \u2264 48 MHz"
name: WS1
value: 1
- description: "Two wait states, if 48 MHz < SYSCLK \u2264 72 MHz"
name: WS2
value: 2
fieldset/ACR:
description: Flash access control register
fields:
- bit_offset: 0
bit_size: 3
- name: LATENCY
description: Latency
bit_offset: 0
bit_size: 3
enum: LATENCY
name: LATENCY
- bit_offset: 3
bit_size: 1
- name: HLFCYA
description: Flash half cycle access enable
name: HLFCYA
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: PRFTBE
description: Prefetch buffer enable
name: PRFTBE
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: PRFTBS
description: Prefetch buffer status
name: PRFTBS
bit_offset: 5
bit_size: 1
fieldset/AR:
description: Flash address register
fields:
- bit_offset: 0
bit_size: 32
- name: FAR
description: Flash Address
name: FAR
bit_offset: 0
bit_size: 32
fieldset/CR:
description: Control register
fields:
- bit_offset: 0
bit_size: 1
- name: PG
description: Programming
name: PG
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: PER
description: Page Erase
name: PER
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: MER
description: Mass Erase
name: MER
- bit_offset: 4
bit_offset: 2
bit_size: 1
- name: OPTPG
description: Option byte programming
name: OPTPG
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: OPTER
description: Option byte erase
name: OPTER
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: STRT
description: Start
name: STRT
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: LOCK
description: Lock
name: LOCK
- bit_offset: 9
bit_offset: 7
bit_size: 1
- name: OPTWRE
description: Option bytes write enable
name: OPTWRE
- bit_offset: 10
bit_offset: 9
bit_size: 1
- name: ERRIE
description: Error interrupt enable
name: ERRIE
- bit_offset: 12
bit_offset: 10
bit_size: 1
- name: EOPIE
description: End of operation interrupt enable
name: EOPIE
bit_offset: 12
bit_size: 1
fieldset/KEYR:
description: Flash key register
fields:
- bit_offset: 0
bit_size: 32
- name: KEY
description: FPEC key
name: KEY
bit_offset: 0
bit_size: 32
fieldset/OBR:
description: Option byte register
fields:
- bit_offset: 0
bit_size: 1
- name: OPTERR
description: Option byte error
name: OPTERR
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: RDPRT
description: Read protection
name: RDPRT
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: WDG_SW
description: WDG_SW
name: WDG_SW
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: nRST_STOP
description: nRST_STOP
name: nRST_STOP
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: nRST_STDBY
description: nRST_STDBY
name: nRST_STDBY
- bit_offset: 10
bit_size: 8
bit_offset: 4
bit_size: 1
- name: Data0
description: Data0
name: Data0
- bit_offset: 18
bit_offset: 10
bit_size: 8
- name: Data1
description: Data1
name: Data1
bit_offset: 18
bit_size: 8
fieldset/OPTKEYR:
description: Flash option key register
fields:
- bit_offset: 0
bit_size: 32
- name: OPTKEY
description: Option byte key
name: OPTKEY
bit_offset: 0
bit_size: 32
fieldset/SR:
description: Status register
fields:
- bit_offset: 0
bit_size: 1
- name: BSY
description: Busy
name: BSY
- bit_offset: 2
bit_offset: 0
bit_size: 1
- name: PGERR
description: Programming error
name: PGERR
- bit_offset: 4
bit_offset: 2
bit_size: 1
- name: WRPRTERR
description: Write protection error
name: WRPRTERR
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: EOP
description: End of operation
name: EOP
bit_offset: 5
bit_size: 1
fieldset/WRPR:
description: Write protection register
fields:
- bit_offset: 0
bit_size: 32
- name: WRP
description: Write protect
name: WRP
bit_offset: 0
bit_size: 32
enum/LATENCY:
bit_size: 3
variants:
- name: WS0
description: "Zero wait state, if 0 < SYSCLK≤ 24 MHz"
value: 0
- name: WS1
description: "One wait state, if 24 MHz < SYSCLK ≤ 48 MHz"
value: 1
- name: WS2
description: "Two wait states, if 48 MHz < SYSCLK ≤ 72 MHz"
value: 2

View File

@ -2,381 +2,381 @@
block/FLASH:
description: FLASH
items:
- byte_offset: 0
- name: ACR
description: Flash access control register
byte_offset: 0
fieldset: ACR
name: ACR
- access: Write
byte_offset: 4
- name: KEYR
description: Flash key register
byte_offset: 4
access: Write
fieldset: KEYR
name: KEYR
- access: Write
byte_offset: 8
- name: OPTKEYR
description: Flash option key register
byte_offset: 8
access: Write
fieldset: OPTKEYR
name: OPTKEYR
- byte_offset: 12
- name: SR
description: Status register
byte_offset: 12
fieldset: SR
name: SR
- byte_offset: 16
- name: CR
description: Control register
byte_offset: 16
fieldset: CR
name: CR
- byte_offset: 20
- name: OPTCR
description: Flash option control register
byte_offset: 20
fieldset: OPTCR
name: OPTCR
- byte_offset: 24
- name: OPTCR1
description: Flash option control register 1
byte_offset: 24
fieldset: OPTCR1
name: OPTCR1
- byte_offset: 28
- name: OPTCR2
description: Flash option control register
byte_offset: 28
fieldset: OPTCR2
name: OPTCR2
fieldset/ACR:
description: Flash access control register
fields:
- name: LATENCY
description: Latency
bit_offset: 0
bit_size: 4
enum: LATENCY
- name: PRFTEN
description: Prefetch enable
bit_offset: 8
bit_size: 1
enum: PRFTEN
- name: ARTEN
description: ART Accelerator Enable
bit_offset: 9
bit_size: 1
enum: ARTEN
- name: ARTRST
description: ART Accelerator reset
bit_offset: 11
bit_size: 1
enum: ARTRST
fieldset/CR:
description: Control register
fields:
- name: PG
description: Programming
bit_offset: 0
bit_size: 1
enum: PG
- name: SER
description: Sector Erase
bit_offset: 1
bit_size: 1
enum: SER
- name: MER
description: Mass Erase of sectors 0 to 11
bit_offset: 2
bit_size: 1
enum: MER
- name: SNB
description: Sector number
bit_offset: 3
bit_size: 4
- name: PSIZE
description: Program size
bit_offset: 8
bit_size: 2
enum: PSIZE
- name: STRT
description: Start
bit_offset: 16
bit_size: 1
enum: STRT
- name: EOPIE
description: End of operation interrupt enable
bit_offset: 24
bit_size: 1
enum: EOPIE
- name: ERRIE
description: Error interrupt enable
bit_offset: 25
bit_size: 1
enum: ERRIE
- name: RDERRIE
description: PCROP error interrupt enable
bit_offset: 26
bit_size: 1
- name: LOCK
description: Lock
bit_offset: 31
bit_size: 1
enum: LOCK
fieldset/KEYR:
description: Flash key register
fields:
- name: KEY
description: FPEC key
bit_offset: 0
bit_size: 32
fieldset/OPTCR:
description: Flash option control register
fields:
- name: OPTLOCK
description: Option lock
bit_offset: 0
bit_size: 1
- name: OPTSTRT
description: Option start
bit_offset: 1
bit_size: 1
- name: BOR_LEV
description: BOR reset Level
bit_offset: 2
bit_size: 2
- name: WWDG_SW
description: User option bytes
bit_offset: 4
bit_size: 1
- name: IWDG_SW
description: WDG_SW User option bytes
bit_offset: 5
bit_size: 1
- name: nRST_STOP
description: nRST_STOP User option bytes
bit_offset: 6
bit_size: 1
- name: nRST_STDBY
description: nRST_STDBY User option bytes
bit_offset: 7
bit_size: 1
- name: RDP
description: Read protect
bit_offset: 8
bit_size: 8
- name: nWRP
description: Not write protect
bit_offset: 16
bit_size: 8
- name: nDBOOT
description: Dual Boot mode (valid only when nDBANK=0)
bit_offset: 28
bit_size: 1
- name: nDBANK
description: Not dual bank mode
bit_offset: 29
bit_size: 1
- name: IWDG_STDBY
description: Independent watchdog counter freeze in standby mode
bit_offset: 30
bit_size: 1
- name: IWDG_STOP
description: Independent watchdog counter freeze in Stop mode
bit_offset: 31
bit_size: 1
fieldset/OPTCR1:
description: Flash option control register 1
fields:
- name: BOOT_ADD0
description: Boot base address when Boot pin =0
bit_offset: 0
bit_size: 16
- name: BOOT_ADD1
description: Boot base address when Boot pin =1
bit_offset: 16
bit_size: 16
fieldset/OPTCR2:
description: Flash option control register
fields:
- name: PCROPi
description: PCROP option byte
bit_offset: 0
bit_size: 8
- name: PCROP_RDP
description: PCROP zone preserved when RDP level decreased
bit_offset: 31
bit_size: 1
fieldset/OPTKEYR:
description: Flash option key register
fields:
- name: OPTKEYR
description: Option byte key
bit_offset: 0
bit_size: 32
fieldset/SR:
description: Status register
fields:
- name: EOP
description: End of operation
bit_offset: 0
bit_size: 1
- name: OPERR
description: Operation error
bit_offset: 1
bit_size: 1
- name: WRPERR
description: Write protection error
bit_offset: 4
bit_size: 1
- name: PGAERR
description: Programming alignment error
bit_offset: 5
bit_size: 1
- name: PGPERR
description: Programming parallelism error
bit_offset: 6
bit_size: 1
- name: ERSERR
description: Erase Sequence Error
bit_offset: 7
bit_size: 1
- name: RDERR
description: RDERR
bit_offset: 8
bit_size: 1
- name: BSY
description: Busy
bit_offset: 16
bit_size: 1
enum/ARTEN:
bit_size: 1
variants:
- description: ART Accelerator is disabled
name: Disabled
- name: Disabled
description: ART Accelerator is disabled
value: 0
- description: ART Accelerator is enabled
name: Enabled
- name: Enabled
description: ART Accelerator is enabled
value: 1
enum/ARTRST:
bit_size: 1
variants:
- description: Accelerator is not reset
name: NotReset
- name: NotReset
description: Accelerator is not reset
value: 0
- description: Accelerator is reset
name: Reset
- name: Reset
description: Accelerator is reset
value: 1
enum/EOPIE:
bit_size: 1
variants:
- description: End of operation interrupt disabled
name: Disabled
- name: Disabled
description: End of operation interrupt disabled
value: 0
- description: End of operation interrupt enabled
name: Enabled
- name: Enabled
description: End of operation interrupt enabled
value: 1
enum/ERRIE:
bit_size: 1
variants:
- description: Error interrupt generation disabled
name: Disabled
- name: Disabled
description: Error interrupt generation disabled
value: 0
- description: Error interrupt generation enabled
name: Enabled
- name: Enabled
description: Error interrupt generation enabled
value: 1
enum/LATENCY:
bit_size: 4
variants:
- description: 0 wait states
name: WS0
- name: WS0
description: 0 wait states
value: 0
- description: 1 wait states
name: WS1
- name: WS1
description: 1 wait states
value: 1
- description: 2 wait states
name: WS2
- name: WS2
description: 2 wait states
value: 2
- description: 3 wait states
name: WS3
- name: WS3
description: 3 wait states
value: 3
- description: 4 wait states
name: WS4
- name: WS4
description: 4 wait states
value: 4
- description: 5 wait states
name: WS5
- name: WS5
description: 5 wait states
value: 5
- description: 6 wait states
name: WS6
- name: WS6
description: 6 wait states
value: 6
- description: 7 wait states
name: WS7
- name: WS7
description: 7 wait states
value: 7
- description: 8 wait states
name: WS8
- name: WS8
description: 8 wait states
value: 8
- description: 9 wait states
name: WS9
- name: WS9
description: 9 wait states
value: 9
- description: 10 wait states
name: WS10
- name: WS10
description: 10 wait states
value: 10
- description: 11 wait states
name: WS11
- name: WS11
description: 11 wait states
value: 11
- description: 12 wait states
name: WS12
- name: WS12
description: 12 wait states
value: 12
- description: 13 wait states
name: WS13
- name: WS13
description: 13 wait states
value: 13
- description: 14 wait states
name: WS14
- name: WS14
description: 14 wait states
value: 14
- description: 15 wait states
name: WS15
- name: WS15
description: 15 wait states
value: 15
enum/LOCK:
bit_size: 1
variants:
- description: FLASH_CR register is unlocked
name: Unlocked
- name: Unlocked
description: FLASH_CR register is unlocked
value: 0
- description: FLASH_CR register is locked
name: Locked
- name: Locked
description: FLASH_CR register is locked
value: 1
enum/MER:
bit_size: 1
variants:
- description: Erase activated for all user sectors
name: MassErase
- name: MassErase
description: Erase activated for all user sectors
value: 1
enum/PG:
bit_size: 1
variants:
- description: Flash programming activated
name: Program
- name: Program
description: Flash programming activated
value: 1
enum/PRFTEN:
bit_size: 1
variants:
- description: Prefetch is disabled
name: Disabled
- name: Disabled
description: Prefetch is disabled
value: 0
- description: Prefetch is enabled
name: Enabled
- name: Enabled
description: Prefetch is enabled
value: 1
enum/PSIZE:
bit_size: 2
variants:
- description: Program x8
name: PSIZE8
- name: PSIZE8
description: Program x8
value: 0
- description: Program x16
name: PSIZE16
- name: PSIZE16
description: Program x16
value: 1
- description: Program x32
name: PSIZE32
- name: PSIZE32
description: Program x32
value: 2
- description: Program x64
name: PSIZE64
- name: PSIZE64
description: Program x64
value: 3
enum/SER:
bit_size: 1
variants:
- description: Erase activated for selected sector
name: SectorErase
- name: SectorErase
description: Erase activated for selected sector
value: 1
enum/STRT:
bit_size: 1
variants:
- description: Trigger an erase operation
name: Start
- name: Start
description: Trigger an erase operation
value: 1
fieldset/ACR:
description: Flash access control register
fields:
- bit_offset: 0
bit_size: 4
description: Latency
enum: LATENCY
name: LATENCY
- bit_offset: 8
bit_size: 1
description: Prefetch enable
enum: PRFTEN
name: PRFTEN
- bit_offset: 9
bit_size: 1
description: ART Accelerator Enable
enum: ARTEN
name: ARTEN
- bit_offset: 11
bit_size: 1
description: ART Accelerator reset
enum: ARTRST
name: ARTRST
fieldset/CR:
description: Control register
fields:
- bit_offset: 0
bit_size: 1
description: Programming
enum: PG
name: PG
- bit_offset: 1
bit_size: 1
description: Sector Erase
enum: SER
name: SER
- bit_offset: 2
bit_size: 1
description: Mass Erase of sectors 0 to 11
enum: MER
name: MER
- bit_offset: 3
bit_size: 4
description: Sector number
name: SNB
- bit_offset: 8
bit_size: 2
description: Program size
enum: PSIZE
name: PSIZE
- bit_offset: 16
bit_size: 1
description: Start
enum: STRT
name: STRT
- bit_offset: 24
bit_size: 1
description: End of operation interrupt enable
enum: EOPIE
name: EOPIE
- bit_offset: 25
bit_size: 1
description: Error interrupt enable
enum: ERRIE
name: ERRIE
- bit_offset: 26
bit_size: 1
description: PCROP error interrupt enable
name: RDERRIE
- bit_offset: 31
bit_size: 1
description: Lock
enum: LOCK
name: LOCK
fieldset/KEYR:
description: Flash key register
fields:
- bit_offset: 0
bit_size: 32
description: FPEC key
name: KEY
fieldset/OPTCR:
description: Flash option control register
fields:
- bit_offset: 0
bit_size: 1
description: Option lock
name: OPTLOCK
- bit_offset: 1
bit_size: 1
description: Option start
name: OPTSTRT
- bit_offset: 2
bit_size: 2
description: BOR reset Level
name: BOR_LEV
- bit_offset: 4
bit_size: 1
description: User option bytes
name: WWDG_SW
- bit_offset: 5
bit_size: 1
description: WDG_SW User option bytes
name: IWDG_SW
- bit_offset: 6
bit_size: 1
description: nRST_STOP User option bytes
name: nRST_STOP
- bit_offset: 7
bit_size: 1
description: nRST_STDBY User option bytes
name: nRST_STDBY
- bit_offset: 8
bit_size: 8
description: Read protect
name: RDP
- bit_offset: 16
bit_size: 8
description: Not write protect
name: nWRP
- bit_offset: 28
bit_size: 1
description: Dual Boot mode (valid only when nDBANK=0)
name: nDBOOT
- bit_offset: 29
bit_size: 1
description: Not dual bank mode
name: nDBANK
- bit_offset: 30
bit_size: 1
description: Independent watchdog counter freeze in standby mode
name: IWDG_STDBY
- bit_offset: 31
bit_size: 1
description: Independent watchdog counter freeze in Stop mode
name: IWDG_STOP
fieldset/OPTCR1:
description: Flash option control register 1
fields:
- bit_offset: 0
bit_size: 16
description: Boot base address when Boot pin =0
name: BOOT_ADD0
- bit_offset: 16
bit_size: 16
description: Boot base address when Boot pin =1
name: BOOT_ADD1
fieldset/OPTCR2:
description: Flash option control register
fields:
- bit_offset: 0
bit_size: 8
description: PCROP option byte
name: PCROPi
- bit_offset: 31
bit_size: 1
description: PCROP zone preserved when RDP level decreased
name: PCROP_RDP
fieldset/OPTKEYR:
description: Flash option key register
fields:
- bit_offset: 0
bit_size: 32
description: Option byte key
name: OPTKEYR
fieldset/SR:
description: Status register
fields:
- bit_offset: 0
bit_size: 1
description: End of operation
name: EOP
- bit_offset: 1
bit_size: 1
description: Operation error
name: OPERR
- bit_offset: 4
bit_size: 1
description: Write protection error
name: WRPERR
- bit_offset: 5
bit_size: 1
description: Programming alignment error
name: PGAERR
- bit_offset: 6
bit_size: 1
description: Programming parallelism error
name: PGPERR
- bit_offset: 7
bit_size: 1
description: Erase Sequence Error
name: ERSERR
- bit_offset: 8
bit_size: 1
description: RDERR
name: RDERR
- bit_offset: 16
bit_size: 1
description: Busy
name: BSY

View File

@ -1,408 +1,409 @@
---
block/FLASH:
description: Flash
items:
- byte_offset: 0
- name: ACR
description: Access control register
byte_offset: 0
fieldset: ACR
name: ACR
- access: Write
byte_offset: 4
- name: PDKEYR
description: Power down key register
byte_offset: 4
access: Write
fieldset: PDKEYR
name: PDKEYR
- access: Write
byte_offset: 8
- name: KEYR
description: Flash key register
byte_offset: 8
access: Write
fieldset: KEYR
name: KEYR
- access: Write
byte_offset: 12
- name: OPTKEYR
description: Option byte key register
byte_offset: 12
access: Write
fieldset: OPTKEYR
name: OPTKEYR
- byte_offset: 16
- name: SR
description: Status register
byte_offset: 16
fieldset: SR
name: SR
- byte_offset: 20
- name: CR
description: Flash control register
byte_offset: 20
fieldset: CR
name: CR
- byte_offset: 24
- name: ECCR
description: Flash ECC register
byte_offset: 24
fieldset: ECCR
name: ECCR
- byte_offset: 32
- name: OPTR
description: Flash option register
byte_offset: 32
fieldset: OPTR
name: OPTR
- byte_offset: 36
- name: PCROP1SR
description: Flash Bank 1 PCROP Start address register
byte_offset: 36
fieldset: PCROP1SR
name: PCROP1SR
- byte_offset: 40
- name: PCROP1ER
description: Flash Bank 1 PCROP End address register
byte_offset: 40
fieldset: PCROP1ER
name: PCROP1ER
- byte_offset: 44
- name: WRP1AR
description: Flash Bank 1 WRP area A address register
byte_offset: 44
fieldset: WRP1AR
name: WRP1AR
- byte_offset: 48
- name: WRP1BR
description: Flash Bank 1 WRP area B address register
byte_offset: 48
fieldset: WRP1BR
name: WRP1BR
- byte_offset: 68
- name: PCROP2SR
description: Flash Bank 2 PCROP Start address register
byte_offset: 68
fieldset: PCROP2SR
name: PCROP2SR
- byte_offset: 72
- name: PCROP2ER
description: Flash Bank 2 PCROP End address register
byte_offset: 72
fieldset: PCROP2ER
name: PCROP2ER
- byte_offset: 76
- name: WRP2AR
description: Flash Bank 2 WRP area A address register
byte_offset: 76
fieldset: WRP2AR
name: WRP2AR
- byte_offset: 80
- name: WRP2BR
description: Flash Bank 2 WRP area B address register
byte_offset: 80
fieldset: WRP2BR
name: WRP2BR
fieldset/ACR:
description: Access control register
fields:
- bit_offset: 0
bit_size: 3
- name: LATENCY
description: Latency
name: LATENCY
- bit_offset: 8
bit_size: 1
bit_offset: 0
bit_size: 3
- name: PRFTEN
description: Prefetch enable
name: PRFTEN
- bit_offset: 9
bit_offset: 8
bit_size: 1
- name: ICEN
description: Instruction cache enable
name: ICEN
- bit_offset: 10
bit_offset: 9
bit_size: 1
- name: DCEN
description: Data cache enable
name: DCEN
- bit_offset: 11
bit_offset: 10
bit_size: 1
- name: ICRST
description: Instruction cache reset
name: ICRST
- bit_offset: 12
bit_offset: 11
bit_size: 1
- name: DCRST
description: Data cache reset
name: DCRST
- bit_offset: 13
bit_offset: 12
bit_size: 1
- name: RUN_PD
description: Flash Power-down mode during Low-power run mode
name: RUN_PD
- bit_offset: 14
bit_offset: 13
bit_size: 1
- name: SLEEP_PD
description: Flash Power-down mode during Low-power sleep mode
name: SLEEP_PD
bit_offset: 14
bit_size: 1
fieldset/CR:
description: Flash control register
fields:
- bit_offset: 0
bit_size: 1
- name: PG
description: Programming
name: PG
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: PER
description: Page erase
name: PER
- array:
len: 2
stride: 13
bit_offset: 1
bit_size: 1
- name: MER
description: Bank 1 Mass erase
bit_offset: 2
bit_size: 1
description: Bank 1 Mass erase
name: MER
- bit_offset: 3
bit_size: 8
array:
len: 2
stride: 13
- name: PNB
description: Page number
name: PNB
- bit_offset: 11
bit_size: 1
bit_offset: 3
bit_size: 8
- name: BKER
description: Bank erase
name: BKER
- bit_offset: 16
bit_offset: 11
bit_size: 1
- name: START
description: Start
name: START
- bit_offset: 17
bit_offset: 16
bit_size: 1
- name: OPTSTRT
description: Options modification start
name: OPTSTRT
- bit_offset: 18
bit_offset: 17
bit_size: 1
- name: FSTPG
description: Fast programming
name: FSTPG
- bit_offset: 24
bit_offset: 18
bit_size: 1
- name: EOPIE
description: End of operation interrupt enable
name: EOPIE
- bit_offset: 25
bit_offset: 24
bit_size: 1
- name: ERRIE
description: Error interrupt enable
name: ERRIE
- bit_offset: 26
bit_offset: 25
bit_size: 1
- name: RDERRIE
description: PCROP read error interrupt enable
name: RDERRIE
- bit_offset: 27
bit_offset: 26
bit_size: 1
- name: OBL_LAUNCH
description: Force the option byte loading
name: OBL_LAUNCH
- bit_offset: 30
bit_offset: 27
bit_size: 1
- name: OPTLOCK
description: Options Lock
name: OPTLOCK
- bit_offset: 31
bit_offset: 30
bit_size: 1
- name: LOCK
description: FLASH_CR Lock
name: LOCK
bit_offset: 31
bit_size: 1
fieldset/ECCR:
description: Flash ECC register
fields:
- bit_offset: 0
bit_size: 19
- name: ADDR_ECC
description: ECC fail address
name: ADDR_ECC
- bit_offset: 19
bit_size: 1
bit_offset: 0
bit_size: 19
- name: BK_ECC
description: ECC fail bank
name: BK_ECC
- bit_offset: 20
bit_offset: 19
bit_size: 1
- name: SYSF_ECC
description: System Flash ECC fail
name: SYSF_ECC
- bit_offset: 24
bit_offset: 20
bit_size: 1
- name: ECCIE
description: ECC correction interrupt enable
name: ECCIE
- bit_offset: 30
bit_offset: 24
bit_size: 1
- name: ECCC
description: ECC correction
name: ECCC
- bit_offset: 31
bit_offset: 30
bit_size: 1
- name: ECCD
description: ECC detection
name: ECCD
bit_offset: 31
bit_size: 1
fieldset/KEYR:
description: Flash key register
fields:
- bit_offset: 0
bit_size: 32
- name: KEYR
description: KEYR
name: KEYR
bit_offset: 0
bit_size: 32
fieldset/OPTKEYR:
description: Option byte key register
fields:
- bit_offset: 0
bit_size: 32
- name: OPTKEYR
description: Option byte key
name: OPTKEYR
bit_offset: 0
bit_size: 32
fieldset/OPTR:
description: Flash option register
fields:
- bit_offset: 0
bit_size: 8
- name: RDP
description: Read protection level
name: RDP
- bit_offset: 8
bit_size: 3
bit_offset: 0
bit_size: 8
- name: BOR_LEV
description: BOR reset Level
name: BOR_LEV
- bit_offset: 12
bit_size: 1
bit_offset: 8
bit_size: 3
- name: nRST_STOP
description: nRST_STOP
name: nRST_STOP
- bit_offset: 13
bit_offset: 12
bit_size: 1
- name: nRST_STDBY
description: nRST_STDBY
name: nRST_STDBY
- bit_offset: 16
bit_offset: 13
bit_size: 1
- name: IDWG_SW
description: Independent watchdog selection
name: IDWG_SW
- bit_offset: 17
bit_offset: 16
bit_size: 1
- name: IWDG_STOP
description: Independent watchdog counter freeze in Stop mode
name: IWDG_STOP
- bit_offset: 18
bit_offset: 17
bit_size: 1
- name: IWDG_STDBY
description: Independent watchdog counter freeze in Standby mode
name: IWDG_STDBY
- bit_offset: 19
bit_offset: 18
bit_size: 1
- name: WWDG_SW
description: Window watchdog selection
name: WWDG_SW
- array:
len: 1
stride: 0
bit_offset: 19
bit_size: 1
- name: BFB
description: Dual-bank boot
bit_offset: 20
bit_size: 1
description: Dual-bank boot
name: BFB
- bit_offset: 21
bit_size: 1
array:
len: 1
stride: 0
- name: DUALBANK
description: Dual-Bank on 512 KB or 256 KB Flash memory devices
name: DUALBANK
- bit_offset: 23
bit_offset: 21
bit_size: 1
- name: nBOOT1
description: Boot configuration
name: nBOOT1
- bit_offset: 24
bit_offset: 23
bit_size: 1
- name: SRAM2_PE
description: SRAM2 parity check enable
name: SRAM2_PE
- bit_offset: 25
bit_offset: 24
bit_size: 1
- name: SRAM2_RST
description: SRAM2 Erase when system reset
name: SRAM2_RST
- bit_offset: 26
bit_offset: 25
bit_size: 1
- name: nSWBOOT0
description: Software BOOT0
name: nSWBOOT0
- bit_offset: 27
bit_offset: 26
bit_size: 1
- name: nBOOT0
description: nBOOT0 option bit
name: nBOOT0
bit_offset: 27
bit_size: 1
fieldset/PCROP1ER:
description: Flash Bank 1 PCROP End address register
fields:
- bit_offset: 0
bit_size: 16
- name: PCROP1_END
description: Bank 1 PCROP area end offset
name: PCROP1_END
- bit_offset: 31
bit_size: 1
bit_offset: 0
bit_size: 16
- name: PCROP_RDP
description: PCROP area preserved when RDP level decreased
name: PCROP_RDP
bit_offset: 31
bit_size: 1
fieldset/PCROP1SR:
description: Flash Bank 1 PCROP Start address register
fields:
- bit_offset: 0
bit_size: 16
- name: PCROP1_STRT
description: Bank 1 PCROP area start offset
name: PCROP1_STRT
bit_offset: 0
bit_size: 16
fieldset/PCROP2ER:
description: Flash Bank 2 PCROP End address register
fields:
- bit_offset: 0
bit_size: 16
- name: PCROP2_END
description: Bank 2 PCROP area end offset
name: PCROP2_END
bit_offset: 0
bit_size: 16
fieldset/PCROP2SR:
description: Flash Bank 2 PCROP Start address register
fields:
- bit_offset: 0
bit_size: 16
- name: PCROP2_STRT
description: Bank 2 PCROP area start offset
name: PCROP2_STRT
bit_offset: 0
bit_size: 16
fieldset/PDKEYR:
description: Power down key register
fields:
- bit_offset: 0
bit_size: 32
- name: PDKEYR
description: RUN_PD in FLASH_ACR key
name: PDKEYR
bit_offset: 0
bit_size: 32
fieldset/SR:
description: Status register
fields:
- bit_offset: 0
bit_size: 1
- name: EOP
description: End of operation
name: EOP
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: OPERR
description: Operation error
name: OPERR
- bit_offset: 3
bit_offset: 1
bit_size: 1
- name: PROGERR
description: Programming error
name: PROGERR
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: WRPERR
description: Write protected error
name: WRPERR
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: PGAERR
description: Programming alignment error
name: PGAERR
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: SIZERR
description: Size error
name: SIZERR
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: PGSERR
description: Programming sequence error
name: PGSERR
- bit_offset: 8
bit_offset: 7
bit_size: 1
- name: MISERR
description: Fast programming data miss error
name: MISERR
- bit_offset: 9
bit_offset: 8
bit_size: 1
- name: FASTERR
description: Fast programming error
name: FASTERR
- bit_offset: 14
bit_offset: 9
bit_size: 1
- name: RDERR
description: PCROP read error
name: RDERR
- bit_offset: 15
bit_offset: 14
bit_size: 1
- name: OPTVERR
description: Option validity error
name: OPTVERR
- bit_offset: 16
bit_offset: 15
bit_size: 1
- name: BSY
description: Busy
name: BSY
bit_offset: 16
bit_size: 1
fieldset/WRP1AR:
description: Flash Bank 1 WRP area A address register
fields:
- bit_offset: 0
bit_size: 8
- name: WRP1A_STRT
description: Bank 1 WRP first area tart offset
name: WRP1A_STRT
- bit_offset: 16
bit_offset: 0
bit_size: 8
- name: WRP1A_END
description: Bank 1 WRP first area A end offset
name: WRP1A_END
bit_offset: 16
bit_size: 8
fieldset/WRP1BR:
description: Flash Bank 1 WRP area B address register
fields:
- bit_offset: 0
bit_size: 8
- name: WRP1B_STRT
description: Bank 1 WRP second area B start offset
name: WRP1B_STRT
- bit_offset: 16
bit_offset: 0
bit_size: 8
- name: WRP1B_END
description: Bank 1 WRP second area B end offset
name: WRP1B_END
bit_offset: 16
bit_size: 8
fieldset/WRP2AR:
description: Flash Bank 2 WRP area A address register
fields:
- bit_offset: 0
bit_size: 8
- name: WRP2A_STRT
description: Bank 2 WRP first area A start offset
name: WRP2A_STRT
- bit_offset: 16
bit_offset: 0
bit_size: 8
- name: WRP2A_END
description: Bank 2 WRP first area A end offset
name: WRP2A_END
bit_offset: 16
bit_size: 8
fieldset/WRP2BR:
description: Flash Bank 2 WRP area B address register
fields:
- bit_offset: 0
bit_size: 8
- name: WRP2B_STRT
description: Bank 2 WRP second area B start offset
name: WRP2B_STRT
- bit_offset: 16
bit_offset: 0
bit_size: 8
- name: WRP2B_END
description: Bank 2 WRP second area B end offset
name: WRP2B_END
bit_offset: 16
bit_size: 8

View File

@ -4,39 +4,33 @@ block/GPIO:
items:
- name: CR
description: Port configuration register low (GPIOn_CRL)
byte_offset: 0
reset_value: 1145324612
array:
len: 2
stride: 4
byte_offset: 0
fieldset: CR
- name: IDR
description: Port input data register (GPIOn_IDR)
byte_offset: 8
reset_value: 0
access: Read
fieldset: IDR
- name: ODR
description: Port output data register (GPIOn_ODR)
byte_offset: 12
reset_value: 0
fieldset: ODR
- name: BSRR
description: Port bit set/reset register (GPIOn_BSRR)
byte_offset: 16
reset_value: 0
access: Write
fieldset: BSRR
- name: BRR
description: Port bit reset register (GPIOn_BRR)
byte_offset: 20
reset_value: 0
access: Write
fieldset: BRR
- name: LCKR
description: Port configuration lock register
byte_offset: 24
reset_value: 0
fieldset: LCKR
fieldset/BRR:
description: Port bit reset register (GPIOn_BRR)

View File

@ -5,52 +5,43 @@ block/GPIO:
- name: MODER
description: GPIO port mode register
byte_offset: 0
reset_value: 2818572288
fieldset: MODER
- name: OTYPER
description: GPIO port output type register
byte_offset: 4
reset_value: 0
fieldset: OTYPER
- name: OSPEEDR
description: GPIO port output speed register
byte_offset: 8
reset_value: 0
fieldset: OSPEEDR
- name: PUPDR
description: GPIO port pull-up/pull-down register
byte_offset: 12
reset_value: 1677721600
fieldset: PUPDR
- name: IDR
description: GPIO port input data register
byte_offset: 16
reset_value: 0
access: Read
fieldset: IDR
- name: ODR
description: GPIO port output data register
byte_offset: 20
reset_value: 0
fieldset: ODR
- name: BSRR
description: GPIO port bit set/reset register
byte_offset: 24
reset_value: 0
access: Write
fieldset: BSRR
- name: LCKR
description: GPIO port configuration lock register
byte_offset: 28
reset_value: 0
fieldset: LCKR
- name: AFR
description: GPIO alternate function register (low, high)
byte_offset: 32
reset_value: 0
description: "GPIO alternate function register (low, high)"
array:
len: 2
stride: 4
byte_offset: 32
fieldset: AFR
fieldset/AFR:
description: GPIO alternate function register

View File

@ -4,11 +4,10 @@ block/IPCC:
items:
- name: CPU
description: CPU specific registers
byte_offset: 0
array:
len: 2
stride: 16
byte_offset: 0
block/IPCC_CPU:
description: IPCC
items:

View File

@ -2,109 +2,109 @@
block/IWDG:
description: Independent watchdog
items:
- access: Write
byte_offset: 0
- name: KR
description: Key register
byte_offset: 0
access: Write
fieldset: KR
name: KR
- byte_offset: 4
- name: PR
description: Prescaler register
byte_offset: 4
fieldset: PR
name: PR
- byte_offset: 8
- name: RLR
description: Reload register
byte_offset: 8
fieldset: RLR
name: RLR
- access: Read
byte_offset: 12
- name: SR
description: Status register
byte_offset: 12
access: Read
fieldset: SR
name: SR
- byte_offset: 16
- name: WINR
description: Window register
byte_offset: 16
fieldset: WINR
name: WINR
fieldset/KR:
description: Key register
fields:
- name: KEY
description: "Key value (write only, read 0000h)"
bit_offset: 0
bit_size: 16
enum: KEY
fieldset/PR:
description: Prescaler register
fields:
- name: PR
description: Prescaler divider
bit_offset: 0
bit_size: 3
enum: PR
fieldset/RLR:
description: Reload register
fields:
- name: RL
description: Watchdog counter reload value
bit_offset: 0
bit_size: 12
fieldset/SR:
description: Status register
fields:
- name: PVU
description: Watchdog prescaler value update
bit_offset: 0
bit_size: 1
- name: RVU
description: Watchdog counter reload value update
bit_offset: 1
bit_size: 1
- name: WVU
description: Watchdog counter window value update
bit_offset: 2
bit_size: 1
fieldset/WINR:
description: Window register
fields:
- name: WIN
description: Watchdog counter window value
bit_offset: 0
bit_size: 12
enum/KEY:
bit_size: 16
variants:
- description: Enable access to PR, RLR and WINR registers (0x5555)
name: Enable
- name: Enable
description: "Enable access to PR, RLR and WINR registers (0x5555)"
value: 21845
- description: Reset the watchdog value (0xAAAA)
name: Reset
- name: Reset
description: Reset the watchdog value (0xAAAA)
value: 43690
- description: Start the watchdog (0xCCCC)
name: Start
- name: Start
description: Start the watchdog (0xCCCC)
value: 52428
enum/PR:
bit_size: 3
variants:
- description: Divider /4
name: DivideBy4
- name: DivideBy4
description: Divider /4
value: 0
- description: Divider /8
name: DivideBy8
- name: DivideBy8
description: Divider /8
value: 1
- description: Divider /16
name: DivideBy16
- name: DivideBy16
description: Divider /16
value: 2
- description: Divider /32
name: DivideBy32
- name: DivideBy32
description: Divider /32
value: 3
- description: Divider /64
name: DivideBy64
- name: DivideBy64
description: Divider /64
value: 4
- description: Divider /128
name: DivideBy128
- name: DivideBy128
description: Divider /128
value: 5
- description: Divider /256
name: DivideBy256
- name: DivideBy256
description: Divider /256
value: 6
- description: Divider /256
name: DivideBy256bis
- name: DivideBy256bis
description: Divider /256
value: 7
fieldset/KR:
description: Key register
fields:
- bit_offset: 0
bit_size: 16
description: Key value (write only, read 0000h)
enum: KEY
name: KEY
fieldset/PR:
description: Prescaler register
fields:
- bit_offset: 0
bit_size: 3
description: Prescaler divider
enum: PR
name: PR
fieldset/RLR:
description: Reload register
fields:
- bit_offset: 0
bit_size: 12
description: Watchdog counter reload value
name: RL
fieldset/SR:
description: Status register
fields:
- bit_offset: 0
bit_size: 1
description: Watchdog prescaler value update
name: PVU
- bit_offset: 1
bit_size: 1
description: Watchdog counter reload value update
name: RVU
- bit_offset: 2
bit_size: 1
description: Watchdog counter window value update
name: WVU
fieldset/WINR:
description: Window register
fields:
- bit_offset: 0
bit_size: 12
description: Watchdog counter window value
name: WIN

File diff suppressed because it is too large Load Diff

View File

@ -260,33 +260,33 @@ enum/PRESC:
bit_size: 3
variants:
- name: DIV_BY_1
value: 0x0
value: 0
- name: DIV_BY_2
value: 0x1
value: 1
- name: DIV_BY_4
value: 0x2
value: 2
- name: DIV_BY_8
value: 0x3
value: 3
- name: DIV_BY_16
value: 0x4
value: 4
- name: DIV_BY_32
value: 0x5
value: 5
- name: DIV_BY_64
value: 0x6
value: 6
- name: DIV_BY_128
value: 0x7
value: 7
enum/TRIGEN:
bit_size: 2
variants:
- name: SOFTWARE
description: software trigger (counting start is initiated by software)
value: 0x0
value: 0
- name: RISING
description: rising edge is the active edge
value: 0x1
value: 1
- name: FALLING
description: rising edge is the active edge
value: 0x2
value: 2
- name: BOTH
description: both edges are active edges
value: 0x3
value: 3

View File

@ -2,222 +2,222 @@
block/LPTIM:
description: Low power timer
items:
- access: Read
byte_offset: 0
- name: ISR
description: Interrupt and Status Register
byte_offset: 0
access: Read
fieldset: ISR
name: ISR
- access: Write
byte_offset: 4
- name: ICR
description: Interrupt Clear Register
byte_offset: 4
access: Write
fieldset: ICR
name: ICR
- byte_offset: 8
- name: IER
description: Interrupt Enable Register
byte_offset: 8
fieldset: IER
name: IER
- byte_offset: 12
- name: CFGR
description: Configuration Register
byte_offset: 12
fieldset: CFGR
name: CFGR
- byte_offset: 16
- name: CR
description: Control Register
byte_offset: 16
fieldset: CR
name: CR
- byte_offset: 20
- name: CMP
description: Compare Register
byte_offset: 20
fieldset: CMP
name: CMP
- byte_offset: 24
- name: ARR
description: Autoreload Register
byte_offset: 24
fieldset: ARR
name: ARR
- access: Read
byte_offset: 28
- name: CNT
description: Counter Register
byte_offset: 28
access: Read
fieldset: CNT
name: CNT
fieldset/ARR:
description: Autoreload Register
fields:
- bit_offset: 0
bit_size: 16
- name: ARR
description: Auto reload value
name: ARR
bit_offset: 0
bit_size: 16
fieldset/CFGR:
description: Configuration Register
fields:
- bit_offset: 0
bit_size: 1
- name: CKSEL
description: Clock selector
name: CKSEL
- bit_offset: 1
bit_size: 2
bit_offset: 0
bit_size: 1
- name: CKPOL
description: Clock Polarity
name: CKPOL
- bit_offset: 3
bit_offset: 1
bit_size: 2
- name: CKFLT
description: Configurable digital filter for external clock
name: CKFLT
- bit_offset: 6
bit_offset: 3
bit_size: 2
- name: TRGFLT
description: Configurable digital filter for trigger
name: TRGFLT
- bit_offset: 9
bit_size: 3
description: Clock prescaler
name: PRESC
- bit_offset: 13
bit_size: 3
description: Trigger selector
name: TRIGSEL
- bit_offset: 17
bit_offset: 6
bit_size: 2
- name: PRESC
description: Clock prescaler
bit_offset: 9
bit_size: 3
- name: TRIGSEL
description: Trigger selector
bit_offset: 13
bit_size: 3
- name: TRIGEN
description: Trigger enable and polarity
name: TRIGEN
- bit_offset: 19
bit_size: 1
bit_offset: 17
bit_size: 2
- name: TIMOUT
description: Timeout enable
name: TIMOUT
- bit_offset: 20
bit_offset: 19
bit_size: 1
- name: WAVE
description: Waveform shape
name: WAVE
- bit_offset: 21
bit_offset: 20
bit_size: 1
- name: WAVPOL
description: Waveform shape polarity
name: WAVPOL
- bit_offset: 22
bit_offset: 21
bit_size: 1
- name: PRELOAD
description: Registers update mode
name: PRELOAD
- bit_offset: 23
bit_offset: 22
bit_size: 1
- name: COUNTMODE
description: counter mode enabled
name: COUNTMODE
- bit_offset: 24
bit_offset: 23
bit_size: 1
- name: ENC
description: Encoder mode enable
name: ENC
bit_offset: 24
bit_size: 1
fieldset/CMP:
description: Compare Register
fields:
- bit_offset: 0
bit_size: 16
- name: CMP
description: Compare value
name: CMP
bit_offset: 0
bit_size: 16
fieldset/CNT:
description: Counter Register
fields:
- bit_offset: 0
bit_size: 16
- name: CNT
description: Counter value
name: CNT
bit_offset: 0
bit_size: 16
fieldset/CR:
description: Control Register
fields:
- bit_offset: 0
bit_size: 1
- name: ENABLE
description: LPTIM Enable
name: ENABLE
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: SNGSTRT
description: LPTIM start in single mode
name: SNGSTRT
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: CNTSTRT
description: Timer start in continuous mode
name: CNTSTRT
bit_offset: 2
bit_size: 1
fieldset/ICR:
description: Interrupt Clear Register
fields:
- bit_offset: 0
bit_size: 1
- name: CMPMCF
description: compare match Clear Flag
name: CMPMCF
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: ARRMCF
description: Autoreload match Clear Flag
name: ARRMCF
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: EXTTRIGCF
description: External trigger valid edge Clear Flag
name: EXTTRIGCF
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: CMPOKCF
description: Compare register update OK Clear Flag
name: CMPOKCF
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: ARROKCF
description: Autoreload register update OK Clear Flag
name: ARROKCF
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: UPCF
description: Direction change to UP Clear Flag
name: UPCF
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: DOWNCF
description: Direction change to down Clear Flag
name: DOWNCF
bit_offset: 6
bit_size: 1
fieldset/IER:
description: Interrupt Enable Register
fields:
- bit_offset: 0
bit_size: 1
- name: CMPMIE
description: Compare match Interrupt Enable
name: CMPMIE
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: ARRMIE
description: Autoreload match Interrupt Enable
name: ARRMIE
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: EXTTRIGIE
description: External trigger valid edge Interrupt Enable
name: EXTTRIGIE
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: CMPOKIE
description: Compare register update OK Interrupt Enable
name: CMPOKIE
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: ARROKIE
description: Autoreload register update OK Interrupt Enable
name: ARROKIE
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: UPIE
description: Direction change to UP Interrupt Enable
name: UPIE
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: DOWNIE
description: Direction change to down Interrupt Enable
name: DOWNIE
bit_offset: 6
bit_size: 1
fieldset/ISR:
description: Interrupt and Status Register
fields:
- bit_offset: 0
bit_size: 1
- name: CMPM
description: Compare match
name: CMPM
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: ARRM
description: Autoreload match
name: ARRM
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: EXTTRIG
description: External trigger edge event
name: EXTTRIG
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: CMPOK
description: Compare register update OK
name: CMPOK
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: ARROK
description: Autoreload register update OK
name: ARROK
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: UP
description: Counter direction change down to up
name: UP
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: DOWN
description: Counter direction change up to down
name: DOWN
bit_offset: 6
bit_size: 1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,181 +2,181 @@
block/PWR:
description: Power control
items:
- byte_offset: 0
- name: CR1
description: power control register
byte_offset: 0
fieldset: CR1
name: CR1
- byte_offset: 4
- name: CSR1
description: power control/status register
byte_offset: 4
fieldset: CSR1
name: CSR1
- byte_offset: 8
- name: CR2
description: power control register
byte_offset: 8
fieldset: CR2
name: CR2
- byte_offset: 12
- name: CSR2
description: power control/status register
byte_offset: 12
fieldset: CSR2
name: CSR2
fieldset/CR1:
description: power control register
fields:
- name: LPDS
description: Low-power deep sleep
bit_offset: 0
bit_size: 1
- name: PDDS
description: Power down deepsleep
bit_offset: 1
bit_size: 1
enum: PDDS
- name: CSBF
description: Clear standby flag
bit_offset: 3
bit_size: 1
- name: PVDE
description: Power voltage detector enable
bit_offset: 4
bit_size: 1
- name: PLS
description: PVD level selection
bit_offset: 5
bit_size: 3
- name: DBP
description: Disable backup domain write protection
bit_offset: 8
bit_size: 1
- name: FPDS
description: Flash power down in Stop mode
bit_offset: 9
bit_size: 1
- name: LPUDS
description: Low-power regulator in deepsleep under-drive mode
bit_offset: 10
bit_size: 1
- name: MRUDS
description: Main regulator in deepsleep under-drive mode
bit_offset: 11
bit_size: 1
- name: ADCDC
description: ADCDC1
bit_offset: 13
bit_size: 1
array:
len: 1
stride: 0
- name: VOS
description: Regulator voltage scaling output selection
bit_offset: 14
bit_size: 2
enum: VOS
- name: ODEN
description: Over-drive enable
bit_offset: 16
bit_size: 1
- name: ODSWEN
description: Over-drive switching enabled
bit_offset: 17
bit_size: 1
- name: UDEN
description: Under-drive enable in stop mode
bit_offset: 18
bit_size: 2
fieldset/CR2:
description: power control register
fields:
- name: CWUPF
description: Clear Wakeup Pin flag for PA0
bit_offset: 0
bit_size: 1
array:
len: 6
stride: 1
- name: WUPP
description: Wakeup pin polarity bit for PA0
bit_offset: 8
bit_size: 1
array:
len: 6
stride: 1
fieldset/CSR1:
description: power control/status register
fields:
- name: WUIF
description: Wakeup internal flag
bit_offset: 0
bit_size: 1
- name: SBF
description: Standby flag
bit_offset: 1
bit_size: 1
- name: PVDO
description: PVD output
bit_offset: 2
bit_size: 1
- name: BRR
description: Backup regulator ready
bit_offset: 3
bit_size: 1
- name: EIWUP
description: Enable internal wakeup
bit_offset: 8
bit_size: 1
- name: BRE
description: Backup regulator enable
bit_offset: 9
bit_size: 1
- name: VOSRDY
description: Regulator voltage scaling output selection ready bit
bit_offset: 14
bit_size: 1
- name: ODRDY
description: Over-drive mode ready
bit_offset: 16
bit_size: 1
- name: ODSWRDY
description: Over-drive mode switching ready
bit_offset: 17
bit_size: 1
- name: UDRDY
description: Under-drive ready flag
bit_offset: 18
bit_size: 2
fieldset/CSR2:
description: power control/status register
fields:
- name: WUPF
description: Wakeup Pin flag for PA0
bit_offset: 0
bit_size: 1
array:
len: 6
stride: 1
- name: EWUP
description: Enable Wakeup pin for PA0
bit_offset: 8
bit_size: 1
array:
len: 6
stride: 1
enum/PDDS:
bit_size: 1
variants:
- description: Enter Stop mode when the CPU enters deepsleep
name: STOP_MODE
- name: STOP_MODE
description: Enter Stop mode when the CPU enters deepsleep
value: 0
- description: Enter Standby mode when the CPU enters deepsleep
name: STANDBY_MODE
- name: STANDBY_MODE
description: Enter Standby mode when the CPU enters deepsleep
value: 1
enum/VOS:
bit_size: 2
variants:
- description: Scale 3 mode
name: SCALE3
- name: SCALE3
description: Scale 3 mode
value: 1
- description: Scale 2 mode
name: SCALE2
- name: SCALE2
description: Scale 2 mode
value: 2
- description: Scale 1 mode (reset value)
name: SCALE1
- name: SCALE1
description: Scale 1 mode (reset value)
value: 3
fieldset/CR1:
description: power control register
fields:
- bit_offset: 0
bit_size: 1
description: Low-power deep sleep
name: LPDS
- bit_offset: 1
bit_size: 1
description: Power down deepsleep
enum: PDDS
name: PDDS
- bit_offset: 3
bit_size: 1
description: Clear standby flag
name: CSBF
- bit_offset: 4
bit_size: 1
description: Power voltage detector enable
name: PVDE
- bit_offset: 5
bit_size: 3
description: PVD level selection
name: PLS
- bit_offset: 8
bit_size: 1
description: Disable backup domain write protection
name: DBP
- bit_offset: 9
bit_size: 1
description: Flash power down in Stop mode
name: FPDS
- bit_offset: 10
bit_size: 1
description: Low-power regulator in deepsleep under-drive mode
name: LPUDS
- bit_offset: 11
bit_size: 1
description: Main regulator in deepsleep under-drive mode
name: MRUDS
- array:
len: 1
stride: 0
bit_offset: 13
bit_size: 1
description: ADCDC1
name: ADCDC
- bit_offset: 14
bit_size: 2
description: Regulator voltage scaling output selection
enum: VOS
name: VOS
- bit_offset: 16
bit_size: 1
description: Over-drive enable
name: ODEN
- bit_offset: 17
bit_size: 1
description: Over-drive switching enabled
name: ODSWEN
- bit_offset: 18
bit_size: 2
description: Under-drive enable in stop mode
name: UDEN
fieldset/CR2:
description: power control register
fields:
- array:
len: 6
stride: 1
bit_offset: 0
bit_size: 1
description: Clear Wakeup Pin flag for PA0
name: CWUPF
- array:
len: 6
stride: 1
bit_offset: 8
bit_size: 1
description: Wakeup pin polarity bit for PA0
name: WUPP
fieldset/CSR1:
description: power control/status register
fields:
- bit_offset: 0
bit_size: 1
description: Wakeup internal flag
name: WUIF
- bit_offset: 1
bit_size: 1
description: Standby flag
name: SBF
- bit_offset: 2
bit_size: 1
description: PVD output
name: PVDO
- bit_offset: 3
bit_size: 1
description: Backup regulator ready
name: BRR
- bit_offset: 8
bit_size: 1
description: Enable internal wakeup
name: EIWUP
- bit_offset: 9
bit_size: 1
description: Backup regulator enable
name: BRE
- bit_offset: 14
bit_size: 1
description: Regulator voltage scaling output selection ready bit
name: VOSRDY
- bit_offset: 16
bit_size: 1
description: Over-drive mode ready
name: ODRDY
- bit_offset: 17
bit_size: 1
description: Over-drive mode switching ready
name: ODSWRDY
- bit_offset: 18
bit_size: 2
description: Under-drive ready flag
name: UDRDY
fieldset/CSR2:
description: power control/status register
fields:
- array:
len: 6
stride: 1
bit_offset: 0
bit_size: 1
description: Wakeup Pin flag for PA0
name: WUPF
- array:
len: 6
stride: 1
bit_offset: 8
bit_size: 1
description: Enable Wakeup pin for PA0
name: EWUP

View File

@ -2,295 +2,295 @@
block/QUADSPI:
description: QuadSPI interface
items:
- byte_offset: 0
- name: CR
description: control register
byte_offset: 0
fieldset: CR
name: CR
- byte_offset: 4
- name: DCR
description: device configuration register
byte_offset: 4
fieldset: DCR
name: DCR
- access: Read
byte_offset: 8
- name: SR
description: status register
byte_offset: 8
access: Read
fieldset: SR
name: SR
- byte_offset: 12
- name: FCR
description: flag clear register
byte_offset: 12
fieldset: FCR
name: FCR
- byte_offset: 16
- name: DLR
description: data length register
byte_offset: 16
fieldset: DLR
name: DLR
- byte_offset: 20
- name: CCR
description: communication configuration register
byte_offset: 20
fieldset: CCR
name: CCR
- byte_offset: 24
- name: AR
description: address register
byte_offset: 24
fieldset: AR
name: AR
- byte_offset: 28
- name: ABR
description: ABR
byte_offset: 28
fieldset: ABR
name: ABR
- byte_offset: 32
- name: DR
description: data register
byte_offset: 32
fieldset: DR
name: DR
- byte_offset: 36
- name: PSMKR
description: polling status mask register
byte_offset: 36
fieldset: PSMKR
name: PSMKR
- byte_offset: 40
- name: PSMAR
description: polling status match register
byte_offset: 40
fieldset: PSMAR
name: PSMAR
- byte_offset: 44
- name: PIR
description: polling interval register
byte_offset: 44
fieldset: PIR
name: PIR
- byte_offset: 48
- name: LPTR
description: low-power timeout register
byte_offset: 48
fieldset: LPTR
name: LPTR
fieldset/ABR:
description: ABR
fields:
- bit_offset: 0
bit_size: 32
- name: ALTERNATE
description: ALTERNATE
name: ALTERNATE
bit_offset: 0
bit_size: 32
fieldset/AR:
description: address register
fields:
- bit_offset: 0
bit_size: 32
- name: ADDRESS
description: Address
name: ADDRESS
bit_offset: 0
bit_size: 32
fieldset/CCR:
description: communication configuration register
fields:
- bit_offset: 0
bit_size: 8
- name: INSTRUCTION
description: Instruction
name: INSTRUCTION
- bit_offset: 8
bit_size: 2
bit_offset: 0
bit_size: 8
- name: IMODE
description: Instruction mode
name: IMODE
- bit_offset: 10
bit_offset: 8
bit_size: 2
- name: ADMODE
description: Address mode
name: ADMODE
- bit_offset: 12
bit_offset: 10
bit_size: 2
- name: ADSIZE
description: Address size
name: ADSIZE
- bit_offset: 14
bit_offset: 12
bit_size: 2
- name: ABMODE
description: Alternate bytes mode
name: ABMODE
- bit_offset: 16
bit_offset: 14
bit_size: 2
- name: ABSIZE
description: Alternate bytes size
name: ABSIZE
- bit_offset: 18
bit_size: 5
bit_offset: 16
bit_size: 2
- name: DCYC
description: Number of dummy cycles
name: DCYC
- bit_offset: 24
bit_size: 2
bit_offset: 18
bit_size: 5
- name: DMODE
description: Data mode
name: DMODE
- bit_offset: 26
bit_offset: 24
bit_size: 2
- name: FMODE
description: Functional mode
name: FMODE
- bit_offset: 28
bit_size: 1
bit_offset: 26
bit_size: 2
- name: SIOO
description: Send instruction only once mode
name: SIOO
- bit_offset: 30
bit_offset: 28
bit_size: 1
- name: DHHC
description: DDR hold half cycle
name: DHHC
- bit_offset: 31
bit_offset: 30
bit_size: 1
- name: DDRM
description: Double data rate mode
name: DDRM
bit_offset: 31
bit_size: 1
fieldset/CR:
description: control register
fields:
- bit_offset: 0
bit_size: 1
- name: EN
description: Enable
name: EN
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: ABORT
description: Abort request
name: ABORT
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: DMAEN
description: DMA enable
name: DMAEN
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: TCEN
description: Timeout counter enable
name: TCEN
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: SSHIFT
description: Sample shift
name: SSHIFT
- bit_offset: 6
bit_offset: 4
bit_size: 1
- name: DFM
description: Dual-flash mode
name: DFM
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: FSEL
description: FLASH memory selection
name: FSEL
- bit_offset: 8
bit_size: 5
bit_offset: 7
bit_size: 1
- name: FTHRES
description: IFO threshold level
name: FTHRES
- bit_offset: 16
bit_size: 1
bit_offset: 8
bit_size: 5
- name: TEIE
description: Transfer error interrupt enable
name: TEIE
- bit_offset: 17
bit_offset: 16
bit_size: 1
- name: TCIE
description: Transfer complete interrupt enable
name: TCIE
- bit_offset: 18
bit_offset: 17
bit_size: 1
- name: FTIE
description: FIFO threshold interrupt enable
name: FTIE
- bit_offset: 19
bit_offset: 18
bit_size: 1
- name: SMIE
description: Status match interrupt enable
name: SMIE
- bit_offset: 20
bit_offset: 19
bit_size: 1
- name: TOIE
description: TimeOut interrupt enable
name: TOIE
- bit_offset: 22
bit_offset: 20
bit_size: 1
- name: APMS
description: Automatic poll mode stop
name: APMS
- bit_offset: 23
bit_offset: 22
bit_size: 1
- name: PMM
description: Polling match mode
name: PMM
- bit_offset: 24
bit_size: 8
bit_offset: 23
bit_size: 1
- name: PRESCALER
description: Clock prescaler
name: PRESCALER
bit_offset: 24
bit_size: 8
fieldset/DCR:
description: device configuration register
fields:
- bit_offset: 0
bit_size: 1
- name: CKMODE
description: Mode 0 / mode 3
name: CKMODE
- bit_offset: 8
bit_size: 3
bit_offset: 0
bit_size: 1
- name: CSHT
description: Chip select high time
name: CSHT
- bit_offset: 16
bit_size: 5
bit_offset: 8
bit_size: 3
- name: FSIZE
description: FLASH memory size
name: FSIZE
bit_offset: 16
bit_size: 5
fieldset/DLR:
description: data length register
fields:
- bit_offset: 0
bit_size: 32
- name: DL
description: Data length
name: DL
bit_offset: 0
bit_size: 32
fieldset/DR:
description: data register
fields:
- bit_offset: 0
bit_size: 32
- name: DATA
description: Data
name: DATA
bit_offset: 0
bit_size: 32
fieldset/FCR:
description: flag clear register
fields:
- bit_offset: 0
bit_size: 1
- name: CTEF
description: Clear transfer error flag
name: CTEF
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: CTCF
description: Clear transfer complete flag
name: CTCF
- bit_offset: 3
bit_offset: 1
bit_size: 1
- name: CSMF
description: Clear status match flag
name: CSMF
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: CTOF
description: Clear timeout flag
name: CTOF
bit_offset: 4
bit_size: 1
fieldset/LPTR:
description: low-power timeout register
fields:
- bit_offset: 0
bit_size: 16
- name: TIMEOUT
description: Timeout period
name: TIMEOUT
bit_offset: 0
bit_size: 16
fieldset/PIR:
description: polling interval register
fields:
- bit_offset: 0
bit_size: 16
- name: INTERVAL
description: Polling interval
name: INTERVAL
bit_offset: 0
bit_size: 16
fieldset/PSMAR:
description: polling status match register
fields:
- bit_offset: 0
bit_size: 32
- name: MATCH
description: Status match
name: MATCH
bit_offset: 0
bit_size: 32
fieldset/PSMKR:
description: polling status mask register
fields:
- bit_offset: 0
bit_size: 32
- name: MASK
description: Status mask
name: MASK
bit_offset: 0
bit_size: 32
fieldset/SR:
description: status register
fields:
- bit_offset: 0
bit_size: 1
- name: TEF
description: Transfer error flag
name: TEF
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: TCF
description: Transfer complete flag
name: TCF
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: FTF
description: FIFO threshold flag
name: FTF
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: SMF
description: Status match flag
name: SMF
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: TOF
description: Timeout flag
name: TOF
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: BUSY
description: Busy
name: BUSY
- bit_offset: 8
bit_size: 7
bit_offset: 5
bit_size: 1
- name: FLEVEL
description: FIFO level
name: FLEVEL
bit_offset: 8
bit_size: 7

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,3 +1,4 @@
---
block/RCC:
description: Reset and clock control
items:

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2560,6 +2560,24 @@ enum/MSIBIAS:
- name: SAMPLING
description: MSI bias sampling mode (ultra-low-power mode)
value: 1
enum/MSIPLLFAST:
bit_size: 1
variants:
- name: NORMAL
description: MSI PLL normal start-up
value: 0
- name: FAST
description: MSI PLL fast start-up
value: 1
enum/MSIPLLSEL:
bit_size: 1
variants:
- name: MSIK
description: "PLL mode applied to MSIK (MSI kernel) clock output "
value: 0
- name: MSIS
description: PLL mode applied to MSIS (MSI system) clock output
value: 1
enum/MSIRANGE:
bit_size: 4
variants:
@ -2611,6 +2629,15 @@ enum/MSIRANGE:
- name: RANGE_100KHZ
description: "range 15 around 100 kHz "
value: 15
enum/MSIRGSEL:
bit_size: 1
variants:
- name: RCC_CSR
description: "MSIS/MSIK ranges provided by MSISSRANGE[3:0] and MSIKSRANGE[3:0] in RCC_CSR"
value: 0
- name: RCC_ICSCR1
description: "MSIS/MSIK ranges provided by MSISRANGE[3:0] and MSIKRANGE[3:0] in RCC_ICSCR1"
value: 1
enum/MSIXSRANGE:
bit_size: 4
variants:
@ -2629,33 +2656,6 @@ enum/MSIXSRANGE:
- name: RANGE_3_072MHZ
description: "range 8 around 3.072 MHz "
value: 8
enum/MSIPLLFAST:
bit_size: 1
variants:
- name: NORMAL
description: MSI PLL normal start-up
value: 0
- name: FAST
description: MSI PLL fast start-up
value: 1
enum/MSIPLLSEL:
bit_size: 1
variants:
- name: MSIK
description: "PLL mode applied to MSIK (MSI kernel) clock output "
value: 0
- name: MSIS
description: PLL mode applied to MSIS (MSI system) clock output
value: 1
enum/MSIRGSEL:
bit_size: 1
variants:
- name: RCC_CSR
description: "MSIS/MSIK ranges provided by MSISSRANGE[3:0] and MSIKSRANGE[3:0] in RCC_CSR"
value: 0
- name: RCC_ICSCR1
description: "MSIS/MSIK ranges provided by MSISRANGE[3:0] and MSIKRANGE[3:0] in RCC_ICSCR1"
value: 1
enum/OCTOSPISEL:
bit_size: 2
variants:
@ -2758,6 +2758,15 @@ enum/PPRE:
- name: DIV16
description: HCLK divided by 16
value: 7
enum/PRIV:
bit_size: 1
variants:
- name: UNPRIVILEGED
description: Read and write to secure functions can be done by privileged or unprivileged access.
value: 0
- name: PRIVILEGED
description: Read and write to secure functions can be done by privileged access only.
value: 1
enum/RNGSEL:
bit_size: 2
variants:
@ -2821,6 +2830,15 @@ enum/SDMMCSEL:
- name: PLL1_P
description: "PLL1 P (pll1_p_ck) selected, in case higher than 48 MHz is needed (for SDR50 mode) "
value: 1
enum/SECURITY:
bit_size: 1
variants:
- name: NON_SECURE
description: non secure
value: 0
- name: SECURE
description: secure
value: 1
enum/SPISEL:
bit_size: 2
variants:
@ -2929,21 +2947,3 @@ enum/USARTSEL:
- name: LSE
description: LSE selected
value: 3
enum/SECURITY:
bit_size: 1
variants:
- name: NON_SECURE
description: non secure
value: 0
- name: SECURE
description: secure
value: 1
enum/PRIV:
bit_size: 1
variants:
- name: UNPRIVILEGED
description: Read and write to secure functions can be done by privileged or unprivileged access.
value: 0
- name: PRIVILEGED
description: Read and write to secure functions can be done by privileged access only.
value: 1

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -2,506 +2,505 @@
block/SDMMC:
description: Secure digital input/output interface
items:
- byte_offset: 0
- name: POWER
description: power control register
byte_offset: 0
fieldset: POWER
name: POWER
- byte_offset: 4
- name: CLKCR
description: SDI clock control register
byte_offset: 4
fieldset: CLKCR
name: CLKCR
- byte_offset: 8
- name: ARG
description: argument register
byte_offset: 8
fieldset: ARG
name: ARG
- byte_offset: 12
- name: CMD
description: command register
byte_offset: 12
fieldset: CMD
name: CMD
- access: Read
byte_offset: 16
- name: RESPCMD
description: command response register
byte_offset: 16
access: Read
fieldset: RESPCMD
name: RESPCMD
- access: Read
- name: RESP1
description: response 1..4 register
byte_offset: 20
description: response 1..4 register
access: Read
fieldset: RESP1
name: RESP1
- access: Read
- name: RESP2
description: response 1..4 register
byte_offset: 24
description: response 1..4 register
access: Read
fieldset: RESP2
name: RESP2
- access: Read
- name: RESP3
description: response 1..4 register
byte_offset: 28
description: response 1..4 register
access: Read
fieldset: RESP3
name: RESP3
- access: Read
byte_offset: 32
- name: RESP4
description: response 1..4 register
byte_offset: 32
access: Read
fieldset: RESP4
name: RESP4
- byte_offset: 36
- name: DTIMER
description: data timer register
byte_offset: 36
fieldset: DTIMER
name: DTIMER
- byte_offset: 40
- name: DLEN
description: data length register
byte_offset: 40
fieldset: DLEN
name: DLEN
- byte_offset: 44
- name: DCTRL
description: data control register
byte_offset: 44
fieldset: DCTRL
name: DCTRL
- access: Read
byte_offset: 48
- name: DCOUNT
description: data counter register
byte_offset: 48
access: Read
fieldset: DCOUNT
name: DCOUNT
- access: Read
byte_offset: 52
- name: STA
description: status register
byte_offset: 52
access: Read
fieldset: STA
name: STA
- byte_offset: 56
- name: ICR
description: interrupt clear register
byte_offset: 56
fieldset: ICR
name: ICR
- byte_offset: 60
- name: MASK
description: mask register
byte_offset: 60
fieldset: MASK
name: MASK
- access: Read
byte_offset: 72
- name: FIFOCNT
description: FIFO counter register
byte_offset: 72
access: Read
fieldset: FIFOCNT
name: FIFOCNT
- byte_offset: 128
- name: FIFO
description: data FIFO register
byte_offset: 128
fieldset: FIFO
name: FIFO
fieldset/ARG:
description: argument register
fields:
- bit_offset: 0
bit_size: 32
- name: CMDARG
description: Command argument
name: CMDARG
bit_offset: 0
bit_size: 32
fieldset/CLKCR:
description: SDI clock control register
fields:
- bit_offset: 0
bit_size: 8
- name: CLKDIV
description: Clock divide factor
name: CLKDIV
- bit_offset: 8
bit_size: 1
bit_offset: 0
bit_size: 8
- name: CLKEN
description: Clock enable bit
name: CLKEN
- bit_offset: 9
bit_offset: 8
bit_size: 1
- name: PWRSAV
description: Power saving configuration bit
name: PWRSAV
- bit_offset: 10
bit_offset: 9
bit_size: 1
- name: BYPASS
description: Clock divider bypass enable bit
name: BYPASS
- bit_offset: 11
bit_size: 2
bit_offset: 10
bit_size: 1
- name: WIDBUS
description: Wide bus mode enable bit
name: WIDBUS
- bit_offset: 13
bit_size: 1
bit_offset: 11
bit_size: 2
- name: NEGEDGE
description: SDIO_CK dephasing selection bit
name: NEGEDGE
- bit_offset: 14
bit_offset: 13
bit_size: 1
- name: HWFC_EN
description: HW Flow Control enable
name: HWFC_EN
bit_offset: 14
bit_size: 1
fieldset/CMD:
description: command register
fields:
- bit_offset: 0
bit_size: 6
- name: CMDINDEX
description: Command index
name: CMDINDEX
- bit_offset: 6
bit_size: 2
bit_offset: 0
bit_size: 6
- name: WAITRESP
description: Wait for response bits
name: WAITRESP
- bit_offset: 8
bit_size: 1
bit_offset: 6
bit_size: 2
- name: WAITINT
description: CPSM waits for interrupt request
name: WAITINT
- bit_offset: 9
bit_offset: 8
bit_size: 1
- name: WAITPEND
description: CPSM Waits for ends of data transfer (CmdPend internal signal)
name: WAITPEND
- bit_offset: 10
bit_offset: 9
bit_size: 1
- name: CPSMEN
description: Command path state machine (CPSM) Enable bit
name: CPSMEN
- bit_offset: 11
bit_offset: 10
bit_size: 1
- name: SDIOSuspend
description: SD I/O suspend command
name: SDIOSuspend
bit_offset: 11
bit_size: 1
fieldset/DCOUNT:
description: data counter register
fields:
- bit_offset: 0
bit_size: 25
- name: DATACOUNT
description: Data count value
name: DATACOUNT
bit_offset: 0
bit_size: 25
fieldset/DCTRL:
description: data control register
fields:
- bit_offset: 0
bit_size: 1
- name: DTEN
description: DTEN
name: DTEN
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: DTDIR
description: Data transfer direction selection
name: DTDIR
- bit_offset: 2
bit_offset: 1
bit_size: 1
description: 'Data transfer mode selection 1: Stream or SDIO multibyte data transfer'
name: DTMODE
- bit_offset: 3
- name: DTMODE
description: "Data transfer mode selection 1: Stream or SDIO multibyte data transfer"
bit_offset: 2
bit_size: 1
- name: DMAEN
description: DMA enable bit
name: DMAEN
- bit_offset: 4
bit_size: 4
bit_offset: 3
bit_size: 1
- name: DBLOCKSIZE
description: Data block size
name: DBLOCKSIZE
- bit_offset: 8
bit_size: 1
bit_offset: 4
bit_size: 4
- name: RWSTART
description: Read wait start
name: RWSTART
- bit_offset: 9
bit_offset: 8
bit_size: 1
- name: RWSTOP
description: Read wait stop
name: RWSTOP
- bit_offset: 10
bit_offset: 9
bit_size: 1
- name: RWMOD
description: Read wait mode
name: RWMOD
- bit_offset: 11
bit_offset: 10
bit_size: 1
- name: SDIOEN
description: SD I/O enable functions
name: SDIOEN
bit_offset: 11
bit_size: 1
fieldset/DLEN:
description: data length register
fields:
- bit_offset: 0
bit_size: 25
- name: DATALENGTH
description: Data length value
name: DATALENGTH
bit_offset: 0
bit_size: 25
fieldset/DTIMER:
description: data timer register
fields:
- bit_offset: 0
bit_size: 32
- name: DATATIME
description: Data timeout period
name: DATATIME
bit_offset: 0
bit_size: 32
fieldset/FIFO:
description: data FIFO register
fields:
- bit_offset: 0
bit_size: 32
- name: FIFOData
description: Receive and transmit FIFO data
name: FIFOData
bit_offset: 0
bit_size: 32
fieldset/FIFOCNT:
description: FIFO counter register
fields:
- bit_offset: 0
bit_size: 24
- name: FIFOCOUNT
description: Remaining number of words to be written to or read from the FIFO
name: FIFOCOUNT
bit_offset: 0
bit_size: 24
fieldset/ICR:
description: interrupt clear register
fields:
- bit_offset: 0
bit_size: 1
- name: CCRCFAILC
description: CCRCFAIL flag clear bit
name: CCRCFAILC
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: DCRCFAILC
description: DCRCFAIL flag clear bit
name: DCRCFAILC
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: CTIMEOUTC
description: CTIMEOUT flag clear bit
name: CTIMEOUTC
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: DTIMEOUTC
description: DTIMEOUT flag clear bit
name: DTIMEOUTC
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: TXUNDERRC
description: TXUNDERR flag clear bit
name: TXUNDERRC
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: RXOVERRC
description: RXOVERR flag clear bit
name: RXOVERRC
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: CMDRENDC
description: CMDREND flag clear bit
name: CMDRENDC
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: CMDSENTC
description: CMDSENT flag clear bit
name: CMDSENTC
- bit_offset: 8
bit_offset: 7
bit_size: 1
- name: DATAENDC
description: DATAEND flag clear bit
name: DATAENDC
- bit_offset: 10
bit_offset: 8
bit_size: 1
- name: DBCKENDC
description: DBCKEND flag clear bit
name: DBCKENDC
- bit_offset: 22
bit_offset: 10
bit_size: 1
- name: SDIOITC
description: SDIOIT flag clear bit
name: SDIOITC
bit_offset: 22
bit_size: 1
fieldset/MASK:
description: mask register
fields:
- bit_offset: 0
bit_size: 1
- name: CCRCFAILIE
description: Command CRC fail interrupt enable
name: CCRCFAILIE
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: DCRCFAILIE
description: Data CRC fail interrupt enable
name: DCRCFAILIE
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: CTIMEOUTIE
description: Command timeout interrupt enable
name: CTIMEOUTIE
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: DTIMEOUTIE
description: Data timeout interrupt enable
name: DTIMEOUTIE
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: TXUNDERRIE
description: Tx FIFO underrun error interrupt enable
name: TXUNDERRIE
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: RXOVERRIE
description: Rx FIFO overrun error interrupt enable
name: RXOVERRIE
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: CMDRENDIE
description: Command response received interrupt enable
name: CMDRENDIE
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: CMDSENTIE
description: Command sent interrupt enable
name: CMDSENTIE
- bit_offset: 8
bit_offset: 7
bit_size: 1
- name: DATAENDIE
description: Data end interrupt enable
name: DATAENDIE
- bit_offset: 10
bit_offset: 8
bit_size: 1
- name: DBCKENDIE
description: Data block end interrupt enable
name: DBCKENDIE
- bit_offset: 11
bit_offset: 10
bit_size: 1
- name: CMDACTIE
description: Command acting interrupt enable
name: CMDACTIE
- bit_offset: 12
bit_offset: 11
bit_size: 1
- name: TXACTIE
description: Data transmit acting interrupt enable
name: TXACTIE
- bit_offset: 13
bit_offset: 12
bit_size: 1
- name: RXACTIE
description: Data receive acting interrupt enable
name: RXACTIE
- bit_offset: 14
bit_offset: 13
bit_size: 1
- name: TXFIFOHEIE
description: Tx FIFO half empty interrupt enable
name: TXFIFOHEIE
- bit_offset: 15
bit_offset: 14
bit_size: 1
- name: RXFIFOHFIE
description: Rx FIFO half full interrupt enable
name: RXFIFOHFIE
- bit_offset: 16
bit_offset: 15
bit_size: 1
- name: TXFIFOFIE
description: Tx FIFO full interrupt enable
name: TXFIFOFIE
- bit_offset: 17
bit_offset: 16
bit_size: 1
- name: RXFIFOFIE
description: Rx FIFO full interrupt enable
name: RXFIFOFIE
- bit_offset: 18
bit_offset: 17
bit_size: 1
- name: TXFIFOEIE
description: Tx FIFO empty interrupt enable
name: TXFIFOEIE
- bit_offset: 19
bit_offset: 18
bit_size: 1
- name: RXFIFOEIE
description: Rx FIFO empty interrupt enable
name: RXFIFOEIE
- bit_offset: 20
bit_offset: 19
bit_size: 1
- name: TXDAVLIE
description: Data available in Tx FIFO interrupt enable
name: TXDAVLIE
- bit_offset: 21
bit_offset: 20
bit_size: 1
- name: RXDAVLIE
description: Data available in Rx FIFO interrupt enable
name: RXDAVLIE
- bit_offset: 22
bit_offset: 21
bit_size: 1
- name: SDIOITIE
description: SDIO mode interrupt received interrupt enable
name: SDIOITIE
bit_offset: 22
bit_size: 1
fieldset/POWER:
description: power control register
fields:
- bit_offset: 0
bit_size: 2
- name: PWRCTRL
description: PWRCTRL
name: PWRCTRL
bit_offset: 0
bit_size: 2
fieldset/RESP1:
description: response 1..4 register
fields:
- array:
len: 1
stride: 0
- name: CARDSTATUS
description: see Table 132
bit_offset: 0
bit_size: 32
description: see Table 132
name: CARDSTATUS
array:
len: 1
stride: 0
fieldset/RESP2:
description: response 1..4 register
fields:
- array:
len: 1
stride: 0
- name: CARDSTATUS
description: see Table 132
bit_offset: 0
bit_size: 32
description: see Table 132
name: CARDSTATUS
array:
len: 1
stride: 0
fieldset/RESP3:
description: response 1..4 register
fields:
- array:
len: 1
stride: 0
- name: CARDSTATUS
description: see Table 132
bit_offset: 0
bit_size: 32
description: see Table 132
name: CARDSTATUS
array:
len: 1
stride: 0
fieldset/RESP4:
description: response 1..4 register
fields:
- array:
len: 1
stride: 0
- name: CARDSTATUS
description: see Table 132
bit_offset: 0
bit_size: 32
description: see Table 132
name: CARDSTATUS
array:
len: 1
stride: 0
fieldset/RESPCMD:
description: command response register
fields:
- bit_offset: 0
bit_size: 6
- name: RESPCMD
description: Response command index
name: RESPCMD
bit_offset: 0
bit_size: 6
fieldset/STA:
description: status register
fields:
- bit_offset: 0
bit_size: 1
- name: CCRCFAIL
description: Command response received (CRC check failed)
name: CCRCFAIL
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: DCRCFAIL
description: Data block sent/received (CRC check failed)
name: DCRCFAIL
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: CTIMEOUT
description: Command response timeout
name: CTIMEOUT
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: DTIMEOUT
description: Data timeout
name: DTIMEOUT
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: TXUNDERR
description: Transmit FIFO underrun error
name: TXUNDERR
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: RXOVERR
description: Received FIFO overrun error
name: RXOVERR
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: CMDREND
description: Command response received (CRC check passed)
name: CMDREND
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: CMDSENT
description: Command sent (no response required)
name: CMDSENT
- bit_offset: 8
bit_offset: 7
bit_size: 1
description: Data end (data counter, SDIDCOUNT, is zero)
name: DATAEND
- bit_offset: 10
- name: DATAEND
description: "Data end (data counter, SDIDCOUNT, is zero)"
bit_offset: 8
bit_size: 1
- name: DBCKEND
description: Data block sent/received (CRC check passed)
name: DBCKEND
- bit_offset: 11
bit_offset: 10
bit_size: 1
- name: CMDACT
description: Command transfer in progress
name: CMDACT
- bit_offset: 12
bit_offset: 11
bit_size: 1
- name: TXACT
description: Data transmit in progress
name: TXACT
- bit_offset: 13
bit_offset: 12
bit_size: 1
- name: RXACT
description: Data receive in progress
name: RXACT
- bit_offset: 14
bit_offset: 13
bit_size: 1
description: 'Transmit FIFO half empty: at least 8 words can be written into the
FIFO'
name: TXFIFOHE
- bit_offset: 15
- name: TXFIFOHE
description: "Transmit FIFO half empty: at least 8 words can be written into the FIFO"
bit_offset: 14
bit_size: 1
description: 'Receive FIFO half full: there are at least 8 words in the FIFO'
name: RXFIFOHF
- bit_offset: 16
- name: RXFIFOHF
description: "Receive FIFO half full: there are at least 8 words in the FIFO"
bit_offset: 15
bit_size: 1
- name: TXFIFOF
description: Transmit FIFO full
name: TXFIFOF
- bit_offset: 17
bit_offset: 16
bit_size: 1
- name: RXFIFOF
description: Receive FIFO full
name: RXFIFOF
- bit_offset: 18
bit_offset: 17
bit_size: 1
- name: TXFIFOE
description: Transmit FIFO empty
name: TXFIFOE
- bit_offset: 19
bit_offset: 18
bit_size: 1
- name: RXFIFOE
description: Receive FIFO empty
name: RXFIFOE
- bit_offset: 20
bit_offset: 19
bit_size: 1
- name: TXDAVL
description: Data available in transmit FIFO
name: TXDAVL
- bit_offset: 21
bit_offset: 20
bit_size: 1
- name: RXDAVL
description: Data available in receive FIFO
name: RXDAVL
- bit_offset: 22
bit_offset: 21
bit_size: 1
- name: SDIOIT
description: SDIO interrupt received
name: SDIOIT
bit_offset: 22
bit_size: 1

View File

@ -2,240 +2,240 @@
block/SPDIFRX:
description: Receiver Interface
items:
- byte_offset: 0
- name: CR
description: Control register
byte_offset: 0
fieldset: CR
name: CR
- byte_offset: 4
- name: IMR
description: Interrupt mask register
byte_offset: 4
fieldset: IMR
name: IMR
- access: Read
byte_offset: 8
- name: SR
description: Status register
byte_offset: 8
access: Read
fieldset: SR
name: SR
- access: Write
byte_offset: 12
- name: IFCR
description: Interrupt Flag Clear register
byte_offset: 12
access: Write
fieldset: IFCR
name: IFCR
- access: Read
byte_offset: 16
- name: DR
description: Data input register
byte_offset: 16
access: Read
fieldset: DR
name: DR
- access: Read
byte_offset: 20
- name: CSR
description: Channel Status register
byte_offset: 20
access: Read
fieldset: CSR
name: CSR
- access: Read
byte_offset: 24
- name: DIR
description: Debug Information register
byte_offset: 24
access: Read
fieldset: DIR
name: DIR
fieldset/CR:
description: Control register
fields:
- bit_offset: 0
bit_size: 2
- name: SPDIFEN
description: Peripheral Block Enable
name: SPDIFEN
- bit_offset: 2
bit_size: 1
bit_offset: 0
bit_size: 2
- name: RXDMAEN
description: Receiver DMA ENable for data flow
name: RXDMAEN
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: RXSTEO
description: STerEO Mode
name: RXSTEO
- bit_offset: 4
bit_size: 2
bit_offset: 3
bit_size: 1
- name: DRFMT
description: RX Data format
name: DRFMT
- bit_offset: 6
bit_size: 1
description: Mask Parity error bit
name: PMSK
- bit_offset: 7
bit_size: 1
description: Mask of Validity bit
name: VMSK
- bit_offset: 8
bit_size: 1
description: Mask of channel status and user bits
name: CUMSK
- bit_offset: 9
bit_size: 1
description: Mask of Preamble Type bits
name: PTMSK
- bit_offset: 10
bit_size: 1
description: Control Buffer DMA ENable for control flow
name: CBDMAEN
- bit_offset: 11
bit_size: 1
description: Channel Selection
name: CHSEL
- bit_offset: 12
bit_offset: 4
bit_size: 2
description: Maximum allowed re-tries during synchronization phase
name: NBTR
- bit_offset: 14
- name: PMSK
description: Mask Parity error bit
bit_offset: 6
bit_size: 1
- name: VMSK
description: Mask of Validity bit
bit_offset: 7
bit_size: 1
- name: CUMSK
description: Mask of channel status and user bits
bit_offset: 8
bit_size: 1
- name: PTMSK
description: Mask of Preamble Type bits
bit_offset: 9
bit_size: 1
- name: CBDMAEN
description: Control Buffer DMA ENable for control flow
bit_offset: 10
bit_size: 1
- name: CHSEL
description: Channel Selection
bit_offset: 11
bit_size: 1
- name: NBTR
description: Maximum allowed re-tries during synchronization phase
bit_offset: 12
bit_size: 2
- name: WFA
description: Wait For Activity
name: WFA
- bit_offset: 16
bit_size: 3
bit_offset: 14
bit_size: 1
- name: INSEL
description: input selection
name: INSEL
bit_offset: 16
bit_size: 3
fieldset/CSR:
description: Channel Status register
fields:
- bit_offset: 0
bit_size: 16
- name: USR
description: User data information
name: USR
- bit_offset: 16
bit_size: 8
bit_offset: 0
bit_size: 16
- name: CS
description: Channel A status information
name: CS
- bit_offset: 24
bit_size: 1
bit_offset: 16
bit_size: 8
- name: SOB
description: Start Of Block
name: SOB
bit_offset: 24
bit_size: 1
fieldset/DIR:
description: Debug Information register
fields:
- bit_offset: 0
bit_size: 13
- name: THI
description: Threshold HIGH
name: THI
- bit_offset: 16
bit_offset: 0
bit_size: 13
- name: TLO
description: Threshold LOW
name: TLO
bit_offset: 16
bit_size: 13
fieldset/DR:
description: Data input register
fields:
- bit_offset: 0
- name: DR
description: Parity Error bit
bit_offset: 0
bit_size: 24
- name: PE
description: Parity Error bit
name: DR
- bit_offset: 24
bit_size: 1
description: Parity Error bit
name: PE
- bit_offset: 25
bit_offset: 24
bit_size: 1
- name: V
description: Validity bit
name: V
- bit_offset: 26
bit_offset: 25
bit_size: 1
- name: U
description: User bit
name: U
- bit_offset: 27
bit_offset: 26
bit_size: 1
- name: C
description: Channel Status bit
name: C
- bit_offset: 28
bit_size: 2
bit_offset: 27
bit_size: 1
- name: PT
description: Preamble Type
name: PT
bit_offset: 28
bit_size: 2
fieldset/IFCR:
description: Interrupt Flag Clear register
fields:
- bit_offset: 2
bit_size: 1
- name: PERRCF
description: Clears the Parity error flag
name: PERRCF
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: OVRCF
description: Clears the Overrun error flag
name: OVRCF
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: SBDCF
description: Clears the Synchronization Block Detected flag
name: SBDCF
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: SYNCDCF
description: Clears the Synchronization Done flag
name: SYNCDCF
bit_offset: 5
bit_size: 1
fieldset/IMR:
description: Interrupt mask register
fields:
- bit_offset: 0
bit_size: 1
- name: RXNEIE
description: RXNE interrupt enable
name: RXNEIE
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: CSRNEIE
description: Control Buffer Ready Interrupt Enable
name: CSRNEIE
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: PERRIE
description: Parity error interrupt enable
name: PERRIE
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: OVRIE
description: Overrun error Interrupt Enable
name: OVRIE
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: SBLKIE
description: Synchronization Block Detected Interrupt Enable
name: SBLKIE
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: SYNCDIE
description: Synchronization Done
name: SYNCDIE
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: IFEIE
description: Serial Interface Error Interrupt Enable
name: IFEIE
bit_offset: 6
bit_size: 1
fieldset/SR:
description: Status register
fields:
- bit_offset: 0
bit_size: 1
- name: RXNE
description: Read data register not empty
name: RXNE
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: CSRNE
description: Control Buffer register is not empty
name: CSRNE
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: PERR
description: Parity error
name: PERR
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: OVR
description: Overrun error
name: OVR
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: SBD
description: Synchronization Block Detected
name: SBD
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: SYNCD
description: Synchronization Done
name: SYNCD
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: FERR
description: Framing error
name: FERR
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: SERR
description: Synchronization error
name: SERR
- bit_offset: 8
bit_offset: 7
bit_size: 1
- name: TERR
description: Time-out error
name: TERR
- array:
len: 1
stride: 0
bit_offset: 8
bit_size: 1
- name: WIDTH
description: Duration of 5 symbols counted with SPDIF_CLK
bit_offset: 16
bit_size: 15
description: Duration of 5 symbols counted with SPDIF_CLK
name: WIDTH
array:
len: 1
stride: 0

View File

@ -2,483 +2,483 @@
block/SPI:
description: Serial peripheral interface
items:
- byte_offset: 0
- name: CR1
description: control register 1
byte_offset: 0
fieldset: CR1
name: CR1
- byte_offset: 4
- name: CR2
description: control register 2
byte_offset: 4
fieldset: CR2
name: CR2
- byte_offset: 8
- name: SR
description: status register
byte_offset: 8
fieldset: SR
name: SR
- byte_offset: 12
- name: DR
description: data register
byte_offset: 12
fieldset: DR
name: DR
- byte_offset: 16
- name: CRCPR
description: CRC polynomial register
byte_offset: 16
fieldset: CRCPR
name: CRCPR
- access: Read
byte_offset: 20
- name: RXCRCR
description: RX CRC register
byte_offset: 20
access: Read
fieldset: RXCRCR
name: RXCRCR
- access: Read
byte_offset: 24
- name: TXCRCR
description: TX CRC register
byte_offset: 24
access: Read
fieldset: TXCRCR
name: TXCRCR
- byte_offset: 28
- name: I2SCFGR
description: I2S configuration register
byte_offset: 28
fieldset: I2SCFGR
name: I2SCFGR
- byte_offset: 32
- name: I2SPR
description: I2S prescaler register
byte_offset: 32
fieldset: I2SPR
name: I2SPR
fieldset/CR1:
description: control register 1
fields:
- name: CPHA
description: Clock phase
bit_offset: 0
bit_size: 1
enum: CPHA
- name: CPOL
description: Clock polarity
bit_offset: 1
bit_size: 1
enum: CPOL
- name: MSTR
description: Master selection
bit_offset: 2
bit_size: 1
enum: MSTR
- name: BR
description: Baud rate control
bit_offset: 3
bit_size: 3
enum: BR
- name: SPE
description: SPI enable
bit_offset: 6
bit_size: 1
- name: LSBFIRST
description: Frame format
bit_offset: 7
bit_size: 1
enum: LSBFIRST
- name: SSI
description: Internal slave select
bit_offset: 8
bit_size: 1
- name: SSM
description: Software slave management
bit_offset: 9
bit_size: 1
- name: RXONLY
description: Receive only
bit_offset: 10
bit_size: 1
enum: RXONLY
- name: DFF
description: Data frame format
bit_offset: 11
bit_size: 1
enum: DFF
- name: CRCNEXT
description: CRC transfer next
bit_offset: 12
bit_size: 1
enum: CRCNEXT
- name: CRCEN
description: Hardware CRC calculation enable
bit_offset: 13
bit_size: 1
- name: BIDIOE
description: Output enable in bidirectional mode
bit_offset: 14
bit_size: 1
enum: BIDIOE
- name: BIDIMODE
description: Bidirectional data mode enable
bit_offset: 15
bit_size: 1
enum: BIDIMODE
fieldset/CR2:
description: control register 2
fields:
- name: RXDMAEN
description: Rx buffer DMA enable
bit_offset: 0
bit_size: 1
- name: TXDMAEN
description: Tx buffer DMA enable
bit_offset: 1
bit_size: 1
- name: SSOE
description: SS output enable
bit_offset: 2
bit_size: 1
- name: ERRIE
description: Error interrupt enable
bit_offset: 5
bit_size: 1
enum: ERRIE
- name: RXNEIE
description: RX buffer not empty interrupt enable
bit_offset: 6
bit_size: 1
- name: TXEIE
description: Tx buffer empty interrupt enable
bit_offset: 7
bit_size: 1
fieldset/CRCPR:
description: CRC polynomial register
fields:
- name: CRCPOLY
description: CRC polynomial register
bit_offset: 0
bit_size: 16
fieldset/DR:
description: data register
fields:
- name: DR
description: Data register
bit_offset: 0
bit_size: 16
fieldset/I2SCFGR:
description: I2S configuration register
fields:
- name: CHLEN
description: Channel length (number of bits per audio channel)
bit_offset: 0
bit_size: 1
enum: CHLEN
- name: DATLEN
description: Data length to be transferred
bit_offset: 1
bit_size: 2
enum: DATLEN
- name: CKPOL
description: Steady state clock polarity
bit_offset: 3
bit_size: 1
enum: CKPOL
- name: I2SSTD
description: I2S standard selection
bit_offset: 4
bit_size: 2
enum: ISSTD
- name: PCMSYNC
description: PCM frame synchronization
bit_offset: 7
bit_size: 1
enum: PCMSYNC
- name: I2SCFG
description: I2S configuration mode
bit_offset: 8
bit_size: 2
enum: ISCFG
- name: I2SE
description: I2S Enable
bit_offset: 10
bit_size: 1
- name: I2SMOD
description: I2S mode selection
bit_offset: 11
bit_size: 1
enum: ISMOD
fieldset/I2SPR:
description: I2S prescaler register
fields:
- name: I2SDIV
description: I2S Linear prescaler
bit_offset: 0
bit_size: 8
- name: ODD
description: Odd factor for the prescaler
bit_offset: 8
bit_size: 1
enum: ODD
- name: MCKOE
description: Master clock output enable
bit_offset: 9
bit_size: 1
fieldset/RXCRCR:
description: RX CRC register
fields:
- name: RxCRC
description: Rx CRC register
bit_offset: 0
bit_size: 16
fieldset/SR:
description: status register
fields:
- name: RXNE
description: Receive buffer not empty
bit_offset: 0
bit_size: 1
- name: TXE
description: Transmit buffer empty
bit_offset: 1
bit_size: 1
- name: CHSIDE
description: Channel side
bit_offset: 2
bit_size: 1
enum: CHSIDE
- name: UDR
description: Underrun flag
bit_offset: 3
bit_size: 1
- name: CRCERR
description: CRC error flag
bit_offset: 4
bit_size: 1
- name: MODF
description: Mode fault
bit_offset: 5
bit_size: 1
- name: OVR
description: Overrun flag
bit_offset: 6
bit_size: 1
enum_read: OVRR
- name: BSY
description: Busy flag
bit_offset: 7
bit_size: 1
fieldset/TXCRCR:
description: TX CRC register
fields:
- name: TxCRC
description: Tx CRC register
bit_offset: 0
bit_size: 16
enum/BIDIMODE:
bit_size: 1
variants:
- description: 2-line unidirectional data mode selected
name: Unidirectional
- name: Unidirectional
description: 2-line unidirectional data mode selected
value: 0
- description: 1-line bidirectional data mode selected
name: Bidirectional
- name: Bidirectional
description: 1-line bidirectional data mode selected
value: 1
enum/BIDIOE:
bit_size: 1
variants:
- description: Output disabled (receive-only mode)
name: OutputDisabled
- name: OutputDisabled
description: Output disabled (receive-only mode)
value: 0
- description: Output enabled (transmit-only mode)
name: OutputEnabled
- name: OutputEnabled
description: Output enabled (transmit-only mode)
value: 1
enum/BR:
bit_size: 3
variants:
- description: f_PCLK / 2
name: Div2
- name: Div2
description: f_PCLK / 2
value: 0
- description: f_PCLK / 4
name: Div4
- name: Div4
description: f_PCLK / 4
value: 1
- description: f_PCLK / 8
name: Div8
- name: Div8
description: f_PCLK / 8
value: 2
- description: f_PCLK / 16
name: Div16
- name: Div16
description: f_PCLK / 16
value: 3
- description: f_PCLK / 32
name: Div32
- name: Div32
description: f_PCLK / 32
value: 4
- description: f_PCLK / 64
name: Div64
- name: Div64
description: f_PCLK / 64
value: 5
- description: f_PCLK / 128
name: Div128
- name: Div128
description: f_PCLK / 128
value: 6
- description: f_PCLK / 256
name: Div256
- name: Div256
description: f_PCLK / 256
value: 7
enum/CHLEN:
bit_size: 1
variants:
- description: 16-bit wide
name: SixteenBit
- name: SixteenBit
description: 16-bit wide
value: 0
- description: 32-bit wide
name: ThirtyTwoBit
- name: ThirtyTwoBit
description: 32-bit wide
value: 1
enum/CHSIDE:
bit_size: 1
variants:
- description: Channel left has to be transmitted or has been received
name: Left
- name: Left
description: Channel left has to be transmitted or has been received
value: 0
- description: Channel right has to be transmitted or has been received
name: Right
- name: Right
description: Channel right has to be transmitted or has been received
value: 1
enum/CKPOL:
bit_size: 1
variants:
- description: I2S clock inactive state is low level
name: IdleLow
- name: IdleLow
description: I2S clock inactive state is low level
value: 0
- description: I2S clock inactive state is high level
name: IdleHigh
- name: IdleHigh
description: I2S clock inactive state is high level
value: 1
enum/CPHA:
bit_size: 1
variants:
- description: The first clock transition is the first data capture edge
name: FirstEdge
- name: FirstEdge
description: The first clock transition is the first data capture edge
value: 0
- description: The second clock transition is the first data capture edge
name: SecondEdge
- name: SecondEdge
description: The second clock transition is the first data capture edge
value: 1
enum/CPOL:
bit_size: 1
variants:
- description: CK to 0 when idle
name: IdleLow
- name: IdleLow
description: CK to 0 when idle
value: 0
- description: CK to 1 when idle
name: IdleHigh
- name: IdleHigh
description: CK to 1 when idle
value: 1
enum/CRCNEXT:
bit_size: 1
variants:
- description: Next transmit value is from Tx buffer
name: TxBuffer
- name: TxBuffer
description: Next transmit value is from Tx buffer
value: 0
- description: Next transmit value is from Tx CRC register
name: CRC
- name: CRC
description: Next transmit value is from Tx CRC register
value: 1
enum/DATLEN:
bit_size: 2
variants:
- description: 16-bit data length
name: SixteenBit
- name: SixteenBit
description: 16-bit data length
value: 0
- description: 24-bit data length
name: TwentyFourBit
- name: TwentyFourBit
description: 24-bit data length
value: 1
- description: 32-bit data length
name: ThirtyTwoBit
- name: ThirtyTwoBit
description: 32-bit data length
value: 2
enum/DFF:
bit_size: 1
variants:
- description: 8-bit data frame format is selected for transmission/reception
name: EightBit
- name: EightBit
description: 8-bit data frame format is selected for transmission/reception
value: 0
- description: 16-bit data frame format is selected for transmission/reception
name: SixteenBit
- name: SixteenBit
description: 16-bit data frame format is selected for transmission/reception
value: 1
enum/ERRIE:
bit_size: 1
variants:
- description: Error interrupt masked
name: Masked
- name: Masked
description: Error interrupt masked
value: 0
- description: Error interrupt not masked
name: NotMasked
- name: NotMasked
description: Error interrupt not masked
value: 1
enum/ISCFG:
bit_size: 2
variants:
- description: Slave - transmit
name: SlaveTx
- name: SlaveTx
description: Slave - transmit
value: 0
- description: Slave - receive
name: SlaveRx
- name: SlaveRx
description: Slave - receive
value: 1
- description: Master - transmit
name: MasterTx
- name: MasterTx
description: Master - transmit
value: 2
- description: Master - receive
name: MasterRx
- name: MasterRx
description: Master - receive
value: 3
enum/ISMOD:
bit_size: 1
variants:
- description: SPI mode is selected
name: SPIMode
- name: SPIMode
description: SPI mode is selected
value: 0
- description: I2S mode is selected
name: I2SMode
- name: I2SMode
description: I2S mode is selected
value: 1
enum/ISSTD:
bit_size: 2
variants:
- description: I2S Philips standard
name: Philips
- name: Philips
description: I2S Philips standard
value: 0
- description: MSB justified standard
name: MSB
- name: MSB
description: MSB justified standard
value: 1
- description: LSB justified standard
name: LSB
- name: LSB
description: LSB justified standard
value: 2
- description: PCM standard
name: PCM
- name: PCM
description: PCM standard
value: 3
enum/LSBFIRST:
bit_size: 1
variants:
- description: Data is transmitted/received with the MSB first
name: MSBFirst
- name: MSBFirst
description: Data is transmitted/received with the MSB first
value: 0
- description: Data is transmitted/received with the LSB first
name: LSBFirst
- name: LSBFirst
description: Data is transmitted/received with the LSB first
value: 1
enum/MSTR:
bit_size: 1
variants:
- description: Slave configuration
name: Slave
- name: Slave
description: Slave configuration
value: 0
- description: Master configuration
name: Master
- name: Master
description: Master configuration
value: 1
enum/ODD:
bit_size: 1
variants:
- description: Real divider value is I2SDIV * 2
name: Even
- name: Even
description: Real divider value is I2SDIV * 2
value: 0
- description: Real divider value is (I2SDIV * 2) + 1
name: Odd
- name: Odd
description: Real divider value is (I2SDIV * 2) + 1
value: 1
enum/OVRR:
bit_size: 1
variants:
- description: No overrun occurred
name: NoOverrun
- name: NoOverrun
description: No overrun occurred
value: 0
- description: Overrun occurred
name: Overrun
- name: Overrun
description: Overrun occurred
value: 1
enum/PCMSYNC:
bit_size: 1
variants:
- description: Short frame synchronisation
name: Short
- name: Short
description: Short frame synchronisation
value: 0
- description: Long frame synchronisation
name: Long
- name: Long
description: Long frame synchronisation
value: 1
enum/RXONLY:
bit_size: 1
variants:
- description: Full duplex (Transmit and receive)
name: FullDuplex
- name: FullDuplex
description: Full duplex (Transmit and receive)
value: 0
- description: Output disabled (Receive-only mode)
name: OutputDisabled
- name: OutputDisabled
description: Output disabled (Receive-only mode)
value: 1
fieldset/CR1:
description: control register 1
fields:
- bit_offset: 0
bit_size: 1
description: Clock phase
enum: CPHA
name: CPHA
- bit_offset: 1
bit_size: 1
description: Clock polarity
enum: CPOL
name: CPOL
- bit_offset: 2
bit_size: 1
description: Master selection
enum: MSTR
name: MSTR
- bit_offset: 3
bit_size: 3
description: Baud rate control
enum: BR
name: BR
- bit_offset: 6
bit_size: 1
description: SPI enable
name: SPE
- bit_offset: 7
bit_size: 1
description: Frame format
enum: LSBFIRST
name: LSBFIRST
- bit_offset: 8
bit_size: 1
description: Internal slave select
name: SSI
- bit_offset: 9
bit_size: 1
description: Software slave management
name: SSM
- bit_offset: 10
bit_size: 1
description: Receive only
enum: RXONLY
name: RXONLY
- bit_offset: 11
bit_size: 1
description: Data frame format
enum: DFF
name: DFF
- bit_offset: 12
bit_size: 1
description: CRC transfer next
enum: CRCNEXT
name: CRCNEXT
- bit_offset: 13
bit_size: 1
description: Hardware CRC calculation enable
name: CRCEN
- bit_offset: 14
bit_size: 1
description: Output enable in bidirectional mode
enum: BIDIOE
name: BIDIOE
- bit_offset: 15
bit_size: 1
description: Bidirectional data mode enable
enum: BIDIMODE
name: BIDIMODE
fieldset/CR2:
description: control register 2
fields:
- bit_offset: 0
bit_size: 1
description: Rx buffer DMA enable
name: RXDMAEN
- bit_offset: 1
bit_size: 1
description: Tx buffer DMA enable
name: TXDMAEN
- bit_offset: 2
bit_size: 1
description: SS output enable
name: SSOE
- bit_offset: 5
bit_size: 1
description: Error interrupt enable
enum: ERRIE
name: ERRIE
- bit_offset: 6
bit_size: 1
description: RX buffer not empty interrupt enable
name: RXNEIE
- bit_offset: 7
bit_size: 1
description: Tx buffer empty interrupt enable
name: TXEIE
fieldset/CRCPR:
description: CRC polynomial register
fields:
- bit_offset: 0
bit_size: 16
description: CRC polynomial register
name: CRCPOLY
fieldset/DR:
description: data register
fields:
- bit_offset: 0
bit_size: 16
description: Data register
name: DR
fieldset/I2SCFGR:
description: I2S configuration register
fields:
- bit_offset: 0
bit_size: 1
description: Channel length (number of bits per audio channel)
enum: CHLEN
name: CHLEN
- bit_offset: 1
bit_size: 2
description: Data length to be transferred
enum: DATLEN
name: DATLEN
- bit_offset: 3
bit_size: 1
description: Steady state clock polarity
enum: CKPOL
name: CKPOL
- bit_offset: 4
bit_size: 2
description: I2S standard selection
enum: ISSTD
name: I2SSTD
- bit_offset: 7
bit_size: 1
description: PCM frame synchronization
enum: PCMSYNC
name: PCMSYNC
- bit_offset: 8
bit_size: 2
description: I2S configuration mode
enum: ISCFG
name: I2SCFG
- bit_offset: 10
bit_size: 1
description: I2S Enable
name: I2SE
- bit_offset: 11
bit_size: 1
description: I2S mode selection
enum: ISMOD
name: I2SMOD
fieldset/I2SPR:
description: I2S prescaler register
fields:
- bit_offset: 0
bit_size: 8
description: I2S Linear prescaler
name: I2SDIV
- bit_offset: 8
bit_size: 1
description: Odd factor for the prescaler
enum: ODD
name: ODD
- bit_offset: 9
bit_size: 1
description: Master clock output enable
name: MCKOE
fieldset/RXCRCR:
description: RX CRC register
fields:
- bit_offset: 0
bit_size: 16
description: Rx CRC register
name: RxCRC
fieldset/SR:
description: status register
fields:
- bit_offset: 0
bit_size: 1
description: Receive buffer not empty
name: RXNE
- bit_offset: 1
bit_size: 1
description: Transmit buffer empty
name: TXE
- bit_offset: 2
bit_size: 1
description: Channel side
enum: CHSIDE
name: CHSIDE
- bit_offset: 3
bit_size: 1
description: Underrun flag
name: UDR
- bit_offset: 4
bit_size: 1
description: CRC error flag
name: CRCERR
- bit_offset: 5
bit_size: 1
description: Mode fault
name: MODF
- bit_offset: 6
bit_size: 1
description: Overrun flag
enum_read: OVRR
name: OVR
- bit_offset: 7
bit_size: 1
description: Busy flag
name: BSY
fieldset/TXCRCR:
description: TX CRC register
fields:
- bit_offset: 0
bit_size: 16
description: Tx CRC register
name: TxCRC

File diff suppressed because it is too large Load Diff

View File

@ -5,12 +5,10 @@ block/SYSCFG:
- name: MEMRM
description: memory remap register
byte_offset: 0
reset_value: 0
fieldset: MEMRM
- name: PMC
description: peripheral mode configuration register
byte_offset: 4
reset_value: 0
fieldset: PMC
- name: EXTICR
description: external interrupt configuration register
@ -18,12 +16,10 @@ block/SYSCFG:
len: 4
stride: 4
byte_offset: 8
reset_value: 0
fieldset: EXTICR
- name: CMPCR
description: Compensation cell control register
byte_offset: 32
reset_value: 0
access: Read
fieldset: CMPCR
fieldset/CMPCR:

View File

@ -2,110 +2,110 @@
block/SYSCFG:
description: System configuration controller
items:
- byte_offset: 0
- name: MEMRMP
description: memory remap register
byte_offset: 0
fieldset: MEMRMP
name: MEMRMP
- byte_offset: 4
- name: PMC
description: peripheral mode configuration register
byte_offset: 4
fieldset: PMC
name: PMC
- array:
- name: EXTICR
description: external interrupt configuration register 1
array:
len: 4
stride: 4
byte_offset: 8
description: external interrupt configuration register 1
fieldset: EXTICR
name: EXTICR
- access: Read
byte_offset: 32
- name: CMPCR
description: Compensation cell control register
byte_offset: 32
access: Read
fieldset: CMPCR
name: CMPCR
fieldset/CMPCR:
description: Compensation cell control register
fields:
- bit_offset: 0
bit_size: 1
- name: CMP_PD
description: Compensation cell power-down
name: CMP_PD
- bit_offset: 8
bit_offset: 0
bit_size: 1
- name: READY
description: READY
name: READY
bit_offset: 8
bit_size: 1
fieldset/EXTICR:
description: external interrupt configuration register 1
fields:
- array:
len: 4
stride: 4
- name: EXTI
description: EXTI x configuration (x = 0 to 3)
bit_offset: 0
bit_size: 4
description: EXTI x configuration (x = 0 to 3)
name: EXTI
array:
len: 4
stride: 4
fieldset/MEMRMP:
description: memory remap register
fields:
- bit_offset: 0
bit_size: 1
- name: MEM_BOOT
description: Memory boot mapping
name: MEM_BOOT
- bit_offset: 8
bit_offset: 0
bit_size: 1
- name: FB_MODE
description: Flash bank mode selection
name: FB_MODE
- bit_offset: 10
bit_size: 2
bit_offset: 8
bit_size: 1
- name: SWP_FMC
description: FMC memory mapping swap
name: SWP_FMC
bit_offset: 10
bit_size: 2
fieldset/PMC:
description: peripheral mode configuration register
fields:
- bit_offset: 0
bit_size: 1
- name: I2C1_FMP
description: I2C1_FMP I2C1 Fast Mode + Enable
name: I2C1_FMP
- bit_offset: 1
bit_offset: 0
bit_size: 1
- name: I2C2_FMP
description: I2C2_FMP I2C2 Fast Mode + Enable
name: I2C2_FMP
- bit_offset: 2
bit_offset: 1
bit_size: 1
- name: I2C3_FMP
description: I2C3_FMP I2C3 Fast Mode + Enable
name: I2C3_FMP
- bit_offset: 3
bit_offset: 2
bit_size: 1
- name: I2C4_FMP
description: I2C4 Fast Mode + Enable
name: I2C4_FMP
- bit_offset: 4
bit_offset: 3
bit_size: 1
- name: PB6_FMP
description: PB6_FMP Fast Mode
name: PB6_FMP
- bit_offset: 5
bit_offset: 4
bit_size: 1
- name: PB7_FMP
description: PB7_FMP Fast Mode + Enable
name: PB7_FMP
- bit_offset: 6
bit_offset: 5
bit_size: 1
- name: PB8_FMP
description: PB8_FMP Fast Mode + Enable
name: PB8_FMP
- bit_offset: 7
bit_offset: 6
bit_size: 1
- name: PB9_FMP
description: Fast Mode + Enable
name: PB9_FMP
- bit_offset: 16
bit_offset: 7
bit_size: 1
- name: ADC1DC2
description: ADC3DC2
name: ADC1DC2
- bit_offset: 17
bit_offset: 16
bit_size: 1
- name: ADC2DC2
description: ADC2DC2
name: ADC2DC2
- bit_offset: 18
bit_offset: 17
bit_size: 1
- name: ADC3DC2
description: ADC3DC2
name: ADC3DC2
- bit_offset: 23
bit_offset: 18
bit_size: 1
- name: MII_RMII_SEL
description: Ethernet PHY interface selection
name: MII_RMII_SEL
bit_offset: 23
bit_size: 1

File diff suppressed because it is too large Load Diff

View File

@ -1,47 +1,72 @@
---
block/TIM_ADV:
extends: TIM_GP16
description: Advanced-timers
items:
- name: RCR
description: repetition counter register
byte_offset: 48
fieldset: RCR
- name: BDTR
description: break and dead-time register
byte_offset: 68
fieldset: BDTR
- name: CCER
description: capture/compare enable register
byte_offset: 32
fieldset: CCER_ADV
- name: CR2
description: control register 2
byte_offset: 4
fieldset: CR2_ADV
- name: DIER
description: DMA/Interrupt enable register
byte_offset: 12
fieldset: DIER_ADV
- name: SR
description: status register
byte_offset: 16
fieldset: SR_ADV
- name: EGR
description: event generation register
byte_offset: 20
access: Write
fieldset: EGR_ADV
block/TIM_BASIC:
description: Basic timer
items:
- name: CR1
description: control register 1
byte_offset: 0
reset_value: 0
fieldset: CR1_BASIC
- name: CR2
description: control register 2
byte_offset: 4
reset_value: 0
fieldset: CR2_BASIC
- name: DIER
description: DMA/Interrupt enable register
byte_offset: 12
reset_value: 0
fieldset: DIER_BASIC
- name: SR
description: status register
byte_offset: 16
reset_value: 0
fieldset: SR_BASIC
- name: EGR
description: event generation register
byte_offset: 20
reset_value: 0
access: Write
fieldset: EGR_BASIC
- name: CNT
description: counter
byte_offset: 36
reset_value: 0
fieldset: CNT_16
- name: PSC
description: prescaler
byte_offset: 40
reset_value: 0
fieldset: PSC
- name: ARR
description: auto-reload register
byte_offset: 44
reset_value: 0
fieldset: ARR_16
block/TIM_GP16:
extends: TIM_BASIC
@ -50,32 +75,26 @@ block/TIM_GP16:
- name: CR1
description: control register 1
byte_offset: 0
reset_value: 0
fieldset: CR1_GP
- name: CR2
description: control register 2
byte_offset: 4
reset_value: 0
fieldset: CR2_GP
- name: SMCR
description: slave mode control register
byte_offset: 8
reset_value: 0
fieldset: SMCR
- name: DIER
description: DMA/Interrupt enable register
byte_offset: 12
reset_value: 0
fieldset: DIER_GP
- name: SR
description: status register
byte_offset: 16
reset_value: 0
fieldset: SR_GP
- name: EGR
description: event generation register
byte_offset: 20
reset_value: 0
access: Write
fieldset: EGR_GP
- name: CCMR_Input
@ -84,7 +103,6 @@ block/TIM_GP16:
len: 2
stride: 4
byte_offset: 24
reset_value: 0
fieldset: CCMR_Input
- name: CCMR_Output
description: capture/compare mode register 1 (output mode)
@ -92,27 +110,22 @@ block/TIM_GP16:
len: 2
stride: 4
byte_offset: 24
reset_value: 0
fieldset: CCMR_Output
- name: CCER
description: capture/compare enable register
byte_offset: 32
reset_value: 0
fieldset: CCER_GP
- name: PSC
description: prescaler
byte_offset: 40
reset_value: 0
fieldset: PSC
- name: DCR
description: DMA control register
byte_offset: 72
reset_value: 0
fieldset: DCR
- name: DMAR
description: DMA address for full transfer
byte_offset: 76
reset_value: 0
fieldset: DMAR
- name: CCR
description: capture/compare register
@ -120,7 +133,6 @@ block/TIM_GP16:
len: 4
stride: 4
byte_offset: 52
reset_value: 0
fieldset: CCR_16
block/TIM_GP32:
extends: TIM_GP16
@ -129,12 +141,10 @@ block/TIM_GP32:
- name: CNT
description: counter
byte_offset: 36
reset_value: 0
fieldset: CNT_32
- name: ARR
description: auto-reload register
byte_offset: 44
reset_value: 0
fieldset: ARR_32
- name: CCR
description: capture/compare register
@ -142,55 +152,7 @@ block/TIM_GP32:
len: 4
stride: 4
byte_offset: 52
reset_value: 0
fieldset: CCR_32
block/TIM_ADV:
extends: TIM_GP16
description: Advanced-timers
items:
- name: RCR
description: repetition counter register
byte_offset: 48
reset_value: 0
fieldset: RCR
- name: BDTR
description: break and dead-time register
byte_offset: 68
reset_value: 0
fieldset: BDTR
- name: CCER
description: capture/compare enable register
byte_offset: 32
reset_value: 0
fieldset: CCER_ADV
- name: CR2
description: control register 2
byte_offset: 4
reset_value: 0
fieldset: CR2_ADV
- name: DIER
description: DMA/Interrupt enable register
byte_offset: 12
reset_value: 0
fieldset: DIER_ADV
- name: SR
description: status register
byte_offset: 16
reset_value: 0
fieldset: SR_ADV
- name: EGR
description: event generation register
byte_offset: 20
reset_value: 0
access: Write
fieldset: EGR_ADV
fieldset/ARR_32:
description: auto-reload register
fields:
- name: ARR
description: Auto-reload value
bit_offset: 0
bit_size: 32
fieldset/ARR_16:
description: auto-reload register
fields:
@ -198,34 +160,13 @@ fieldset/ARR_16:
description: Auto-reload value
bit_offset: 0
bit_size: 16
fieldset/CCR_32:
description: capture/compare register 1
fieldset/ARR_32:
description: auto-reload register
fields:
- name: CCR
description: Capture/Compare 1 value
- name: ARR
description: Auto-reload value
bit_offset: 0
bit_size: 32
fieldset/CCR_16:
description: capture/compare register 1
fields:
- name: CCR
description: Capture/Compare 1 value
bit_offset: 0
bit_size: 16
fieldset/CNT_32:
description: counter
fields:
- name: CNT
description: counter value
bit_offset: 0
bit_size: 32
fieldset/CNT_16:
description: counter
fields:
- name: CNT
description: counter value
bit_offset: 0
bit_size: 16
fieldset/BDTR:
description: break and dead-time register
fields:
@ -263,6 +204,17 @@ fieldset/BDTR:
description: Main output enable
bit_offset: 15
bit_size: 1
fieldset/CCER_ADV:
extends: CCER_GP
description: capture/compare enable register
fields:
- name: CCNE
description: Capture/Compare 1 complementary output enable
bit_offset: 2
bit_size: 1
array:
len: 4
stride: 4
fieldset/CCER_GP:
description: capture/compare enable register
fields:
@ -287,17 +239,6 @@ fieldset/CCER_GP:
array:
len: 4
stride: 4
fieldset/CCER_ADV:
extends: CCER_GP
description: capture/compare enable register
fields:
- name: CCNE
description: Capture/Compare 1 complementary output enable
bit_offset: 2
bit_size: 1
array:
len: 4
stride: 4
fieldset/CCMR_Input:
description: capture/compare mode register 1 (input mode)
fields:
@ -365,6 +306,34 @@ fieldset/CCMR_Output:
array:
len: 2
stride: 8
fieldset/CCR_16:
description: capture/compare register 1
fields:
- name: CCR
description: Capture/Compare 1 value
bit_offset: 0
bit_size: 16
fieldset/CCR_32:
description: capture/compare register 1
fields:
- name: CCR
description: Capture/Compare 1 value
bit_offset: 0
bit_size: 32
fieldset/CNT_16:
description: counter
fields:
- name: CNT
description: counter value
bit_offset: 0
bit_size: 16
fieldset/CNT_32:
description: counter
fields:
- name: CNT
description: counter value
bit_offset: 0
bit_size: 32
fieldset/CR1_BASIC:
description: control register 1
fields:
@ -410,28 +379,6 @@ fieldset/CR1_GP:
bit_offset: 8
bit_size: 2
enum: CKD
fieldset/CR2_BASIC:
description: control register 2
fields:
- name: MMS
description: Master mode selection
bit_offset: 4
bit_size: 3
enum: MMS
fieldset/CR2_GP:
extends: CR2_BASIC
description: control register 2
fields:
- name: CCDS
description: Capture/compare DMA selection
bit_offset: 3
bit_size: 1
enum: CCDS
- name: TI1S
description: TI1 selection
bit_offset: 7
bit_size: 1
enum: TIS
fieldset/CR2_ADV:
extends: CR2_GP
description: control register 2
@ -463,6 +410,28 @@ fieldset/CR2_ADV:
description: Output Idle state 3
bit_offset: 13
bit_size: 1
fieldset/CR2_BASIC:
description: control register 2
fields:
- name: MMS
description: Master mode selection
bit_offset: 4
bit_size: 3
enum: MMS
fieldset/CR2_GP:
extends: CR2_BASIC
description: control register 2
fields:
- name: CCDS
description: Capture/compare DMA selection
bit_offset: 3
bit_size: 1
enum: CCDS
- name: TI1S
description: TI1 selection
bit_offset: 7
bit_size: 1
enum: TIS
fieldset/DCR:
description: DMA control register
fields:
@ -474,6 +443,22 @@ fieldset/DCR:
description: DMA burst length
bit_offset: 8
bit_size: 5
fieldset/DIER_ADV:
extends: DIER_GP
description: DMA/Interrupt enable register
fields:
- name: COMIE
description: COM interrupt enable
bit_offset: 5
bit_size: 1
- name: BIE
description: Break interrupt enable
bit_offset: 7
bit_size: 1
- name: COMDE
description: COM DMA request enable
bit_offset: 13
bit_size: 1
fieldset/DIER_BASIC:
description: DMA/Interrupt enable register
fields:
@ -511,22 +496,6 @@ fieldset/DIER_GP:
description: Trigger DMA request enable
bit_offset: 14
bit_size: 1
fieldset/DIER_ADV:
extends: DIER_GP
description: DMA/Interrupt enable register
fields:
- name: COMIE
description: COM interrupt enable
bit_offset: 5
bit_size: 1
- name: BIE
description: Break interrupt enable
bit_offset: 7
bit_size: 1
- name: COMDE
description: COM DMA request enable
bit_offset: 13
bit_size: 1
fieldset/DMAR:
description: DMA address for full transfer
fields:
@ -534,6 +503,18 @@ fieldset/DMAR:
description: DMA register for burst accesses
bit_offset: 0
bit_size: 16
fieldset/EGR_ADV:
extends: EGR_GP
description: event generation register
fields:
- name: COMG
description: Capture/Compare control update generation
bit_offset: 5
bit_size: 1
- name: BG
description: Break generation
bit_offset: 7
bit_size: 1
fieldset/EGR_BASIC:
description: event generation register
fields:
@ -564,18 +545,6 @@ fieldset/EGR_GP:
description: Break generation
bit_offset: 7
bit_size: 1
fieldset/EGR_ADV:
extends: EGR_GP
description: event generation register
fields:
- name: COMG
description: Capture/Compare control update generation
bit_offset: 5
bit_size: 1
- name: BG
description: Break generation
bit_offset: 7
bit_size: 1
fieldset/PSC:
description: prescaler
fields:
@ -628,6 +597,18 @@ fieldset/SMCR:
bit_offset: 15
bit_size: 1
enum: ETP
fieldset/SR_ADV:
extends: SR_GP
description: status register
fields:
- name: COMIF
description: COM interrupt flag
bit_offset: 5
bit_size: 1
- name: BIF
description: Break interrupt flag
bit_offset: 7
bit_size: 1
fieldset/SR_BASIC:
description: status register
fields:
@ -665,18 +646,6 @@ fieldset/SR_GP:
array:
len: 4
stride: 1
fieldset/SR_ADV:
extends: SR_GP
description: status register
fields:
- name: COMIF
description: COM interrupt flag
bit_offset: 5
bit_size: 1
- name: BIF
description: Break interrupt flag
bit_offset: 7
bit_size: 1
enum/ARPE:
bit_size: 1
variants:

View File

@ -5,32 +5,26 @@ block/UART:
- name: SR
description: Status register
byte_offset: 0
reset_value: 192
fieldset: SR
- name: DR
description: Data register
byte_offset: 4
reset_value: 0
fieldset: DR
- name: BRR
description: Baud rate register
byte_offset: 8
reset_value: 0
fieldset: BRR
- name: CR1
description: Control register 1
byte_offset: 12
reset_value: 0
fieldset: CR1
- name: CR2
description: Control register 2
byte_offset: 16
reset_value: 0
fieldset: CR2
- name: CR3
description: Control register 3
byte_offset: 20
reset_value: 0
fieldset: CR3
block/USART:
extends: UART
@ -39,17 +33,14 @@ block/USART:
- name: CR2
description: Control register 2
byte_offset: 16
reset_value: 0
fieldset: CR2_USART
- name: CR3
description: Control register 3
byte_offset: 20
reset_value: 0
fieldset: CR3_USART
- name: GTPR
description: Guard time and prescaler register
byte_offset: 24
reset_value: 0
fieldset: GTPR
fieldset/BRR:
description: Baud rate register

View File

@ -327,6 +327,13 @@ fieldset/CR3:
description: Wakeup from Stop mode interrupt enable
bit_offset: 22
bit_size: 1
fieldset/DR:
description: Data register
fields:
- name: DR
description: Data value
bit_offset: 0
bit_size: 9
fieldset/GTPR:
description: Guard time and prescaler register
fields:
@ -429,13 +436,6 @@ fieldset/IXR:
description: Receive enable acknowledge flag
bit_offset: 22
bit_size: 1
fieldset/DR:
description: Data register
fields:
- name: DR
description: Data value
bit_offset: 0
bit_size: 9
fieldset/RQR:
description: Request register
fields:
@ -444,7 +444,7 @@ fieldset/RQR:
bit_offset: 0
bit_size: 1
- name: SBKRQ
description: Send break request. Sets the SBKF flag and request to send a BREAK on the line, as soon as the transmit machine is available
description: "Send break request. Sets the SBKF flag and request to send a BREAK on the line, as soon as the transmit machine is available"
bit_offset: 1
bit_size: 1
- name: MMRQ
@ -452,7 +452,7 @@ fieldset/RQR:
bit_offset: 2
bit_size: 1
- name: RXFRQ
description: Receive data flush request. Clears the RXNE flag. This allows to discard the received data without reading it, and avoid an overrun condition
description: "Receive data flush request. Clears the RXNE flag. This allows to discard the received data without reading it, and avoid an overrun condition"
bit_offset: 3
bit_size: 1
- name: TXFRQ

View File

@ -2,98 +2,98 @@
block/WWDG:
description: Window watchdog
items:
- byte_offset: 0
- name: CR
description: Control register
byte_offset: 0
fieldset: CR
name: CR
- byte_offset: 4
- name: CFR
description: Configuration register
byte_offset: 4
fieldset: CFR
name: CFR
- byte_offset: 8
- name: SR
description: Status register
byte_offset: 8
fieldset: SR
name: SR
fieldset/CFR:
description: Configuration register
fields:
- name: W
description: 7-bit window value
bit_offset: 0
bit_size: 7
- name: WDGTB
description: Timer base
bit_offset: 7
bit_size: 2
enum: WDGTB
- name: EWI
description: Early wakeup interrupt
bit_offset: 9
bit_size: 1
enum_write: EWIW
fieldset/CR:
description: Control register
fields:
- name: T
description: 7-bit counter (MSB to LSB)
bit_offset: 0
bit_size: 7
- name: WDGA
description: Activation bit
bit_offset: 7
bit_size: 1
enum: WDGA
fieldset/SR:
description: Status register
fields:
- name: EWIF
description: Early wakeup interrupt flag
bit_offset: 0
bit_size: 1
enum_read: EWIFR
enum_write: EWIFW
enum/EWIFR:
bit_size: 1
variants:
- description: The EWI Interrupt Service Routine has been serviced
name: Finished
- name: Finished
description: The EWI Interrupt Service Routine has been serviced
value: 0
- description: The EWI Interrupt Service Routine has been triggered
name: Pending
- name: Pending
description: The EWI Interrupt Service Routine has been triggered
value: 1
enum/EWIFW:
bit_size: 1
variants:
- description: The EWI Interrupt Service Routine has been serviced
name: Finished
- name: Finished
description: The EWI Interrupt Service Routine has been serviced
value: 0
enum/EWIW:
bit_size: 1
variants:
- description: interrupt occurs whenever the counter reaches the value 0x40
name: Enable
- name: Enable
description: interrupt occurs whenever the counter reaches the value 0x40
value: 1
enum/WDGA:
bit_size: 1
variants:
- description: Watchdog disabled
name: Disabled
- name: Disabled
description: Watchdog disabled
value: 0
- description: Watchdog enabled
name: Enabled
- name: Enabled
description: Watchdog enabled
value: 1
enum/WDGTB:
bit_size: 2
variants:
- description: Counter clock (PCLK1 div 4096) div 1
name: Div1
- name: Div1
description: Counter clock (PCLK1 div 4096) div 1
value: 0
- description: Counter clock (PCLK1 div 4096) div 2
name: Div2
- name: Div2
description: Counter clock (PCLK1 div 4096) div 2
value: 1
- description: Counter clock (PCLK1 div 4096) div 4
name: Div4
- name: Div4
description: Counter clock (PCLK1 div 4096) div 4
value: 2
- description: Counter clock (PCLK1 div 4096) div 8
name: Div8
- name: Div8
description: Counter clock (PCLK1 div 4096) div 8
value: 3
fieldset/CFR:
description: Configuration register
fields:
- bit_offset: 0
bit_size: 7
description: 7-bit window value
name: W
- bit_offset: 7
bit_size: 2
description: Timer base
enum: WDGTB
name: WDGTB
- bit_offset: 9
bit_size: 1
description: Early wakeup interrupt
enum_write: EWIW
name: EWI
fieldset/CR:
description: Control register
fields:
- bit_offset: 0
bit_size: 7
description: 7-bit counter (MSB to LSB)
name: T
- bit_offset: 7
bit_size: 1
description: Activation bit
enum: WDGA
name: WDGA
fieldset/SR:
description: Status register
fields:
- bit_offset: 0
bit_size: 1
description: Early wakeup interrupt flag
enum_read: EWIFR
enum_write: EWIFW
name: EWIF