[−][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
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
stm32f100
stm32f101
stm32f103
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 =>
medium
feature - C, D, E =>
high
feature - F, G =>
xl
feature
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 |
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 |