Expand description
§stm32f3xx-hal
stm32f3xx-hal
contains a multi device hardware abstraction on top of the
peripheral access API for the STMicro STM32F3 series microcontrollers. The
selection of the MCU is done by feature gates
§Selecting the right chip
This crate requires you to specify your target chip as a feature.
Please select one of the following
(Note: x
denotes any character in [a-z])
- stm32f301
- stm32f318
- stm32f302xb
- stm32f302xc
- stm32f302xd
- stm32f302xe
- stm32f302x6
- stm32f302x8
- stm32f303xb
- stm32f303xc
- stm32f303xd
- stm32f303xe
- stm32f303x6
- stm32f303x8
- stm32f373
- stm32f378
- stm32f334
- stm32f328
- stm32f358
- stm32f398
Example: The STM32F3Discovery board has a STM32F303VCT6 chip.
So you want to expand your call to cargo
with --features stm32f303xc
.
For more information, see the README
Re-exports§
pub use embedded_hal as hal;
pub use nb;
Modules§
- adc
- API for the ADC (Analog to Digital Converter)
- can
- Controller Area Network
- clocks
- This file provides an alternative way to set clocks than in the
rcc
modules`, which may be less error prone, and is more opaque. It works by setting scalers etc, then calculating frequencies, instead of solving for a set of scalers that meet specified frequeincies. - dac
- Configure the internal DAC on the stm32f3xx. Incomplete, but includes basic operation.
- delay
- Delays
- dma
- Direct memory access (DMA) controller
- exti
- Configure external interrupts for the stm32f3xx. See STM32f303 reference man section 14, including Table 82.
- flash
- Flash memory
- gpio
- General Purpose Input / Output
- i2c
- Inter-Integrated Circuit (I2C) bus
- low_
power - This module contains code used to place the STM32F3 in low power modes.
Reference section 3.7:
Power management
of the user manual, and more importantly, 7.3:Low-power modes
of reference manual. - pac
- Peripheral access
- prelude
- Prelude
- pwm
- Pulse width modulation
- rcc
- Reset and Clock Control
- rtc
- Real Time Clock
- serial
- Serial
- spi
- Serial Peripheral Interface (SPI) bus
- stm32
- Peripheral access Peripheral access
- time
- Time units
- timer
- Timers
- usb
- USB peripheral
- watchdog
- Watchdog
Macros§
- block
- Turns the non-blocking expression
$e
into a blocking operation. - expect
- Wrapper macro for
.expect()
- make_
wakeup_ interrupt_ handler - This provides a default handler for RTC inputs that clears the EXTI line and
wakeup flag. If you don’t need additional functionality, run this in the main body of your program, eg:
make_rtc_interrupt_handler!(RTC_WKUP);
- unwrap
- Wrapper macro for
.unwrap()
Enums§
- interrupt
- Enumeration of all the interrupts
Attribute Macros§
- interrupt
- Attribute to declare an interrupt (AKA device-specific exception) handler