User manual for ARM®-based 32-bit MCU STM32F101xx and STM32F103xx firmware library

This document describes the ARM®-based 32-bit MCU STM32F101xx and STM32F103xx firmware library. This library is a firmware package which contains a collection of routines, data structures and macros covering the features of all peripherals. It includes a description of the device drivers plus a set of examples for each peripheral. The firmware library allows any device to be used in the user application without the need for in-depth study of each peripheral specifications. As a result, using the firmware library saves significant time that would otherwise be spent in coding, while reducing the application development and integration cost.


User manual for ARM®-based 32-bit MCU STM32F101xx and STM32F103xx firmware library - cover page
Brand
STMicroelectronics
Category
microcontrollers
Document type
Programming Manual
Language
English
Pages
527
File format
PDF
File size
3.6 MB
Published
12 October, 2022
Updated
28 September, 2023
MD5 checksum
C03FC4739D03DA13024EF7F754E8EA19

About this manual

This document describes the ARM®-based 32-bit MCU STM32F101xx and STM32F103xx firmware library, which contains a collection of routines, data structures, and macros covering the features of all peripherals. The library includes device drivers and examples for each peripheral, allowing users to utilize the device in their applications without in-depth study of each peripheral's specifications. The development of each driver is driven by a common API which standardizes the driver structure, the functions, and the names of parameters.

What's inside

  • Document and library rules
  • Firmware library overview
  • Analog/digital converter (ADC)
  • Backup registers (BKP)
  • Controller area network (CAN)
  • DMA controller (DMA)
  • General purpose I/O (GPIO)
  • Inter-integrated circuit (I2C)
  • Independent watchdog (IWDG)
  • Nested vectored interrupt controller (NVIC)

Frequently asked questions

What programming language is the library source code developed in?

The driver source code is developed in 'Strict ANSI-C'.

Does the firmware library include run-time failure detection?

Yes, it implements run-time failure detection by checking input values.

Download PDF (3.6 MB)

More STMicroelectronics Manuals


View all STMicroelectronics manuals →