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);