Module rp2040_hal::spi[][src]

Expand description

Serial Peripheral Interface (SPI)

See Chapter 4 Section 4 for more details

Usage

use embedded_hal::spi::MODE_0;
use embedded_time::rate::*;
use rp2040_hal::{spi::Spi, gpio::{Pins, FunctionSpi}, pac, Sio};

let mut peripherals = pac::Peripherals::take().unwrap();
let sio = Sio::new(peripherals.SIO);
let pins = Pins::new(peripherals.IO_BANK0, peripherals.PADS_BANK0, sio.gpio_bank0, &mut peripherals.RESETS);

let _ = pins.gpio2.into_mode::<FunctionSpi>();
let _ = pins.gpio3.into_mode::<FunctionSpi>();

let spi = Spi::<_, _, 8>::new(peripherals.SPI0).init(&mut peripherals.RESETS, 125_000_000u32.Hz(), 16_000_000u32.Hz(), &MODE_0);

Structs

Spi is disabled

Spi is enabled

Spi

Traits

Data size used in spi

Pac SPI device

State of the SPI