[−][src]Crate stm32f1xx_hal
HAL for the STM32F1 family of microcontrollers
This is an implementation of the embedded-hal traits for the STM32F1 family of
microcontrollers.
Usage
Building an application (binary crate)
A detailed usage guide can be found in the README
supported microcontrollers are:
- stm32f103
- stm32f101
- stm32f100
- stm32f105
- stm32f107
Usage
This crate supports multiple microcontrollers in the
stm32f1 family. Which specific microcontroller you want to build for has to be
specified with a feature, for example stm32f103.
If no microcontroller is specified, the crate will not compile.
The currently supported variants are
stm32f100stm32f101stm32f103stm32f105stm32f107
You may also need to specify the density of the device with medium, high or xl
to enable certain peripherals. Generally the density can be determined by the 2nd character
after the number in the device name (i.e. For STM32F103C6U, the 6 indicates a low-density
device) but check the datasheet or CubeMX to be sure.
- 4, 6 => low density, no feature required
- 8, B =>
mediumfeature - C, D, E =>
highfeature - F, G =>
xlfeature
Usage examples
See the examples folder.
Most of the examples require the following additional dependencies
[dependencies]
embedded-hal = "0.2.3"
nb = "0.1.2"
cortex-m = "0.6.2"
cortex-m-rt = "0.6.11"
# Panic behaviour, see https://crates.io/keywords/panic-impl for alternatives
panic-halt = "0.2.0"
Modules
| adc | API for the Analog to Digital converter |
| afio | Alternate Function I/Os |
| backup_domain | Registers that are not reset as long as Vbat or Vdd has power. |
| bb | Bit banding |
| crc | CRC |
| delay | Delays |
| device | |
| dma | Direct Memory Access |
| flash | Flash memory |
| gpio | General Purpose I/Os |
| i2c | Inter-Integrated Circuit (I2C) bus |
| pac | |
| prelude | |
| pwm | Pulse width modulation |
| pwm_input | This module allows Timer peripherals to be configured as pwm input. In this mode, the timer sample a squared signal to find it's frequency and duty cycle. |
| qei | |
| rcc | Reset & Control Clock |
| rtc | Real time clock |
| serial | Serial Communication (USART) |
| spi | Serial Peripheral Interface |
| stm32 | |
| time | Time units |
| timer | Timer |
| usb | USB peripheral |
| watchdog | Watchdog peripherals |