[−][src]Trait alt_stm32f30x_hal::spi::SpiExt
SPI extension for SPI
Required methods
fn spi<F>(
self,
pins: (ISCK, IMISO, IMOSI),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI, (SCK, MISO, MOSI)> where
F: Into<Hertz<u32>>,
self,
pins: (ISCK, IMISO, IMOSI),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI, (SCK, MISO, MOSI)> where
F: Into<Hertz<u32>>,
Configures the SPI peripheral to operate in full duplex master mode.
Consumes SPI peripheral and triple of (SCK, MISO, MOSI) pins.
Returns Spi
.
Implementors
impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PA5<PT, PM>, PA6<PT, PM>, PA7<PT, PM>, PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1
[src]
fn spi<F>(
self,
pins: (PA5<PT, PM>, PA6<PT, PM>, PA7<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PA5<PT, PM>, PA6<PT, PM>, PA7<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PA5<PT, PM>, PA6<PT, PM>, PB5<PT, PM>, PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1
[src]
fn spi<F>(
self,
pins: (PA5<PT, PM>, PA6<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PA5<PT, PM>, PA6<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PA5<PT, PM>, PB4<PT, PM>, PA7<PT, PM>, PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1
[src]
fn spi<F>(
self,
pins: (PA5<PT, PM>, PB4<PT, PM>, PA7<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PA5<PT, PM>, PB4<PT, PM>, PA7<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PA5<PT, PM>, PB4<PT, PM>, PB5<PT, PM>, PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1
[src]
fn spi<F>(
self,
pins: (PA5<PT, PM>, PB4<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PA5<PT, PM>, PB4<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PA5<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PB3<PT, PM>, PA6<PT, PM>, PA7<PT, PM>, PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1
[src]
fn spi<F>(
self,
pins: (PB3<PT, PM>, PA6<PT, PM>, PA7<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PB3<PT, PM>, PA6<PT, PM>, PA7<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PB3<PT, PM>, PA6<PT, PM>, PB5<PT, PM>, PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1
[src]
fn spi<F>(
self,
pins: (PB3<PT, PM>, PA6<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PB3<PT, PM>, PA6<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PA6<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PB3<PT, PM>, PB4<PT, PM>, PA7<PT, PM>, PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1
[src]
fn spi<F>(
self,
pins: (PB3<PT, PM>, PB4<PT, PM>, PA7<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PB3<PT, PM>, PB4<PT, PM>, PA7<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PA7<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI1, PB3<PT, PM>, PB4<PT, PM>, PB5<PT, PM>, PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI1
[src]
fn spi<F>(
self,
pins: (PB3<PT, PM>, PB4<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PB3<PT, PM>, PB4<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI1, (PB3<PT, AltFn<AF5, PushPull, HighSpeed>>, PB4<PT, AltFn<AF5, PushPull, HighSpeed>>, PB5<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI2, PB13<PT, PM>, PB14<PT, PM>, PB15<PT, PM>, PB13<PT, AltFn<AF5, PushPull, HighSpeed>>, PB14<PT, AltFn<AF5, PushPull, HighSpeed>>, PB15<PT, AltFn<AF5, PushPull, HighSpeed>>> for SPI2
[src]
fn spi<F>(
self,
pins: (PB13<PT, PM>, PB14<PT, PM>, PB15<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI2, (PB13<PT, AltFn<AF5, PushPull, HighSpeed>>, PB14<PT, AltFn<AF5, PushPull, HighSpeed>>, PB15<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PB13<PT, PM>, PB14<PT, PM>, PB15<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI2, (PB13<PT, AltFn<AF5, PushPull, HighSpeed>>, PB14<PT, AltFn<AF5, PushPull, HighSpeed>>, PB15<PT, AltFn<AF5, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PB3<PT, PM>, PB4<PT, PM>, PB5<PT, PM>, PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3
[src]
fn spi<F>(
self,
pins: (PB3<PT, PM>, PB4<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PB3<PT, PM>, PB4<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PB3<PT, PM>, PB4<PT, PM>, PC12<PT, PM>, PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3
[src]
fn spi<F>(
self,
pins: (PB3<PT, PM>, PB4<PT, PM>, PC12<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PB3<PT, PM>, PB4<PT, PM>, PC12<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PB3<PT, PM>, PC11<PT, PM>, PB5<PT, PM>, PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3
[src]
fn spi<F>(
self,
pins: (PB3<PT, PM>, PC11<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PB3<PT, PM>, PC11<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PB3<PT, PM>, PC11<PT, PM>, PC12<PT, PM>, PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3
[src]
fn spi<F>(
self,
pins: (PB3<PT, PM>, PC11<PT, PM>, PC12<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PB3<PT, PM>, PC11<PT, PM>, PC12<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PB3<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PC10<PT, PM>, PB4<PT, PM>, PB5<PT, PM>, PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3
[src]
fn spi<F>(
self,
pins: (PC10<PT, PM>, PB4<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PC10<PT, PM>, PB4<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PC10<PT, PM>, PB4<PT, PM>, PC12<PT, PM>, PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3
[src]
fn spi<F>(
self,
pins: (PC10<PT, PM>, PB4<PT, PM>, PC12<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PC10<PT, PM>, PB4<PT, PM>, PC12<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PB4<PT, AltFn<AF6, PushPull, HighSpeed>>, PC12<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
impl<PT: PullType, PM: PinMode> SpiExt<SPI3, PC10<PT, PM>, PC11<PT, PM>, PB5<PT, PM>, PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>> for SPI3
[src]
fn spi<F>(
self,
pins: (PC10<PT, PM>, PC11<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,
[src]
self,
pins: (PC10<PT, PM>, PC11<PT, PM>, PB5<PT, PM>),
mode: Mode,
freq: F,
clocks: Clocks
) -> Spi<SPI3, (PC10<PT, AltFn<AF6, PushPull, HighSpeed>>, PC11<PT, AltFn<AF6, PushPull, HighSpeed>>, PB5<PT, AltFn<AF6, PushPull, HighSpeed>>)> where
F: Into<Hertz<u32>>,