stm32-data-generated/data/chips/STM32G051F6.json

2946 lines
106 KiB
JSON

{
"name": "STM32G051F6",
"family": "STM32G0",
"line": "STM32G0x1",
"die": "DIE456",
"device_id": 1110,
"packages": [
{
"name": "STM32G051F6Px",
"package": "TSSOP20"
}
],
"memory": [
{
"name": "BANK_1",
"kind": "flash",
"address": 134217728,
"size": 32768,
"settings": {
"erase_size": 2048,
"write_size": 8,
"erase_value": 255
}
},
{
"name": "SRAM",
"kind": "ram",
"address": 536870912,
"size": 16384
}
],
"docs": [
{
"type": "reference_manual",
"title": "STM32G0x1 advanced Arm-based 32-bit MCUs",
"name": "DM00371828",
"url": "http://www.st.com/resource/en/reference_manual/DM00371828.pdf"
},
{
"type": "programming_manual",
"title": "Cortex-M0+ programming manual for STM32L0, STM32G0, STM32WL and STM32WB Series",
"name": "DM00104451",
"url": "http://www.st.com/resource/en/programming_manual/DM00104451.pdf"
},
{
"type": "datahseet",
"title": "Arm\u00ae Cortex\u00ae-M0+ 32-bit MCU, up to 64 KB Flash, 18 KB RAM, 2x USART, timers, ADC, DAC, comm. I/Fs, 1.7-3.6V",
"name": "DM00698890",
"url": "https://www.st.com/resource/en/datasheet/dm00698890.pdf"
},
{
"type": "application_note",
"title": "FreeRTOS Guide",
"name": "AN1202_FreeRTOS_Guide",
"url": "https://www.st.com/resource/en/application_note/an1202_freertos_guide-freertos-guide-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Installing STM32Cubeprogrammer in TrueSTUDIO",
"name": "AN1801_Cubeprogrammer_in_TrueSTUDIO",
"url": "https://www.st.com/resource/en/application_note/an1801_stm32cubeprogrammer_in_truestudio-installing-stm32cubeprogrammer-in-truestudio-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "How to do semihosting in TrueSTUDIO",
"name": "AN_1602_Semihosting_in_TrueSTUDIO",
"url": "https://www.st.com/resource/en/application_note/an1602_semihosting_in_truestudio-how-to-do-semihosting-in-truestudio-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Atollic Editing Keyboard Shortcuts",
"name": "Atollic_editing_keyboard_shortcuts",
"url": "https://www.st.com/resource/en/application_note/atollic_editing_keyboard_shortcuts-atollic-editing-keyboard-shortcuts-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Electrostatic discharge sensitivity measurement",
"name": "CD00004125",
"url": "https://www.st.com/resource/en/application_note/cd00004125-electrostatic-discharge-sensitivity-measurement-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "EMC design guide for STM8, STM32 and Legacy MCUs",
"name": "CD00004479",
"url": "https://www.st.com/resource/en/application_note/cd00004479-emc-design-guide-for-stm8-stm32-and-legacy-mcus-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Using the STM32F0/F1/F3/Gx/Lx Series DMA controller",
"name": "CD00160362",
"url": "http://www.st.com/resource/en/application_note/CD00160362.pdf"
},
{
"type": "application_note",
"title": "STM32 microcontroller system memory boot mode",
"name": "CD00167594",
"url": "http://www.st.com/resource/en/application_note/CD00167594.pdf"
},
{
"type": "application_note",
"title": "Soldering recommendations and package information for Lead-free ECOPACK MCUs and MPUs",
"name": "CD00173820",
"url": "https://www.st.com/resource/en/application_note/cd00173820-soldering-recommendations-and-package-information-for-leadfree-ecopack-mcus-and-mpus-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "How to get the best ADC accuracy in STM32 microcontrollers",
"name": "CD00211314",
"url": "http://www.st.com/resource/en/application_note/CD00211314.pdf"
},
{
"type": "application_note",
"title": "Audio and waveform generation using the DAC in STM32 products",
"name": "CD00259245",
"url": "http://www.st.com/resource/en/application_note/CD00259245.pdf"
},
{
"type": "application_note",
"title": "USART protocol used in the STM32 bootloader",
"name": "CD00264342",
"url": "http://www.st.com/resource/en/application_note/CD00264342.pdf"
},
{
"type": "application_note",
"title": "USB DFU protocol used in the STM32 bootloader",
"name": "CD00264379",
"url": "http://www.st.com/resource/en/application_note/CD00264379.pdf"
},
{
"type": "application_note",
"title": "STM32 cross-series timer overview",
"name": "DM00042534",
"url": "http://www.st.com/resource/en/application_note/DM00042534.pdf"
},
{
"type": "application_note",
"title": "I2C protocol used in the STM32 bootloader",
"name": "DM00072315",
"url": "http://www.st.com/resource/en/application_note/DM00072315.pdf"
},
{
"type": "application_note",
"title": "How to implement a vocoder solution using STM32 microcontrollers",
"name": "DM00073742",
"url": "http://www.st.com/resource/en/application_note/DM00073742.pdf"
},
{
"type": "application_note",
"title": "SPI protocol used in the STM32 bootloader",
"name": "DM00081379",
"url": "http://www.st.com/resource/en/application_note/DM00081379.pdf"
},
{
"type": "application_note",
"title": "STM32 SMBus/PMBus\u2122 embedded software expansion for STM32Cube\u2122",
"name": "DM00118362",
"url": "https://www.st.com/resource/en/application_note/dm00118362-stm32-smbuspmbus-embedded-software-expansion-for-stm32cube-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Extending the DAC performance of STM32 microcontrollers",
"name": "DM00129215",
"url": "http://www.st.com/resource/en/application_note/DM00129215.pdf"
},
{
"type": "application_note",
"title": "Minimization of power consumption using LPUART for STM32 microcontrollers",
"name": "DM00151811",
"url": "http://www.st.com/resource/en/application_note/DM00151811.pdf"
},
{
"type": "application_note",
"title": "Virtually increasing the number of serial communication peripherals in STM32 applications",
"name": "DM00160482",
"url": "http://www.st.com/resource/en/application_note/DM00160482.pdf"
},
{
"type": "application_note",
"title": "STM32 in-application programming (IAP) using the USART",
"name": "DM00161366",
"url": "https://www.st.com/resource/en/application_note/dm00161366-stm32-inapplication-programming-iap-using-the-usart-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Handling of soft errors in STM32 applications",
"name": "DM00220769",
"url": "http://www.st.com/resource/en/application_note/DM00220769.pdf"
},
{
"type": "application_note",
"title": "Using the hardware real-time clock (RTC) and the tamper management unit (TAMP) with STM32 microcontrollers",
"name": "DM00226326",
"url": "http://www.st.com/resource/en/application_note/DM00226326.pdf"
},
{
"type": "application_note",
"title": "Using the hardware real-time clock (RTC) and the tamper management unit (TAMP) with STM32 microcontrollers",
"name": "DM00226326",
"url": "http://www.st.com/resource/en/application_note/DM00226326.pdf"
},
{
"type": "application_note",
"title": "General-purpose timer cookbook for STM32 microcontrollers",
"name": "DM00236305",
"url": "http://www.st.com/resource/en/application_note/DM00236305.pdf"
},
{
"type": "application_note",
"title": "High-speed SI simulations using IBIS and board-level simulations using HyperLynx SI on STM32 MCUs and MPUs",
"name": "DM00257177",
"url": "http://www.st.com/resource/en/application_note/DM00257177.pdf"
},
{
"type": "application_note",
"title": "Managing memory protection unit in STM32 MCUs",
"name": "DM00272912",
"url": "http://www.st.com/resource/en/application_note/DM00272912.pdf"
},
{
"type": "application_note",
"title": "Digital signal processing for STM32 microcontrollers using CMSIS",
"name": "DM00273990",
"url": "https://www.st.com/resource/en/application_note/dm00273990-digital-signal-processing-for-stm32-microcontrollers-using-cmsis-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Low-power timer (LPTIM) applicative use cases on STM32 microcontrollers",
"name": "DM00290631",
"url": "https://www.st.com/resource/en/application_note/dm00290631-lowpower-timer-lptim-applicative-use-cases-on-stm32-microcontrollers-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "EEPROM emulation techniques and software for STM32 microcontrollers",
"name": "DM00311483",
"url": "http://www.st.com/resource/en/application_note/DM00311483.pdf"
},
{
"type": "application_note",
"title": "STM32 GPIO configuration for hardware settings and low-power consumption",
"name": "DM00315319",
"url": "http://www.st.com/resource/en/application_note/DM00315319.pdf"
},
{
"type": "application_note",
"title": "STM32 microcontroller debug toolbox",
"name": "DM00354244",
"url": "http://www.st.com/resource/en/application_note/DM00354244.pdf"
},
{
"type": "application_note",
"title": "How to wake up an STM32xx Series microcontroller from low-power mode with the USART or the LPUART",
"name": "DM00355687",
"url": "http://www.st.com/resource/en/application_note/DM00355687.pdf"
},
{
"type": "application_note",
"title": "Interfacing PDM digital microphones using STM32 MCUs and MPUs",
"name": "DM00380469",
"url": "http://www.st.com/resource/en/application_note/DM00380469.pdf"
},
{
"type": "application_note",
"title": "Thermal management guidelines for STM32 applications",
"name": "DM00395696",
"url": "http://www.st.com/resource/en/application_note/DM00395696.pdf"
},
{
"type": "application_note",
"title": "Secure programming using STM32CubeProgrammer",
"name": "DM00413494",
"url": "https://www.st.com/resource/en/application_note/dm00413494-secure-programming-using-stm32cubeprogrammer-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Integration guide for the X-CUBE-SBSFU STM32Cube Expansion Package",
"name": "DM00414677",
"url": "https://www.st.com/resource/en/application_note/dm00414677-integration-guide-for-the-xcubesbsfu-stm32cube-expansion-package-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Getting started with STM32G0 Series hardware development",
"name": "DM00443870",
"url": "http://www.st.com/resource/en/application_note/DM00443870.pdf"
},
{
"type": "application_note",
"title": "STM32Cube firmware examples for STM32G0 Series",
"name": "DM00449912",
"url": "http://www.st.com/resource/en/application_note/DM00449912.pdf"
},
{
"type": "application_note",
"title": "STM32Cube firmware examples for STM32G0 Series",
"name": "DM00449912",
"url": "http://www.st.com/resource/en/application_note/DM00449912.pdf"
},
{
"type": "application_note",
"title": "Migration of applications from STM32F0 Series to STM32G0 Series",
"name": "DM00483659",
"url": "http://www.st.com/resource/en/application_note/DM00483659.pdf"
},
{
"type": "application_note",
"title": "Introduction to STM32 microcontrollers security",
"name": "DM00493651",
"url": "http://www.st.com/resource/en/application_note/DM00493651.pdf"
},
{
"type": "application_note",
"title": "STM32 DMAMUX: the DMA request router",
"name": "DM00535045",
"url": "http://www.st.com/resource/en/application_note/DM00535045.pdf"
},
{
"type": "application_note",
"title": "USB Type-C Power Delivery using STM32 MCUs and MPUs",
"name": "DM00536349",
"url": "http://www.st.com/resource/en/application_note/DM00536349.pdf"
},
{
"type": "application_note",
"title": "FDCAN peripheral on STM32 devices",
"name": "DM00625700",
"url": "http://www.st.com/resource/en/application_note/DM00625700.pdf"
},
{
"type": "application_note",
"title": "Getting started with projects based on the STM32MP1 Series in STM32CubeIDE",
"name": "DM00629854",
"url": "https://www.st.com/resource/en/application_note/dm00629854-getting-started-with-projects-based-on-the-stm32mp1-series-in-stm32cubeide-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Getting started with projects based on dual-core STM32H7 microcontrollers in STM32CubeIDE",
"name": "DM00629855",
"url": "https://www.st.com/resource/en/application_note/dm00629855-getting-started-with-projects-based-on-dualcore-stm32h7-microcontrollers-in-stm32cubeide-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Getting started with projects based on the STM32L5 Series in STM32CubeIDE",
"name": "DM00652038",
"url": "https://www.st.com/resource/en/application_note/dm00652038-getting-started-with-projects-based-on-the-stm32l5-series-in-stm32cubeide-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "FDCAN protocol used in the STM32 bootloader",
"name": "DM00660346",
"url": "http://www.st.com/resource/en/application_note/DM00660346.pdf"
},
{
"type": "application_note",
"title": "How to build a simple USB-PD sink application with STM32CubeMX",
"name": "DM00663511",
"url": "https://www.st.com/resource/en/application_note/dm00663511-how-to-build-a-simple-usbpd-sink-application-with-stm32cubemx-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Migrating graphics middleware projects from STM32CubeMX 5.4.0 to STM32CubeMX 5.5.0",
"name": "DM00670808",
"url": "https://www.st.com/resource/en/application_note/dm00670808-migrating-graphics-middleware-projects-from-stm32cubemx-540-to-stm32cubemx-550-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "Enhanced methods to handle SPI communication on STM32 devices",
"name": "DM00725181",
"url": "http://www.st.com/resource/en/application_note/DM00725181.pdf"
},
{
"type": "application_note",
"title": "Getting started with projects based on dual-core STM32WL microcontrollers in STM32CubeIDE",
"name": "DM00736854",
"url": "https://www.st.com/resource/en/application_note/dm00736854-getting-started-with-projects-based-on-dualcore-stm32wl-microcontrollers-in-stm32cubeide-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "VREFBUF peripheral applications and trimming technique",
"name": "DM00806050",
"url": "https://www.st.com/resource/en/application_note/an5690-vrefbuf-peripheral-applications-and-trimming-technique-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "STM32CubeMX Installation in TrueSTUDIO",
"name": "STM32CubeMX_Installation_in_TruesSTUDIO",
"url": "https://www.st.com/resource/en/application_note/stm32cubemx_installation_in_truestudio-stm32cubemx-installation-in-truestudio-stmicroelectronics.pdf"
},
{
"type": "application_note",
"title": "TrueSTUDIO for ARM\u00ae Migration Guide: IAR Embedded Workbench to TrueSTUDIO",
"name": "TrueSTUDIO_for_ARM_Migration_Guide",
"url": "https://www.st.com/resource/en/application_note/iar_to_atollic_truestudio_migration_guide-truestudio-for-arm-migration-guide-iar-embedded-workbench-to-truestudio-stmicroelectronics.pdf"
}
],
"cores": [
{
"name": "cm0p",
"peripherals": [
{
"name": "ADC1",
"address": 1073816576,
"registers": {
"kind": "adc",
"version": "g0",
"block": "ADC"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": {
"register": "CCIPR",
"field": "ADCSEL"
},
"enable": {
"register": "APBENR2",
"field": "ADCEN"
},
"reset": {
"register": "APBRSTR2",
"field": "ADCRST"
}
},
"pins": [
{
"pin": "PA0",
"signal": "IN0"
},
{
"pin": "PA1",
"signal": "IN1"
},
{
"pin": "PA11",
"signal": "IN15"
},
{
"pin": "PA12",
"signal": "IN16"
},
{
"pin": "PA13",
"signal": "IN17"
},
{
"pin": "PA14",
"signal": "IN18"
},
{
"pin": "PA2",
"signal": "IN2"
},
{
"pin": "PA3",
"signal": "IN3"
},
{
"pin": "PA4",
"signal": "IN4"
},
{
"pin": "PA5",
"signal": "IN5"
},
{
"pin": "PA6",
"signal": "IN6"
},
{
"pin": "PA7",
"signal": "IN7"
},
{
"pin": "PB0",
"signal": "IN8"
},
{
"pin": "PB1",
"signal": "IN9"
},
{
"pin": "PB2",
"signal": "IN10"
},
{
"pin": "PB7",
"signal": "IN11"
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "ADC1_COMP"
}
],
"dma_channels": [
{
"signal": "ADC1",
"dmamux": "DMAMUX1",
"request": 5
}
]
},
{
"name": "ADC_COMMON",
"address": 1073817352,
"registers": {
"kind": "adccommon",
"version": "v3",
"block": "ADC_COMMON"
}
},
{
"name": "COMP1",
"address": 1073807872,
"registers": {
"kind": "comp",
"version": "v1",
"block": "COMP"
},
"pins": [
{
"pin": "PA0",
"signal": "INM"
},
{
"pin": "PA0",
"signal": "OUT",
"af": 7
},
{
"pin": "PA1",
"signal": "INP"
},
{
"pin": "PA11",
"signal": "OUT",
"af": 7
},
{
"pin": "PA6",
"signal": "OUT",
"af": 7
},
{
"pin": "PB0",
"signal": "OUT",
"af": 7
},
{
"pin": "PB1",
"signal": "INM"
},
{
"pin": "PB2",
"signal": "INP"
}
],
"interrupts": [
{
"signal": "WKUP",
"interrupt": "ADC1_COMP"
}
]
},
{
"name": "COMP2",
"address": 1073807876,
"registers": {
"kind": "comp",
"version": "v1",
"block": "COMP"
},
"pins": [
{
"pin": "PA12",
"signal": "OUT",
"af": 7
},
{
"pin": "PA2",
"signal": "INM"
},
{
"pin": "PA2",
"signal": "OUT",
"af": 7
},
{
"pin": "PA3",
"signal": "INP"
},
{
"pin": "PA7",
"signal": "OUT",
"af": 7
},
{
"pin": "PB3",
"signal": "INM"
},
{
"pin": "PB4",
"signal": "INP"
},
{
"pin": "PB5",
"signal": "OUT",
"af": 7
},
{
"pin": "PB6",
"signal": "INP"
},
{
"pin": "PB7",
"signal": "INM"
}
],
"interrupts": [
{
"signal": "WKUP",
"interrupt": "ADC1_COMP"
}
]
},
{
"name": "CRC",
"address": 1073885184,
"registers": {
"kind": "crc",
"version": "v3",
"block": "CRC"
},
"rcc": {
"bus_clock": "HCLK1",
"kernel_clock": "HCLK1",
"enable": {
"register": "AHBENR",
"field": "CRCEN"
},
"reset": {
"register": "AHBRSTR",
"field": "CRCRST"
}
}
},
{
"name": "DAC1",
"address": 1073771520,
"registers": {
"kind": "dac",
"version": "v4",
"block": "DAC"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1",
"enable": {
"register": "APBENR1",
"field": "DAC1EN"
},
"reset": {
"register": "APBRSTR1",
"field": "DAC1RST"
}
},
"pins": [
{
"pin": "PA4",
"signal": "OUT1"
},
{
"pin": "PA5",
"signal": "OUT2"
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "TIM6_DAC_LPTIM1"
}
],
"dma_channels": [
{
"signal": "CH1",
"dmamux": "DMAMUX1",
"request": 8
},
{
"signal": "CH2",
"dmamux": "DMAMUX1",
"request": 9
}
]
},
{
"name": "DBGMCU",
"address": 1073829888,
"registers": {
"kind": "dbgmcu",
"version": "g0",
"block": "DBGMCU"
}
},
{
"name": "DMA1",
"address": 1073872896,
"registers": {
"kind": "bdma",
"version": "v1",
"block": "DMA"
},
"rcc": {
"bus_clock": "HCLK1",
"kernel_clock": "HCLK1",
"enable": {
"register": "AHBENR",
"field": "DMA1EN"
},
"reset": {
"register": "AHBRSTR",
"field": "DMA1RST"
}
},
"interrupts": [
{
"signal": "CH1",
"interrupt": "DMA1_Channel1"
},
{
"signal": "CH2",
"interrupt": "DMA1_Channel2_3"
},
{
"signal": "CH3",
"interrupt": "DMA1_Channel2_3"
},
{
"signal": "CH4",
"interrupt": "DMA1_Ch4_7_DMAMUX1_OVR"
},
{
"signal": "CH5",
"interrupt": "DMA1_Ch4_7_DMAMUX1_OVR"
},
{
"signal": "CH6",
"interrupt": "DMA1_Ch4_7_DMAMUX1_OVR"
},
{
"signal": "CH7",
"interrupt": "DMA1_Ch4_7_DMAMUX1_OVR"
}
]
},
{
"name": "DMAMUX1",
"address": 1073874944,
"registers": {
"kind": "dmamux",
"version": "v1",
"block": "DMAMUX"
}
},
{
"name": "EXTI",
"address": 1073879040,
"registers": {
"kind": "exti",
"version": "g0",
"block": "EXTI"
},
"interrupts": [
{
"signal": "EXTI0",
"interrupt": "EXTI0_1"
},
{
"signal": "EXTI1",
"interrupt": "EXTI0_1"
},
{
"signal": "EXTI10",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI11",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI12",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI13",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI14",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI15",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI2",
"interrupt": "EXTI2_3"
},
{
"signal": "EXTI3",
"interrupt": "EXTI2_3"
},
{
"signal": "EXTI4",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI5",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI6",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI7",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI8",
"interrupt": "EXTI4_15"
},
{
"signal": "EXTI9",
"interrupt": "EXTI4_15"
}
]
},
{
"name": "FLASH",
"address": 1073881088,
"registers": {
"kind": "flash",
"version": "g0",
"block": "FLASH"
},
"rcc": {
"bus_clock": "HCLK1",
"kernel_clock": "HCLK1",
"enable": {
"register": "AHBENR",
"field": "FLASHEN"
},
"reset": {
"register": "AHBRSTR",
"field": "FLASHRST"
}
},
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "FLASH"
}
]
},
{
"name": "GPIOA",
"address": 1342177280,
"registers": {
"kind": "gpio",
"version": "v2",
"block": "GPIO"
},
"rcc": {
"bus_clock": "GPIO",
"kernel_clock": "GPIO",
"enable": {
"register": "GPIOENR",
"field": "GPIOAEN"
},
"reset": {
"register": "GPIORSTR",
"field": "GPIOARST"
}
}
},
{
"name": "GPIOB",
"address": 1342178304,
"registers": {
"kind": "gpio",
"version": "v2",
"block": "GPIO"
},
"rcc": {
"bus_clock": "GPIO",
"kernel_clock": "GPIO",
"enable": {
"register": "GPIOENR",
"field": "GPIOBEN"
},
"reset": {
"register": "GPIORSTR",
"field": "GPIOBRST"
}
}
},
{
"name": "GPIOC",
"address": 1342179328,
"registers": {
"kind": "gpio",
"version": "v2",
"block": "GPIO"
},
"rcc": {
"bus_clock": "GPIO",
"kernel_clock": "GPIO",
"enable": {
"register": "GPIOENR",
"field": "GPIOCEN"
},
"reset": {
"register": "GPIORSTR",
"field": "GPIOCRST"
}
}
},
{
"name": "GPIOD",
"address": 1342180352,
"registers": {
"kind": "gpio",
"version": "v2",
"block": "GPIO"
},
"rcc": {
"bus_clock": "GPIO",
"kernel_clock": "GPIO",
"enable": {
"register": "GPIOENR",
"field": "GPIODEN"
},
"reset": {
"register": "GPIORSTR",
"field": "GPIODRST"
}
}
},
{
"name": "GPIOF",
"address": 1342182400,
"registers": {
"kind": "gpio",
"version": "v2",
"block": "GPIO"
},
"rcc": {
"bus_clock": "GPIO",
"kernel_clock": "GPIO",
"enable": {
"register": "GPIOENR",
"field": "GPIOFEN"
},
"reset": {
"register": "GPIORSTR",
"field": "GPIOFRST"
}
}
},
{
"name": "I2C1",
"address": 1073763328,
"registers": {
"kind": "i2c",
"version": "v2",
"block": "I2C"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": {
"register": "CCIPR",
"field": "I2C1SEL"
},
"enable": {
"register": "APBENR1",
"field": "I2C1EN"
},
"reset": {
"register": "APBRSTR1",
"field": "I2C1RST"
}
},
"pins": [
{
"pin": "PA1",
"signal": "SMBA",
"af": 6
},
{
"pin": "PA10",
"signal": "SDA",
"af": 6
},
{
"pin": "PA9",
"signal": "SCL",
"af": 6
},
{
"pin": "PB5",
"signal": "SMBA",
"af": 6
},
{
"pin": "PB6",
"signal": "SCL",
"af": 6
},
{
"pin": "PB7",
"signal": "SDA",
"af": 6
},
{
"pin": "PB8",
"signal": "SCL",
"af": 6
},
{
"pin": "PB9",
"signal": "SDA",
"af": 6
}
],
"interrupts": [
{
"signal": "ER",
"interrupt": "I2C1"
},
{
"signal": "EV",
"interrupt": "I2C1"
}
],
"dma_channels": [
{
"signal": "RX",
"dmamux": "DMAMUX1",
"request": 10
},
{
"signal": "TX",
"dmamux": "DMAMUX1",
"request": 11
}
]
},
{
"name": "I2C2",
"address": 1073764352,
"registers": {
"kind": "i2c",
"version": "v2",
"block": "I2C"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1",
"enable": {
"register": "APBENR1",
"field": "I2C2EN"
},
"reset": {
"register": "APBRSTR1",
"field": "I2C2RST"
}
},
"pins": [
{
"pin": "PA11",
"signal": "SCL",
"af": 6
},
{
"pin": "PA12",
"signal": "SDA",
"af": 6
}
],
"interrupts": [
{
"signal": "ER",
"interrupt": "I2C2"
},
{
"signal": "EV",
"interrupt": "I2C2"
}
],
"dma_channels": [
{
"signal": "RX",
"dmamux": "DMAMUX1",
"request": 12
},
{
"signal": "TX",
"dmamux": "DMAMUX1",
"request": 13
}
]
},
{
"name": "IWDG",
"address": 1073754112,
"registers": {
"kind": "iwdg",
"version": "v2",
"block": "IWDG"
}
},
{
"name": "LPTIM1",
"address": 1073773568,
"registers": {
"kind": "lptim",
"version": "v1",
"block": "LPTIM"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": {
"register": "CCIPR",
"field": "LPTIM1SEL"
},
"enable": {
"register": "APBENR1",
"field": "LPTIM1EN"
},
"reset": {
"register": "APBRSTR1",
"field": "LPTIM1RST"
},
"stop_mode": "Stop2"
},
"pins": [
{
"pin": "PA0",
"signal": "OUT",
"af": 5
},
{
"pin": "PB0",
"signal": "OUT",
"af": 5
},
{
"pin": "PB2",
"signal": "OUT",
"af": 5
},
{
"pin": "PB5",
"signal": "IN1",
"af": 5
},
{
"pin": "PB6",
"signal": "ETR",
"af": 5
},
{
"pin": "PB7",
"signal": "IN2",
"af": 5
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "TIM6_DAC_LPTIM1"
}
]
},
{
"name": "LPTIM2",
"address": 1073779712,
"registers": {
"kind": "lptim",
"version": "v1",
"block": "LPTIM"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": {
"register": "CCIPR",
"field": "LPTIM2SEL"
},
"enable": {
"register": "APBENR1",
"field": "LPTIM2EN"
},
"reset": {
"register": "APBRSTR1",
"field": "LPTIM2RST"
},
"stop_mode": "Stop2"
},
"pins": [
{
"pin": "PA4",
"signal": "OUT",
"af": 5
},
{
"pin": "PA5",
"signal": "ETR",
"af": 5
},
{
"pin": "PA8",
"signal": "OUT",
"af": 5
},
{
"pin": "PB1",
"signal": "IN1",
"af": 5
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "TIM7_LPTIM2"
}
]
},
{
"name": "LPUART1",
"address": 1073774592,
"registers": {
"kind": "usart",
"version": "v4",
"block": "LPUART"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": {
"register": "CCIPR",
"field": "LPUART1SEL"
},
"enable": {
"register": "APBENR1",
"field": "LPUART1EN"
},
"reset": {
"register": "APBRSTR1",
"field": "LPUART1RST"
},
"stop_mode": "Stop2"
},
"pins": [
{
"pin": "PA2",
"signal": "TX",
"af": 6
},
{
"pin": "PA3",
"signal": "RX",
"af": 6
},
{
"pin": "PA6",
"signal": "CTS",
"af": 6
},
{
"pin": "PB1",
"signal": "DE",
"af": 6
},
{
"pin": "PB1",
"signal": "RTS",
"af": 6
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "LPUART1"
}
],
"dma_channels": [
{
"signal": "RX",
"dmamux": "DMAMUX1",
"request": 14
},
{
"signal": "TX",
"dmamux": "DMAMUX1",
"request": 15
}
]
},
{
"name": "PWR",
"address": 1073770496,
"registers": {
"kind": "pwr",
"version": "g0",
"block": "PWR"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1",
"enable": {
"register": "APBENR1",
"field": "PWREN"
},
"reset": {
"register": "APBRSTR1",
"field": "PWRRST"
}
}
},
{
"name": "RCC",
"address": 1073876992,
"registers": {
"kind": "rcc",
"version": "g0",
"block": "RCC"
},
"pins": [
{
"pin": "PA2",
"signal": "LSCO"
},
{
"pin": "PA8",
"signal": "MCO_1",
"af": 0
},
{
"pin": "PA9",
"signal": "MCO_1",
"af": 0
},
{
"pin": "PC14",
"signal": "OSC32_IN"
},
{
"pin": "PC14",
"signal": "OSC_IN"
},
{
"pin": "PC15",
"signal": "OSC32_EN",
"af": 0
},
{
"pin": "PC15",
"signal": "OSC32_OUT"
},
{
"pin": "PC15",
"signal": "OSC_EN",
"af": 1
},
{
"pin": "PF2",
"signal": "MCO_1",
"af": 0
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "RCC"
}
]
},
{
"name": "RTC",
"address": 1073752064,
"registers": {
"kind": "rtc",
"version": "v3",
"block": "RTC"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1",
"enable": {
"register": "APBENR1",
"field": "RTCAPBEN"
},
"stop_mode": "Standby"
},
"pins": [
{
"pin": "PA0",
"signal": "TAMP_IN2"
},
{
"pin": "PA4",
"signal": "OUT1"
},
{
"pin": "PA4",
"signal": "TAMP_IN1"
},
{
"pin": "PA4",
"signal": "TS"
}
],
"interrupts": [
{
"signal": "TAMP",
"interrupt": "RTC_TAMP"
}
]
},
{
"name": "SPI1",
"address": 1073819648,
"registers": {
"kind": "spi",
"version": "v2",
"block": "SPI"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1",
"enable": {
"register": "APBENR2",
"field": "SPI1EN"
},
"reset": {
"register": "APBRSTR2",
"field": "SPI1RST"
}
},
"pins": [
{
"pin": "PA1",
"signal": "I2S_CK",
"af": 0
},
{
"pin": "PA1",
"signal": "SCK",
"af": 0
},
{
"pin": "PA11",
"signal": "I2S_MCK",
"af": 0
},
{
"pin": "PA11",
"signal": "MISO",
"af": 0
},
{
"pin": "PA12",
"signal": "I2S_SD",
"af": 0
},
{
"pin": "PA12",
"signal": "MOSI",
"af": 0
},
{
"pin": "PA15",
"signal": "I2S_WS",
"af": 0
},
{
"pin": "PA15",
"signal": "NSS",
"af": 0
},
{
"pin": "PA2",
"signal": "I2S_SD",
"af": 0
},
{
"pin": "PA2",
"signal": "MOSI",
"af": 0
},
{
"pin": "PA4",
"signal": "I2S_WS",
"af": 0
},
{
"pin": "PA4",
"signal": "NSS",
"af": 0
},
{
"pin": "PA5",
"signal": "I2S_CK",
"af": 0
},
{
"pin": "PA5",
"signal": "SCK",
"af": 0
},
{
"pin": "PA6",
"signal": "I2S_MCK",
"af": 0
},
{
"pin": "PA6",
"signal": "MISO",
"af": 0
},
{
"pin": "PA7",
"signal": "I2S_SD",
"af": 0
},
{
"pin": "PA7",
"signal": "MOSI",
"af": 0
},
{
"pin": "PB0",
"signal": "I2S_WS",
"af": 0
},
{
"pin": "PB0",
"signal": "NSS",
"af": 0
},
{
"pin": "PB3",
"signal": "I2S_CK",
"af": 0
},
{
"pin": "PB3",
"signal": "SCK",
"af": 0
},
{
"pin": "PB4",
"signal": "I2S_MCK",
"af": 0
},
{
"pin": "PB4",
"signal": "MISO",
"af": 0
},
{
"pin": "PB5",
"signal": "I2S_SD",
"af": 0
},
{
"pin": "PB5",
"signal": "MOSI",
"af": 0
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "SPI1"
}
],
"dma_channels": [
{
"signal": "RX",
"dmamux": "DMAMUX1",
"request": 16
},
{
"signal": "TX",
"dmamux": "DMAMUX1",
"request": 17
}
]
},
{
"name": "SPI2",
"address": 1073756160,
"registers": {
"kind": "spi",
"version": "v2",
"block": "SPI"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1",
"enable": {
"register": "APBENR1",
"field": "SPI2EN"
},
"reset": {
"register": "APBRSTR1",
"field": "SPI2RST"
}
},
"pins": [
{
"pin": "PA0",
"signal": "SCK",
"af": 0
},
{
"pin": "PA10",
"signal": "MOSI",
"af": 0
},
{
"pin": "PA3",
"signal": "MISO",
"af": 0
},
{
"pin": "PA4",
"signal": "MOSI",
"af": 1
},
{
"pin": "PA8",
"signal": "NSS",
"af": 1
},
{
"pin": "PA9",
"signal": "MISO",
"af": 4
},
{
"pin": "PB2",
"signal": "MISO",
"af": 1
},
{
"pin": "PB6",
"signal": "MISO",
"af": 4
},
{
"pin": "PB7",
"signal": "MOSI",
"af": 1
},
{
"pin": "PB8",
"signal": "SCK",
"af": 1
},
{
"pin": "PB9",
"signal": "NSS",
"af": 5
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "SPI2"
}
],
"dma_channels": [
{
"signal": "RX",
"dmamux": "DMAMUX1",
"request": 18
},
{
"signal": "TX",
"dmamux": "DMAMUX1",
"request": 19
}
]
},
{
"name": "SYSCFG",
"address": 1073807360,
"registers": {
"kind": "syscfg",
"version": "g0",
"block": "SYSCFG"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1",
"enable": {
"register": "APBENR2",
"field": "SYSCFGEN"
},
"reset": {
"register": "APBRSTR2",
"field": "SYSCFGRST"
}
}
},
{
"name": "TAMP",
"address": 1073786880,
"registers": {
"kind": "tamp",
"version": "g0",
"block": "TAMP"
}
},
{
"name": "TIM1",
"address": 1073818624,
"registers": {
"kind": "timer",
"version": "v1",
"block": "TIM_ADV"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": {
"register": "CCIPR",
"field": "TIM1SEL"
},
"enable": {
"register": "APBENR2",
"field": "TIM1EN"
},
"reset": {
"register": "APBRSTR2",
"field": "TIM1RST"
}
},
"pins": [
{
"pin": "PA10",
"signal": "CH3",
"af": 2
},
{
"pin": "PA11",
"signal": "BK2",
"af": 5
},
{
"pin": "PA11",
"signal": "CH4",
"af": 2
},
{
"pin": "PA12",
"signal": "ETR",
"af": 2
},
{
"pin": "PA6",
"signal": "BK",
"af": 2
},
{
"pin": "PA7",
"signal": "CH1N",
"af": 2
},
{
"pin": "PA8",
"signal": "CH1",
"af": 2
},
{
"pin": "PA9",
"signal": "CH2",
"af": 2
},
{
"pin": "PB0",
"signal": "CH2N",
"af": 2
},
{
"pin": "PB1",
"signal": "CH3N",
"af": 2
},
{
"pin": "PB3",
"signal": "CH2",
"af": 1
},
{
"pin": "PB6",
"signal": "CH3",
"af": 1
},
{
"pin": "PC14",
"signal": "BK2",
"af": 2
}
],
"interrupts": [
{
"signal": "BRK",
"interrupt": "TIM1_BRK_UP_TRG_COM"
},
{
"signal": "CC",
"interrupt": "TIM1_CC"
},
{
"signal": "COM",
"interrupt": "TIM1_BRK_UP_TRG_COM"
},
{
"signal": "TRG",
"interrupt": "TIM1_BRK_UP_TRG_COM"
},
{
"signal": "UP",
"interrupt": "TIM1_BRK_UP_TRG_COM"
}
],
"dma_channels": [
{
"signal": "CH1",
"dmamux": "DMAMUX1",
"request": 20
},
{
"signal": "CH2",
"dmamux": "DMAMUX1",
"request": 21
},
{
"signal": "CH3",
"dmamux": "DMAMUX1",
"request": 22
},
{
"signal": "CH4",
"dmamux": "DMAMUX1",
"request": 23
},
{
"signal": "TRIG",
"dmamux": "DMAMUX1",
"request": 24
},
{
"signal": "UP",
"dmamux": "DMAMUX1",
"request": 25
}
]
},
{
"name": "TIM14",
"address": 1073750016,
"registers": {
"kind": "timer",
"version": "v1",
"block": "TIM_1CH"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1_TIM",
"enable": {
"register": "APBENR2",
"field": "TIM14EN"
},
"reset": {
"register": "APBRSTR2",
"field": "TIM14RST"
}
},
"pins": [
{
"pin": "PA4",
"signal": "CH1",
"af": 4
},
{
"pin": "PA7",
"signal": "CH1",
"af": 4
},
{
"pin": "PB1",
"signal": "CH1",
"af": 0
}
],
"interrupts": [
{
"signal": "BRK",
"interrupt": "TIM14"
},
{
"signal": "CC",
"interrupt": "TIM14"
},
{
"signal": "COM",
"interrupt": "TIM14"
},
{
"signal": "TRG",
"interrupt": "TIM14"
},
{
"signal": "UP",
"interrupt": "TIM14"
}
]
},
{
"name": "TIM15",
"address": 1073823744,
"registers": {
"kind": "timer",
"version": "v1",
"block": "TIM_2CH_CMP"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": {
"register": "CCIPR",
"field": "TIM15SEL"
},
"enable": {
"register": "APBENR2",
"field": "TIM15EN"
},
"reset": {
"register": "APBRSTR2",
"field": "TIM15RST"
}
},
"pins": [
{
"pin": "PA1",
"signal": "CH1N",
"af": 5
},
{
"pin": "PA2",
"signal": "CH1",
"af": 5
},
{
"pin": "PA3",
"signal": "CH2",
"af": 5
},
{
"pin": "PA9",
"signal": "BK",
"af": 5
},
{
"pin": "PB8",
"signal": "BK",
"af": 5
},
{
"pin": "PC15",
"signal": "BK",
"af": 2
}
],
"interrupts": [
{
"signal": "BRK",
"interrupt": "TIM15"
},
{
"signal": "CC",
"interrupt": "TIM15"
},
{
"signal": "COM",
"interrupt": "TIM15"
},
{
"signal": "TRG",
"interrupt": "TIM15"
},
{
"signal": "UP",
"interrupt": "TIM15"
}
],
"dma_channels": [
{
"signal": "CH1",
"dmamux": "DMAMUX1",
"request": 40
},
{
"signal": "CH2",
"dmamux": "DMAMUX1",
"request": 41
},
{
"signal": "TRIG",
"dmamux": "DMAMUX1",
"request": 42
},
{
"signal": "UP",
"dmamux": "DMAMUX1",
"request": 43
}
]
},
{
"name": "TIM16",
"address": 1073824768,
"registers": {
"kind": "timer",
"version": "v1",
"block": "TIM_1CH_CMP"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1_TIM",
"enable": {
"register": "APBENR2",
"field": "TIM16EN"
},
"reset": {
"register": "APBRSTR2",
"field": "TIM16RST"
}
},
"pins": [
{
"pin": "PA6",
"signal": "CH1",
"af": 5
},
{
"pin": "PB5",
"signal": "BK",
"af": 2
},
{
"pin": "PB6",
"signal": "CH1N",
"af": 2
},
{
"pin": "PB8",
"signal": "CH1",
"af": 2
}
],
"interrupts": [
{
"signal": "BRK",
"interrupt": "TIM16"
},
{
"signal": "CC",
"interrupt": "TIM16"
},
{
"signal": "COM",
"interrupt": "TIM16"
},
{
"signal": "TRG",
"interrupt": "TIM16"
},
{
"signal": "UP",
"interrupt": "TIM16"
}
],
"dma_channels": [
{
"signal": "CH1",
"dmamux": "DMAMUX1",
"request": 44
},
{
"signal": "COM",
"dmamux": "DMAMUX1",
"request": 45
},
{
"signal": "UP",
"dmamux": "DMAMUX1",
"request": 46
}
]
},
{
"name": "TIM17",
"address": 1073825792,
"registers": {
"kind": "timer",
"version": "v1",
"block": "TIM_1CH_CMP"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1_TIM",
"enable": {
"register": "APBENR2",
"field": "TIM17EN"
},
"reset": {
"register": "APBRSTR2",
"field": "TIM17RST"
}
},
"pins": [
{
"pin": "PA10",
"signal": "BK",
"af": 5
},
{
"pin": "PA7",
"signal": "CH1",
"af": 5
},
{
"pin": "PB4",
"signal": "BK",
"af": 5
},
{
"pin": "PB7",
"signal": "CH1N",
"af": 2
},
{
"pin": "PB9",
"signal": "CH1",
"af": 2
}
],
"interrupts": [
{
"signal": "BRK",
"interrupt": "TIM17"
},
{
"signal": "CC",
"interrupt": "TIM17"
},
{
"signal": "COM",
"interrupt": "TIM17"
},
{
"signal": "TRG",
"interrupt": "TIM17"
},
{
"signal": "UP",
"interrupt": "TIM17"
}
],
"dma_channels": [
{
"signal": "CH1",
"dmamux": "DMAMUX1",
"request": 47
},
{
"signal": "COM",
"dmamux": "DMAMUX1",
"request": 48
},
{
"signal": "UP",
"dmamux": "DMAMUX1",
"request": 49
}
]
},
{
"name": "TIM2",
"address": 1073741824,
"registers": {
"kind": "timer",
"version": "v1",
"block": "TIM_GP32"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1_TIM",
"enable": {
"register": "APBENR1",
"field": "TIM2EN"
},
"reset": {
"register": "APBRSTR1",
"field": "TIM2RST"
}
},
"pins": [
{
"pin": "PA0",
"signal": "CH1",
"af": 2
},
{
"pin": "PA0",
"signal": "ETR",
"af": 2
},
{
"pin": "PA1",
"signal": "CH2",
"af": 2
},
{
"pin": "PA15",
"signal": "CH1",
"af": 2
},
{
"pin": "PA15",
"signal": "ETR",
"af": 2
},
{
"pin": "PA2",
"signal": "CH3",
"af": 2
},
{
"pin": "PA3",
"signal": "CH4",
"af": 2
},
{
"pin": "PA5",
"signal": "CH1",
"af": 2
},
{
"pin": "PA5",
"signal": "ETR",
"af": 2
},
{
"pin": "PB3",
"signal": "CH2",
"af": 2
}
],
"interrupts": [
{
"signal": "BRK",
"interrupt": "TIM2"
},
{
"signal": "CC",
"interrupt": "TIM2"
},
{
"signal": "COM",
"interrupt": "TIM2"
},
{
"signal": "TRG",
"interrupt": "TIM2"
},
{
"signal": "UP",
"interrupt": "TIM2"
}
],
"dma_channels": [
{
"signal": "CH1",
"dmamux": "DMAMUX1",
"request": 26
},
{
"signal": "CH2",
"dmamux": "DMAMUX1",
"request": 27
},
{
"signal": "CH3",
"dmamux": "DMAMUX1",
"request": 28
},
{
"signal": "CH4",
"dmamux": "DMAMUX1",
"request": 29
},
{
"signal": "TRIG",
"dmamux": "DMAMUX1",
"request": 30
},
{
"signal": "UP",
"dmamux": "DMAMUX1",
"request": 31
}
]
},
{
"name": "TIM3",
"address": 1073742848,
"registers": {
"kind": "timer",
"version": "v1",
"block": "TIM_GP16"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1_TIM",
"enable": {
"register": "APBENR1",
"field": "TIM3EN"
},
"reset": {
"register": "APBRSTR1",
"field": "TIM3RST"
}
},
"pins": [
{
"pin": "PA6",
"signal": "CH1",
"af": 1
},
{
"pin": "PA7",
"signal": "CH2",
"af": 1
},
{
"pin": "PB0",
"signal": "CH3",
"af": 1
},
{
"pin": "PB1",
"signal": "CH4",
"af": 1
},
{
"pin": "PB4",
"signal": "CH1",
"af": 1
},
{
"pin": "PB5",
"signal": "CH2",
"af": 1
}
],
"interrupts": [
{
"signal": "BRK",
"interrupt": "TIM3"
},
{
"signal": "CC",
"interrupt": "TIM3"
},
{
"signal": "COM",
"interrupt": "TIM3"
},
{
"signal": "TRG",
"interrupt": "TIM3"
},
{
"signal": "UP",
"interrupt": "TIM3"
}
],
"dma_channels": [
{
"signal": "CH1",
"dmamux": "DMAMUX1",
"request": 32
},
{
"signal": "CH2",
"dmamux": "DMAMUX1",
"request": 33
},
{
"signal": "CH3",
"dmamux": "DMAMUX1",
"request": 34
},
{
"signal": "CH4",
"dmamux": "DMAMUX1",
"request": 35
},
{
"signal": "TRIG",
"dmamux": "DMAMUX1",
"request": 36
},
{
"signal": "UP",
"dmamux": "DMAMUX1",
"request": 37
}
]
},
{
"name": "TIM6",
"address": 1073745920,
"registers": {
"kind": "timer",
"version": "v1",
"block": "TIM_BASIC"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1_TIM",
"enable": {
"register": "APBENR1",
"field": "TIM6EN"
},
"reset": {
"register": "APBRSTR1",
"field": "TIM6RST"
}
},
"interrupts": [
{
"signal": "BRK",
"interrupt": "TIM6_DAC_LPTIM1"
},
{
"signal": "CC",
"interrupt": "TIM6_DAC_LPTIM1"
},
{
"signal": "COM",
"interrupt": "TIM6_DAC_LPTIM1"
},
{
"signal": "TRG",
"interrupt": "TIM6_DAC_LPTIM1"
},
{
"signal": "UP",
"interrupt": "TIM6_DAC_LPTIM1"
}
],
"dma_channels": [
{
"signal": "UP",
"dmamux": "DMAMUX1",
"request": 38
}
]
},
{
"name": "TIM7",
"address": 1073746944,
"registers": {
"kind": "timer",
"version": "v1",
"block": "TIM_BASIC"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1_TIM",
"enable": {
"register": "APBENR1",
"field": "TIM7EN"
},
"reset": {
"register": "APBRSTR1",
"field": "TIM7RST"
}
},
"interrupts": [
{
"signal": "BRK",
"interrupt": "TIM7_LPTIM2"
},
{
"signal": "CC",
"interrupt": "TIM7_LPTIM2"
},
{
"signal": "COM",
"interrupt": "TIM7_LPTIM2"
},
{
"signal": "TRG",
"interrupt": "TIM7_LPTIM2"
},
{
"signal": "UP",
"interrupt": "TIM7_LPTIM2"
}
],
"dma_channels": [
{
"signal": "UP",
"dmamux": "DMAMUX1",
"request": 39
}
]
},
{
"name": "UID",
"address": 536835472,
"registers": {
"kind": "uid",
"version": "v1",
"block": "UID"
}
},
{
"name": "USART1",
"address": 1073821696,
"registers": {
"kind": "usart",
"version": "v4",
"block": "USART"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": {
"register": "CCIPR",
"field": "USART1SEL"
},
"enable": {
"register": "APBENR2",
"field": "USART1EN"
},
"reset": {
"register": "APBRSTR2",
"field": "USART1RST"
}
},
"pins": [
{
"pin": "PA10",
"signal": "RX",
"af": 1
},
{
"pin": "PA11",
"signal": "CTS",
"af": 1
},
{
"pin": "PA11",
"signal": "NSS",
"af": 1
},
{
"pin": "PA12",
"signal": "CK",
"af": 1
},
{
"pin": "PA12",
"signal": "DE",
"af": 1
},
{
"pin": "PA12",
"signal": "RTS",
"af": 1
},
{
"pin": "PA9",
"signal": "TX",
"af": 1
},
{
"pin": "PB3",
"signal": "CK",
"af": 4
},
{
"pin": "PB3",
"signal": "DE",
"af": 4
},
{
"pin": "PB3",
"signal": "RTS",
"af": 4
},
{
"pin": "PB4",
"signal": "CTS",
"af": 4
},
{
"pin": "PB4",
"signal": "NSS",
"af": 4
},
{
"pin": "PB6",
"signal": "TX",
"af": 0
},
{
"pin": "PB7",
"signal": "RX",
"af": 0
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "USART1"
}
],
"dma_channels": [
{
"signal": "RX",
"dmamux": "DMAMUX1",
"request": 50
},
{
"signal": "TX",
"dmamux": "DMAMUX1",
"request": 51
}
]
},
{
"name": "USART2",
"address": 1073759232,
"registers": {
"kind": "usart",
"version": "v4",
"block": "USART"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": {
"register": "CCIPR",
"field": "USART2SEL"
},
"enable": {
"register": "APBENR1",
"field": "USART2EN"
},
"reset": {
"register": "APBRSTR1",
"field": "USART2RST"
}
},
"pins": [
{
"pin": "PA0",
"signal": "CTS",
"af": 1
},
{
"pin": "PA0",
"signal": "NSS",
"af": 1
},
{
"pin": "PA1",
"signal": "CK",
"af": 1
},
{
"pin": "PA1",
"signal": "DE",
"af": 1
},
{
"pin": "PA1",
"signal": "RTS",
"af": 1
},
{
"pin": "PA14",
"signal": "TX",
"af": 1
},
{
"pin": "PA15",
"signal": "RX",
"af": 1
},
{
"pin": "PA2",
"signal": "TX",
"af": 1
},
{
"pin": "PA3",
"signal": "RX",
"af": 1
}
],
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "USART2"
}
],
"dma_channels": [
{
"signal": "RX",
"dmamux": "DMAMUX1",
"request": 52
},
{
"signal": "TX",
"dmamux": "DMAMUX1",
"request": 53
}
]
},
{
"name": "WWDG",
"address": 1073753088,
"registers": {
"kind": "wwdg",
"version": "v2",
"block": "WWDG"
},
"rcc": {
"bus_clock": "PCLK1",
"kernel_clock": "PCLK1",
"enable": {
"register": "APBENR1",
"field": "WWDGEN"
}
},
"interrupts": [
{
"signal": "GLOBAL",
"interrupt": "WWDG"
},
{
"signal": "RST",
"interrupt": "WWDG"
}
]
}
],
"nvic_priority_bits": 2,
"interrupts": [
{
"name": "WWDG",
"number": 0
},
{
"name": "PVD",
"number": 1
},
{
"name": "RTC_TAMP",
"number": 2
},
{
"name": "FLASH",
"number": 3
},
{
"name": "RCC",
"number": 4
},
{
"name": "EXTI0_1",
"number": 5
},
{
"name": "EXTI2_3",
"number": 6
},
{
"name": "EXTI4_15",
"number": 7
},
{
"name": "DMA1_Channel1",
"number": 9
},
{
"name": "DMA1_Channel2_3",
"number": 10
},
{
"name": "DMA1_Ch4_7_DMAMUX1_OVR",
"number": 11
},
{
"name": "ADC1_COMP",
"number": 12
},
{
"name": "TIM1_BRK_UP_TRG_COM",
"number": 13
},
{
"name": "TIM1_CC",
"number": 14
},
{
"name": "TIM2",
"number": 15
},
{
"name": "TIM3",
"number": 16
},
{
"name": "TIM6_DAC_LPTIM1",
"number": 17
},
{
"name": "TIM7_LPTIM2",
"number": 18
},
{
"name": "TIM14",
"number": 19
},
{
"name": "TIM15",
"number": 20
},
{
"name": "TIM16",
"number": 21
},
{
"name": "TIM17",
"number": 22
},
{
"name": "I2C1",
"number": 23
},
{
"name": "I2C2",
"number": 24
},
{
"name": "SPI1",
"number": 25
},
{
"name": "SPI2",
"number": 26
},
{
"name": "USART1",
"number": 27
},
{
"name": "USART2",
"number": 28
},
{
"name": "LPUART1",
"number": 29
}
],
"dma_channels": [
{
"name": "DMA1_CH1",
"dma": "DMA1",
"channel": 0,
"dmamux": "DMAMUX1",
"dmamux_channel": 0
},
{
"name": "DMA1_CH2",
"dma": "DMA1",
"channel": 1,
"dmamux": "DMAMUX1",
"dmamux_channel": 1
},
{
"name": "DMA1_CH3",
"dma": "DMA1",
"channel": 2,
"dmamux": "DMAMUX1",
"dmamux_channel": 2
},
{
"name": "DMA1_CH4",
"dma": "DMA1",
"channel": 3,
"dmamux": "DMAMUX1",
"dmamux_channel": 3
},
{
"name": "DMA1_CH5",
"dma": "DMA1",
"channel": 4,
"dmamux": "DMAMUX1",
"dmamux_channel": 4
},
{
"name": "DMA1_CH6",
"dma": "DMA1",
"channel": 5,
"dmamux": "DMAMUX1",
"dmamux_channel": 5
},
{
"name": "DMA1_CH7",
"dma": "DMA1",
"channel": 6,
"dmamux": "DMAMUX1",
"dmamux_channel": 6
}
]
}
]
}