- Added docs from reference manual / fixed existing partial copy of reference manual docs - Renamed System Flash case to SYSTEM_FLASH because FLASH was ambiguous (you really don't want to activate the System Flash when you wanted Main Flash, where your program lives!) - Added Main Flash case.
523 lines
18 KiB
YAML
523 lines
18 KiB
YAML
---
|
||
block/SYSCFG:
|
||
description: register block
|
||
items:
|
||
- name: CFGR1
|
||
description: configuration register 1
|
||
byte_offset: 0
|
||
fieldset: CFGR1
|
||
- name: CFGR2
|
||
description: configuration register 2
|
||
byte_offset: 24
|
||
fieldset: CFGR2
|
||
- name: CFGR3
|
||
description: configuration register 3
|
||
byte_offset: 60
|
||
fieldset: CFGR3
|
||
- name: ITLINE0
|
||
description: interrupt line 0 status register
|
||
byte_offset: 128
|
||
access: Read
|
||
fieldset: ITLINE0
|
||
- name: ITLINE2
|
||
description: interrupt line 2 status register
|
||
byte_offset: 136
|
||
access: Read
|
||
fieldset: ITLINE2
|
||
- name: ITLINE3
|
||
description: interrupt line 3 status register
|
||
byte_offset: 140
|
||
access: Read
|
||
fieldset: ITLINE3
|
||
- name: ITLINE4
|
||
description: interrupt line 4 status register
|
||
byte_offset: 144
|
||
access: Read
|
||
fieldset: ITLINE4
|
||
- name: ITLINE5
|
||
description: interrupt line 5 status register
|
||
byte_offset: 148
|
||
access: Read
|
||
fieldset: ITLINE5
|
||
- name: ITLINE6
|
||
description: interrupt line 6 status register
|
||
byte_offset: 152
|
||
access: Read
|
||
fieldset: ITLINE6
|
||
- name: ITLINE7
|
||
description: interrupt line 7 status register
|
||
byte_offset: 156
|
||
access: Read
|
||
fieldset: ITLINE7
|
||
- name: ITLINE9
|
||
description: interrupt line 9 status register
|
||
byte_offset: 164
|
||
access: Read
|
||
fieldset: ITLINE9
|
||
- name: ITLINE10
|
||
description: interrupt line 10 status register
|
||
byte_offset: 168
|
||
access: Read
|
||
fieldset: ITLINE10
|
||
- name: ITLINE11
|
||
description: interrupt line 11 status register
|
||
byte_offset: 172
|
||
access: Read
|
||
fieldset: ITLINE11
|
||
- name: ITLINE12
|
||
description: interrupt line 12 status register
|
||
byte_offset: 176
|
||
access: Read
|
||
fieldset: ITLINE12
|
||
- name: ITLINE13
|
||
description: interrupt line 13 status register
|
||
byte_offset: 180
|
||
access: Read
|
||
fieldset: ITLINE13
|
||
- name: ITLINE14
|
||
description: interrupt line 14 status register
|
||
byte_offset: 184
|
||
access: Read
|
||
fieldset: ITLINE14
|
||
- name: ITLINE16
|
||
description: interrupt line 16 status register
|
||
byte_offset: 192
|
||
access: Read
|
||
fieldset: ITLINE16
|
||
- name: ITLINE19
|
||
description: interrupt line 19 status register
|
||
byte_offset: 204
|
||
access: Read
|
||
fieldset: ITLINE19
|
||
- name: ITLINE21
|
||
description: interrupt line 21 status register
|
||
byte_offset: 212
|
||
access: Read
|
||
fieldset: ITLINE21
|
||
- name: ITLINE22
|
||
description: interrupt line 22 status register
|
||
byte_offset: 216
|
||
access: Read
|
||
fieldset: ITLINE22
|
||
- name: ITLINE23
|
||
description: interrupt line 23 status register
|
||
byte_offset: 220
|
||
access: Read
|
||
fieldset: ITLINE23
|
||
- name: ITLINE25
|
||
description: interrupt line 25 status register
|
||
byte_offset: 228
|
||
access: Read
|
||
fieldset: ITLINE25
|
||
- name: ITLINE27
|
||
description: interrupt line 27 status register
|
||
byte_offset: 236
|
||
access: Read
|
||
fieldset: ITLINE27
|
||
- name: ITLINE28
|
||
description: interrupt line 28 status register
|
||
byte_offset: 240
|
||
access: Read
|
||
fieldset: ITLINE28
|
||
fieldset/CFGR1:
|
||
description: configuration register 1
|
||
fields:
|
||
- name: MEM_MODE
|
||
description: "Memory mapping selection bits. This bitfield controlled by software selects the memory internally mapped at the address 0x0000_0000. Its reset value is determined by the boot mode configuration. Refer to Reference Manual section 2.5 for more details."
|
||
bit_offset: 0
|
||
bit_size: 2
|
||
enum: MEM_MODE
|
||
- name: PA11_RMP
|
||
description: "PA11 pin remapping\r This bit is set and cleared by software. When set, it remaps the PA11 pin to operate as PA9 GPIO port, instead as PA11 GPIO port."
|
||
bit_offset: 3
|
||
bit_size: 1
|
||
- name: PA12_RMP
|
||
description: "PA12 pin remapping\r This bit is set and cleared by software. When set, it remaps the PA12 pin to operate as PA10 GPIO port, instead as PA12 GPIO port."
|
||
bit_offset: 4
|
||
bit_size: 1
|
||
- name: IR_POL
|
||
description: IR output polarity selection
|
||
bit_offset: 5
|
||
bit_size: 1
|
||
- name: IR_MOD
|
||
description: "IR Modulation Envelope signal selection\r This bitfield selects the signal for IR modulation envelope:"
|
||
bit_offset: 6
|
||
bit_size: 2
|
||
enum: IR_MOD
|
||
- name: I2C_PB6_FMP
|
||
description: "Fast Mode Plus (FM+) enable for PB6\r This bit is set and cleared by software. It enables I2C FM+ driving capability on PB6 I/O port.\r With this bit in disable state, the I2C FM+ driving capability on this I/O port can be enabled through one of I2Cx_FMP bits. When I2C FM+ is enabled, the speed control is ignored."
|
||
bit_offset: 16
|
||
bit_size: 1
|
||
- name: I2C_PB7_FMP
|
||
description: "Fast Mode Plus (FM+) enable for PB7\r This bit is set and cleared by software. It enables I2C FM+ driving capability on PB7 I/O port.\r With this bit in disable state, the I2C FM+ driving capability on this I/O port can be enabled through one of I2Cx_FMP bits. When I2C FM+ is enabled, the speed control is ignored."
|
||
bit_offset: 17
|
||
bit_size: 1
|
||
- name: I2C_PB8_FMP
|
||
description: "Fast Mode Plus (FM+) enable for PB8\r This bit is set and cleared by software. It enables I2C FM+ driving capability on PB8 I/O port.\r With this bit in disable state, the I2C FM+ driving capability on this I/O port can be enabled through one of I2Cx_FMP bits. When I2C FM+ is enabled, the speed control is ignored."
|
||
bit_offset: 18
|
||
bit_size: 1
|
||
- name: I2C_PB9_FMP
|
||
description: "Fast Mode Plus (FM+) enable for PB9\r This bit is set and cleared by software. It enables I2C FM+ driving capability on PB9 I/O port.\r With this bit in disable state, the I2C FM+ driving capability on this I/O port can be enabled through one of I2Cx_FMP bits. When I2C FM+ is enabled, the speed control is ignored."
|
||
bit_offset: 19
|
||
bit_size: 1
|
||
- name: I2C1_FMP
|
||
description: "Fast Mode Plus (FM+) enable for I2C1\r This bit is set and cleared by software. It enables I2C FM+ driving capability on I/O ports configured as I2C1 through GPIOx_AFR registers.\r With this bit in disable state, the I2C FM+ driving capability on I/O ports configured as I2C1 can be enabled through their corresponding I2Cx_FMP bit. When I2C FM+ is enabled, the speed control is ignored."
|
||
bit_offset: 20
|
||
bit_size: 1
|
||
- name: I2C_PA9_FMP
|
||
description: "Fast Mode Plus (FM+) enable for PA9\r This bit is set and cleared by software. It enables I2C FM+ driving capability on PA9 I/O port.\r With this bit in disable state, the I2C FM+ driving capability on this I/O port can be enabled through one of I2Cx_FMP bits. When I2C FM+ is enabled, the speed control is ignored."
|
||
bit_offset: 22
|
||
bit_size: 1
|
||
- name: I2C_PA10_FMP
|
||
description: "Fast Mode Plus (FM+) enable for PA10\r This bit is set and cleared by software. It enables I2C FM+ driving capability on PA10 I/O port.\r With this bit in disable state, the I2C FM+ driving capability on this I/O port can be enabled through one of I2Cx_FMP bits. When I2C FM+ is enabled, the speed control is ignored."
|
||
bit_offset: 23
|
||
bit_size: 1
|
||
- name: I2C_PC14_FMP
|
||
description: "Fast Mode Plus (FM+) enable for PC14\r This bit is set and cleared by software. It enables I2C FM+ driving capability on PC14 I/O port.\r With this bit in disable state, the I2C FM+ driving capability on this I/O port can be enabled through one of I2Cx_FMP bits. When I2C FM+ is enabled, the speed control is ignored."
|
||
bit_offset: 24
|
||
bit_size: 1
|
||
fieldset/CFGR2:
|
||
description: configuration register 2
|
||
fields:
|
||
- name: LOCKUP_LOCK
|
||
description: "Cortex<Superscript><3E><Default <20> Font>-M0+ LOCKUP enable\r This bit is set by software and cleared by system reset. When set, it enables the connection of Cortex<Superscript><3E><Default <20> Font>-M0+ LOCKUP (HardFault) output to the TIM1/16/17 Break input."
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/CFGR3:
|
||
description: configuration register 3
|
||
fields:
|
||
- name: PINMUX0
|
||
description: "Pin GPIO multiplexer 0\r This bit is set by software and cleared by system reset. It assigns a GPIO to a pin.\r 1x: Reserved\r Pin F2 of WLCSP14 package GPIO assignment\r 1x: Reserved"
|
||
bit_offset: 0
|
||
bit_size: 2
|
||
enum: PINMUX0
|
||
- name: PINMUX1
|
||
description: "Pin GPIO multiplexer 1\r This bit is set by software and cleared by system reset. It assigns a GPIO to a pin.\r 1x: Reserved"
|
||
bit_offset: 2
|
||
bit_size: 2
|
||
enum: PINMUX1
|
||
- name: PINMUX2
|
||
description: "Pin GPIO multiplexer 2\r This bit is set by software and cleared by system reset. It assigns a GPIO to a pin.\r 1x: Reserved\r 1x: Reserved"
|
||
bit_offset: 4
|
||
bit_size: 2
|
||
enum: PINMUX2
|
||
- name: PINMUX3
|
||
description: "Pin GPIO multiplexer 3\r This bit is set by software and cleared by system reset. It assigns a GPIO to a pin.\r 1x: Reserved"
|
||
bit_offset: 6
|
||
bit_size: 2
|
||
enum: PINMUX3
|
||
- name: PINMUX4
|
||
description: "Pin GPIO multiplexer 4\r This bit is set by software and cleared by system reset. It assigns a GPIO to a pin.\r 1x: Reserved\r 1x: Reserved"
|
||
bit_offset: 8
|
||
bit_size: 2
|
||
enum: PINMUX4
|
||
- name: PINMUX5
|
||
description: "Pin GPIO multiplexer 5\r This bit is set by software and cleared by system reset. It assigns a GPIO to a pin.\r 1x: Reserved"
|
||
bit_offset: 10
|
||
bit_size: 2
|
||
enum: PINMUX5
|
||
fieldset/ITLINE0:
|
||
description: interrupt line 0 status register
|
||
fields:
|
||
- name: WWDG
|
||
description: Window watchdog interrupt pending flag
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE10:
|
||
description: interrupt line 10 status register
|
||
fields:
|
||
- name: DMA1_CH2
|
||
description: DMA1 channel 2 interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
- name: DMA1_CH3
|
||
description: DMA1 channel 3 interrupt request pending
|
||
bit_offset: 1
|
||
bit_size: 1
|
||
fieldset/ITLINE11:
|
||
description: interrupt line 11 status register
|
||
fields:
|
||
- name: DMAMUX
|
||
description: DMAMUX interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE12:
|
||
description: interrupt line 12 status register
|
||
fields:
|
||
- name: ADC
|
||
description: ADC interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE13:
|
||
description: interrupt line 13 status register
|
||
fields:
|
||
- name: TIM1_CCU
|
||
description: Timer 1 commutation interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
- name: TIM1_TRG
|
||
description: Timer 1 trigger interrupt request pending
|
||
bit_offset: 1
|
||
bit_size: 1
|
||
- name: TIM1_UPD
|
||
description: Timer 1 update interrupt request pending
|
||
bit_offset: 2
|
||
bit_size: 1
|
||
- name: TIM1_BRK
|
||
description: Timer 1 break interrupt request pending
|
||
bit_offset: 3
|
||
bit_size: 1
|
||
fieldset/ITLINE14:
|
||
description: interrupt line 14 status register
|
||
fields:
|
||
- name: TIM1_CC
|
||
description: Timer 1 capture compare interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE16:
|
||
description: interrupt line 16 status register
|
||
fields:
|
||
- name: TIM3
|
||
description: Timer 3 interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE19:
|
||
description: interrupt line 19 status register
|
||
fields:
|
||
- name: TIM14
|
||
description: Timer 14 interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE2:
|
||
description: interrupt line 2 status register
|
||
fields:
|
||
- name: RTC
|
||
description: RTC interrupt request pending (EXTI line 19)
|
||
bit_offset: 1
|
||
bit_size: 1
|
||
fieldset/ITLINE21:
|
||
description: interrupt line 21 status register
|
||
fields:
|
||
- name: TIM16
|
||
description: Timer 16 interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE22:
|
||
description: interrupt line 22 status register
|
||
fields:
|
||
- name: TIM17
|
||
description: Timer 17 interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE23:
|
||
description: interrupt line 23 status register
|
||
fields:
|
||
- name: I2C1
|
||
description: "I2C1 interrupt request pending, combined with EXTI line 23"
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE25:
|
||
description: interrupt line 25 status register
|
||
fields:
|
||
- name: SPI1
|
||
description: SPI1 interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE27:
|
||
description: interrupt line 27 status register
|
||
fields:
|
||
- name: USART1
|
||
description: "USART1 interrupt request pending, combined with EXTI line 25"
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE28:
|
||
description: interrupt line 28 status register
|
||
fields:
|
||
- name: USART2
|
||
description: USART2 interrupt request pending (EXTI line 26)
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE3:
|
||
description: interrupt line 3 status register
|
||
fields:
|
||
- name: FLASH_ITF
|
||
description: Flash interface interrupt request pending
|
||
bit_offset: 1
|
||
bit_size: 1
|
||
fieldset/ITLINE4:
|
||
description: interrupt line 4 status register
|
||
fields:
|
||
- name: RCC
|
||
description: Reset and clock control interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
fieldset/ITLINE5:
|
||
description: interrupt line 5 status register
|
||
fields:
|
||
- name: EXTI
|
||
description: EXTI
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
array:
|
||
len: 2
|
||
stride: 1
|
||
fieldset/ITLINE6:
|
||
description: interrupt line 6 status register
|
||
fields:
|
||
- name: EXTI
|
||
description: EXTI
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
array:
|
||
len: 2
|
||
stride: 1
|
||
fieldset/ITLINE7:
|
||
description: interrupt line 7 status register
|
||
fields:
|
||
- name: EXTI
|
||
description: EXTI
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
array:
|
||
len: 12
|
||
stride: 1
|
||
fieldset/ITLINE9:
|
||
description: interrupt line 9 status register
|
||
fields:
|
||
- name: DMA1_CH1
|
||
description: DMA1 channel 1interrupt request pending
|
||
bit_offset: 0
|
||
bit_size: 1
|
||
enum/IR_MOD:
|
||
bit_size: 2
|
||
variants:
|
||
- name: TIM16
|
||
description: TIM16
|
||
value: 0
|
||
- name: USART1
|
||
description: USART1
|
||
value: 1
|
||
- name: USART2
|
||
description: USART2
|
||
value: 2
|
||
enum/MEM_MODE:
|
||
bit_size: 2
|
||
variants:
|
||
- name: MAIN_FLASH
|
||
description: Main Flash memory mapped at address 0
|
||
value: 0
|
||
- name: MAIN_FLASH_ALT
|
||
description: Main Flash memory mapped at address 0 (alternate encoding)
|
||
value: 2
|
||
- name: SYSTEM_FLASH
|
||
description: System Flash memory mapped at address 0
|
||
value: 1
|
||
- name: SRAM
|
||
description: Embedded SRAM mapped at address 0
|
||
value: 3
|
||
enum/PINMUX0:
|
||
bit_size: 2
|
||
variants:
|
||
- name: B_0x0_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_1
|
||
description: PB7
|
||
value: 0
|
||
- name: B_0x0_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_F2
|
||
description: PA1
|
||
value: 0
|
||
- name: B_0x1_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_1
|
||
description: PC14
|
||
value: 1
|
||
- name: B_0x1_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_F2
|
||
description: PA2
|
||
value: 1
|
||
enum/PINMUX1:
|
||
bit_size: 2
|
||
variants:
|
||
- name: B_0x0_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_4
|
||
description: PF2
|
||
value: 0
|
||
- name: B_0x0_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_G3
|
||
description: PF2
|
||
value: 0
|
||
- name: B_0x1_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_4
|
||
description: PA0
|
||
value: 1
|
||
- name: B_0x1_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_G3
|
||
description: PA0
|
||
value: 1
|
||
- name: B_0x2_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_4
|
||
description: PA1
|
||
value: 2
|
||
- name: B_0x3_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_4
|
||
description: PA2
|
||
value: 3
|
||
enum/PINMUX2:
|
||
bit_size: 2
|
||
variants:
|
||
- name: B_0x0_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_5
|
||
description: PA8
|
||
value: 0
|
||
- name: B_0x0_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_J1
|
||
description: PA8
|
||
value: 0
|
||
- name: B_0x1_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_5
|
||
description: PA11
|
||
value: 1
|
||
- name: B_0x1_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_J1
|
||
description: PA11
|
||
value: 1
|
||
enum/PINMUX3:
|
||
bit_size: 2
|
||
variants:
|
||
- name: B_0x0_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_8
|
||
description: PA14
|
||
value: 0
|
||
- name: B_0x0_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_H2
|
||
description: PA5
|
||
value: 0
|
||
- name: B_0x1_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_8
|
||
description: PB6
|
||
value: 1
|
||
- name: B_0x1_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_H2
|
||
description: PA6
|
||
value: 1
|
||
- name: B_0x2_STM32C011X___GPIO_ASSIGNED_TO_SO8_PIN_8
|
||
description: PC15
|
||
value: 2
|
||
enum/PINMUX4:
|
||
bit_size: 2
|
||
variants:
|
||
- name: B_0x0_STM32C011X___GPIO_ASSIGNED_TO_WLCSP12_PIN_E2
|
||
description: PA7
|
||
value: 0
|
||
- name: B_0x0_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_G1
|
||
description: PA7
|
||
value: 0
|
||
- name: B_0x1_STM32C011X___GPIO_ASSIGNED_TO_WLCSP12_PIN_E2
|
||
description: PA12
|
||
value: 1
|
||
- name: B_0x1_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_G1
|
||
description: PA12
|
||
value: 1
|
||
enum/PINMUX5:
|
||
bit_size: 2
|
||
variants:
|
||
- name: B_0x0_STM32C011X___GPIO_ASSIGNED_TO_WLCSP12_PIN_F1
|
||
description: PA3
|
||
value: 0
|
||
- name: B_0x0_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_J3
|
||
description: PA3
|
||
value: 0
|
||
- name: B_0x1_STM32C011X___GPIO_ASSIGNED_TO_WLCSP12_PIN_F1
|
||
description: PA4
|
||
value: 1
|
||
- name: B_0x1_STM32C031X___GPIO_ASSIGNED_TO_WLCSP14_PIN_J3
|
||
description: PA4
|
||
value: 1
|
||
- name: B_0x2_STM32C011X___GPIO_ASSIGNED_TO_WLCSP12_PIN_F1
|
||
description: PA5
|
||
value: 2
|
||
- name: B_0x3_STM32C011X___GPIO_ASSIGNED_TO_WLCSP12_PIN_F1
|
||
description: PA6
|
||
value: 3
|