[−][src]Module stm32f3xx_hal::gpio
General Purpose Input / Output
To use the GPIO pins, you first need to configure the GPIO bank (GPIOA, GPIOB, ...) that you
are interested in. This is done using the GpioExt::split function.
let dp = pac::Peripherals::take().unwrap(); let rcc = dp.RCC.constrain(); let mut gpioa = dp.GPIOA.split(&mut rcc.ahb);
The resulting Parts struct contains one field for each pin, as well as some shared registers.
To use a pin, first use the relevant into_... method of the pin.
let pa0 = gpioa.pa0.into_push_pull_output(&mut gpioa.moder, &mut gpioa.otyper);
And finally, you can use the functions from the InputPin or OutputPin traits in
embedded_hal
For a complete example, see examples/toggle.rs
Modules
| gpioa | All Pins and associated functions for GPIO Bank: |
| gpiob | All Pins and associated functions for GPIO Bank: |
| gpioc | All Pins and associated functions for GPIO Bank: |
| gpiod | All Pins and associated functions for GPIO Bank: |
| gpioe | All Pins and associated functions for GPIO Bank: |
| gpiof | All Pins and associated functions for GPIO Bank: |
Structs
| AF0 | Alternate function 0 (type state) |
| AF1 | Alternate function 1 (type state) |
| AF2 | Alternate function 2 (type state) |
| AF3 | Alternate function 3 (type state) |
| AF4 | Alternate function 4 (type state) |
| AF5 | Alternate function 5 (type state) |
| AF6 | Alternate function 6 (type state) |
| AF7 | Alternate function 7 (type state) |
| AF8 | Alternate function 8 (type state) |
| AF9 | Alternate function 9 (type state) |
| AF10 | Alternate function 10 (type state) |
| AF11 | Alternate function 11 (type state) |
| AF12 | Alternate function 12 (type state) |
| AF13 | Alternate function 13 (type state) |
| AF14 | Alternate function 14 (type state) |
| AF15 | Alternate function 15 (type state) |
| Analog | Analog mode (type state) |
| Floating | Floating input (type state) |
| Input | Input mode (type state) |
| OpenDrain | Open drain output (type state) |
| Output | Output mode (type state) |
| PXx | Fully erased pin |
| PullDown | Pulled down input (type state) |
| PullUp | Pulled up input (type state) |
| PushPull | Push pull output (type state) |
Enums
| Gpio | GPIO discriminator enum. |
Traits
| GpioExt | Extension trait to split a GPIO peripheral in independent pins and registers |