Struct esp32c2_hal::pac::SPI2
pub struct SPI2 { /* private fields */ }
Expand description
SPI (Serial Peripheral Interface) Controller
Implementations§
§impl SPI2
impl SPI2
pub const PTR: *const RegisterBlock = {0x60024000 as *const esp_hal_common::esp32c2::spi2::RegisterBlock}
pub const PTR: *const RegisterBlock = {0x60024000 as *const esp_hal_common::esp32c2::spi2::RegisterBlock}
Pointer to the register block
pub const fn ptr() -> *const RegisterBlock
pub const fn ptr() -> *const RegisterBlock
Return the pointer to the register block
Trait Implementations§
source§impl Instance for SPI2
impl Instance for SPI2
fn register_block(&self) -> &RegisterBlock
fn sclk_signal(&self) -> OutputSignal
fn mosi_signal(&self) -> OutputSignal
fn miso_signal(&self) -> InputSignal
fn cs_signal(&self) -> OutputSignal
fn enable_peripheral(
&self,
peripheral_clock_control: &mut PeripheralClockControl
)
fn spi_num(&self) -> u8
fn init(&mut self)
fn setup(&mut self, frequency: Rate<u32, 1, 1>, clocks: &Clocks)
fn set_data_mode(&mut self, data_mode: SpiMode) -> &mut Self
fn ch_bus_freq(&mut self, frequency: Rate<u32, 1, 1>, clocks: &Clocks)
fn read_byte(&mut self) -> Result<u8, Error<Error>>
fn write_byte(&mut self, word: u8) -> Result<(), Error<Error>>
source§fn read_bytes(&mut self, words: &mut [u8]) -> Result<(), Error>
fn read_bytes(&mut self, words: &mut [u8]) -> Result<(), Error>
Read bytes from SPI. Read more
source§fn read_bytes_from_fifo(&mut self, words: &mut [u8]) -> Result<(), Error>
fn read_bytes_from_fifo(&mut self, words: &mut [u8]) -> Result<(), Error>
Read received bytes from SPI FIFO. Read more