Struct esp32c6::SPI1

source ·
pub struct SPI1 { /* private fields */ }
Expand description

SPI (Serial Peripheral Interface) Controller 1

Implementations§

source§

impl SPI1

source

pub const PTR: *const RegisterBlock = {0x60003000 as *const spi1::RegisterBlock}

Pointer to the register block

source

pub const fn ptr() -> *const RegisterBlock

Return the pointer to the register block

source

pub unsafe fn steal() -> Self

Steal an instance of this peripheral

Safety

Ensure that the new instance of the peripheral cannot be used in a way that may race with any existing instances, for example by only accessing read-only or write-only registers, or by consuming the original peripheral and using critical sections to coordinate access between multiple new instances.

Additionally, other software such as HALs may rely on only one peripheral instance existing to ensure memory safety; ensure no stolen instances are passed to such software.

Methods from Deref<Target = RegisterBlock>§

source

pub fn spi_mem_cmd(&self) -> &SPI_MEM_CMD

0x00 - SPI1 memory command register

source

pub fn spi_mem_addr(&self) -> &SPI_MEM_ADDR

0x04 - SPI1 address register

source

pub fn spi_mem_ctrl(&self) -> &SPI_MEM_CTRL

0x08 - SPI1 control register.

source

pub fn spi_mem_ctrl1(&self) -> &SPI_MEM_CTRL1

0x0c - SPI1 control1 register.

source

pub fn spi_mem_ctrl2(&self) -> &SPI_MEM_CTRL2

0x10 - SPI1 control2 register.

source

pub fn spi_mem_clock(&self) -> &SPI_MEM_CLOCK

0x14 - SPI1 clock division control register.

source

pub fn spi_mem_user(&self) -> &SPI_MEM_USER

0x18 - SPI1 user register.

source

pub fn spi_mem_user1(&self) -> &SPI_MEM_USER1

0x1c - SPI1 user1 register.

source

pub fn spi_mem_user2(&self) -> &SPI_MEM_USER2

0x20 - SPI1 user2 register.

source

pub fn spi_mem_mosi_dlen(&self) -> &SPI_MEM_MOSI_DLEN

0x24 - SPI1 send data bit length control register.

source

pub fn spi_mem_miso_dlen(&self) -> &SPI_MEM_MISO_DLEN

0x28 - SPI1 receive data bit length control register.

source

pub fn spi_mem_rd_status(&self) -> &SPI_MEM_RD_STATUS

0x2c - SPI1 status register.

source

pub fn spi_mem_misc(&self) -> &SPI_MEM_MISC

0x34 - SPI1 misc register

source

pub fn spi_mem_tx_crc(&self) -> &SPI_MEM_TX_CRC

0x38 - SPI1 TX CRC data register.

source

pub fn spi_mem_cache_fctrl(&self) -> &SPI_MEM_CACHE_FCTRL

0x3c - SPI1 bit mode control register.

source

pub fn spi_mem_w0(&self) -> &SPI_MEM_W0

0x58 - SPI1 memory data buffer0

source

pub fn spi_mem_w1(&self) -> &SPI_MEM_W1

0x5c - SPI1 memory data buffer1

source

pub fn spi_mem_w2(&self) -> &SPI_MEM_W2

0x60 - SPI1 memory data buffer2

source

pub fn spi_mem_w3(&self) -> &SPI_MEM_W3

0x64 - SPI1 memory data buffer3

source

pub fn spi_mem_w4(&self) -> &SPI_MEM_W4

0x68 - SPI1 memory data buffer4

source

pub fn spi_mem_w5(&self) -> &SPI_MEM_W5

0x6c - SPI1 memory data buffer5

source

pub fn spi_mem_w6(&self) -> &SPI_MEM_W6

0x70 - SPI1 memory data buffer6

source

pub fn spi_mem_w7(&self) -> &SPI_MEM_W7

0x74 - SPI1 memory data buffer7

