seb-cli-tool
Version:
SEB CLI - Smart Embedded Board Configuration Tool - Cloud-First MCU Management
257 lines (252 loc) • 4.19 kB
YAML
# STM32F407VG MCU Configuration
# Generated by Seb V1 Firmware CLI Compiler
mcu:
name: stm32f407vg
family: stm32f4
package: lqfp100
flash_size: 1024KB
ram_size: 192KB
max_frequency: 168MHz
# Clock configuration
clock:
hse_frequencies: [8MHz, 12MHz, 16MHz, 25MHz]
sysclk_frequencies: [84MHz, 168MHz]
pll_configs:
168MHz:
pllm: 8
plln: 336
pllp: 2
pllq: 7
84MHz:
pllm: 8
plln: 168
pllp: 2
pllq: 7
# Pin alternate function mappings
pin_alternate_functions:
PA9:
UART1_TX: 7
TIM1_CH2: 1
TIM2_CH3: 1
I2C3_SMBA: 4
PA10:
UART1_RX: 7
TIM1_CH3: 1
TIM2_CH4: 1
I2C2_SDA: 4
PA11:
UART1_CTS: 7
TIM1_CH4: 1
CAN1_RX: 9
USB_DM: 10
PA12:
UART1_RTS: 7
TIM1_ETR: 1
CAN1_TX: 9
USB_DP: 10
PC13:
LED: 0
RTC_AF1: 0
PC14:
OSC32_IN: 0
PC15:
OSC32_OUT: 0
PA0:
UART2_TX: 7
TIM2_CH1: 1
TIM5_CH1: 2
TIM8_ETR: 3
PA1:
UART2_RTS: 7
TIM2_CH2: 1
TIM5_CH2: 2
TIM8_BKIN: 3
PA2:
UART2_TX: 7
TIM2_CH3: 1
TIM5_CH3: 2
TIM9_CH1: 3
PA3:
UART2_RX: 7
TIM2_CH4: 1
TIM5_CH4: 2
TIM9_CH2: 3
PA4:
SPI1_NSS: 5
SPI3_NSS: 6
I2S3_WS: 6
DCMI_HSYNC: 13
PA5:
SPI1_SCK: 5
TIM2_CH1: 1
TIM8_CH1N: 3
PA6:
SPI1_MISO: 5
TIM3_CH1: 2
TIM8_BKIN: 3
TIM13_CH1: 9
PA7:
SPI1_MOSI: 5
TIM3_CH2: 2
TIM8_CH1N: 3
TIM14_CH1: 9
PB0:
TIM3_CH3: 2
TIM8_CH2N: 3
PB1:
TIM3_CH4: 2
TIM8_CH3N: 3
PB2:
BOOT1: 0
PB3:
SPI1_SCK: 5
SPI3_SCK: 6
I2S3_CK: 6
TIM2_CH2: 1
TIM4_CH1: 2
PB4:
SPI1_MISO: 5
SPI3_MISO: 6
I2S3ext_SD: 7
TIM3_CH1: 2
PB5:
SPI1_MOSI: 5
SPI3_MOSI: 6
I2S3_SD: 6
TIM3_CH2: 2
PB6:
I2C1_SCL: 4
TIM4_CH1: 2
USART1_TX: 7
PB7:
I2C1_SDA: 4
TIM4_CH2: 2
USART1_RX: 7
PB8:
I2C1_SCL: 4
TIM4_CH3: 2
TIM10_CH1: 3
CAN1_RX: 9
PB9:
I2C1_SDA: 4
TIM4_CH4: 2
TIM11_CH1: 3
CAN1_TX: 9
PB10:
I2C2_SCL: 4
USART3_TX: 7
TIM2_CH3: 1
PB11:
I2C2_SDA: 4
USART3_RX: 7
TIM2_CH4: 1
PB12:
SPI2_NSS: 5
I2S2_WS: 5
USART3_CK: 7
CAN2_RX: 9
PB13:
SPI2_SCK: 5
I2S2_CK: 5
TIM1_CH1N: 1
CAN2_TX: 9
PB14:
SPI2_MISO: 5
I2S2ext_SD: 6
TIM1_CH2N: 1
TIM8_CH2N: 3
PB15:
SPI2_MOSI: 5
I2S2_SD: 5
TIM1_CH3N: 1
TIM8_CH3N: 3
# Peripheral configurations
peripherals:
uart:
uart1:
instance: USART1
clock: APB2
pins:
tx: PA9
rx: PA10
cts: PA11
rts: PA12
uart2:
instance: USART2
clock: APB1
pins:
tx: PA2
rx: PA3
uart3:
instance: USART3
clock: APB1
pins:
tx: PB10
rx: PB11
ck: PB12
spi:
spi1:
instance: SPI1
clock: APB2
pins:
sck: PA5
miso: PA6
mosi: PA7
nss: PA4
spi2:
instance: SPI2
clock: APB1
pins:
sck: PB13
miso: PB14
mosi: PB15
nss: PB12
i2c:
i2c1:
instance: I2C1
clock: APB1
pins:
scl: PB6
sda: PB7
i2c2:
instance: I2C2
clock: APB1
pins:
scl: PB10
sda: PB11
can:
can1:
instance: CAN1
clock: APB1
pins:
rx: PA11
tx: PA12
can2:
instance: CAN2
clock: APB1
pins:
rx: PB12
tx: PB13
# GPIO port information
gpio_ports:
GPIOA:
clock: AHB1
pins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
GPIOB:
clock: AHB1
pins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
GPIOC:
clock: AHB1
pins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
GPIOD:
clock: AHB1
pins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
GPIOE:
clock: AHB1
pins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
GPIOF:
clock: AHB1
pins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
GPIOG:
clock: AHB1
pins: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]