source

pub fn spi_mem_w8(&self) -> &SPI_MEM_W8

0x78 - SPI1 memory data buffer8

source

pub fn spi_mem_w9(&self) -> &SPI_MEM_W9

0x7c - SPI1 memory data buffer9

source

pub fn spi_mem_w10(&self) -> &SPI_MEM_W10

0x80 - SPI1 memory data buffer10

source

pub fn spi_mem_w11(&self) -> &SPI_MEM_W11

0x84 - SPI1 memory data buffer11

source

pub fn spi_mem_w12(&self) -> &SPI_MEM_W12

0x88 - SPI1 memory data buffer12

source

pub fn spi_mem_w13(&self) -> &SPI_MEM_W13

0x8c - SPI1 memory data buffer13

source

pub fn spi_mem_w14(&self) -> &SPI_MEM_W14

0x90 - SPI1 memory data buffer14

source

pub fn spi_mem_w15(&self) -> &SPI_MEM_W15

0x94 - SPI1 memory data buffer15

source

pub fn spi_mem_flash_waiti_ctrl(&self) -> &SPI_MEM_FLASH_WAITI_CTRL

0x98 - SPI1 wait idle control register

source

pub fn spi_mem_flash_sus_ctrl(&self) -> &SPI_MEM_FLASH_SUS_CTRL

0x9c - SPI1 flash suspend control register

source

pub fn spi_mem_flash_sus_cmd(&self) -> &SPI_MEM_FLASH_SUS_CMD

0xa0 - SPI1 flash suspend command register

source

pub fn spi_mem_sus_status(&self) -> &SPI_MEM_SUS_STATUS

0xa4 - SPI1 flash suspend status register

source

pub fn spi_mem_int_ena(&self) -> &SPI_MEM_INT_ENA

0xc0 - SPI1 interrupt enable register

source

pub fn spi_mem_int_clr(&self) -> &SPI_MEM_INT_CLR

0xc4 - SPI1 interrupt clear register

source

pub fn spi_mem_int_raw(&self) -> &SPI_MEM_INT_RAW

0xc8 - SPI1 interrupt raw register

source

pub fn spi_mem_int_st(&self) -> &SPI_MEM_INT_ST

0xcc - SPI1 interrupt status register

source

pub fn spi_mem_ddr(&self) -> &SPI_MEM_DDR

0xd4 - SPI1 DDR control register

source

pub fn spi_mem_timing_cali(&self) -> &SPI_MEM_TIMING_CALI

0x180 - SPI1 timing control register

source

pub fn spi_mem_clock_gate(&self) -> &SPI_MEM_CLOCK_GATE

0x200 - SPI1 clk_gate register

source

pub fn spi_mem_date(&self) -> &SPI_MEM_DATE

0x3fc - Version control register

Trait Implementations§

source§

impl Debug for SPI1

source§

fn fmt(&self, f: &mut Formatter<'_>) -> Result

Formats the value using the given formatter. Read more
source§

impl Deref for SPI1

§

type Target = RegisterBlock

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl Send for SPI1

Auto Trait Implementations§

§

impl RefUnwindSafe for SPI1

§

impl !Sync for SPI1

§

impl Unpin for SPI1

§

impl UnwindSafe for SPI1

Blanket Implementations§

source§

impl<T> Any for T
where T: 'static + ?Sized,

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for T
where T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for T
where T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

source§

impl<T, U> Into<U> for T
where U: From<T>,

source§

fn into(self) -> U

Calls U::from(self).

That is, this conversion is whatever the implementation of From<T> for U chooses to do.

source§

impl<T, U> TryFrom<U> for T
where U: Into<T>,

§

type Error = Infallible

The type returned in the event of a conversion error.
source§

fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>

Performs the conversion.
source§

impl<T, U> TryInto<U> for T
where U: TryFrom<T>,

§

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.
source§

fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>

Performs the conversion.