Struct nrf52833_hal::Spim [−][src]
pub struct Spim<T>(_);
Expand description
Interface to a SPIM instance.
This is a very basic interface that comes with the following limitations:
- The SPIM instances share the same address space with instances of SPIS,
SPI, TWIM, TWIS, and TWI. You need to make sure that conflicting instances
are disabled before using
Spim
. See product specification, section 15.2.
Implementations
Read and write from a SPI slave, using a single buffer.
This method implements a complete read transaction, which consists of the master transmitting what it wishes to read, and the slave responding with the requested data.
Uses the provided chip select pin to initiate the transaction. Transmits
all bytes in buffer
, then receives an equal number of bytes.
Read and write from a SPI slave, using separate read and write buffers.
This method implements a complete read transaction, which consists of the master transmitting what it wishes to read, and the slave responding with the requested data.
Uses the provided chip select pin to initiate the transaction. Transmits
all bytes in tx_buffer
, then receives bytes until rx_buffer
is full.
If tx_buffer.len() != rx_buffer.len()
, the transaction will stop at the
smaller of either buffer.
Read and write from a SPI slave, using separate read and write buffers.
This method implements a complete read transaction, which consists of the master transmitting what it wishes to read, and the slave responding with the requested data.
Uses the provided chip select pin to initiate the transaction. Transmits
all bytes in tx_buffer
, then receives bytes until rx_buffer
is full.
This method is more complicated than the other transfer
methods because
it is allowed to perform transactions where tx_buffer.len() != rx_buffer.len()
.
If this occurs, extra incoming bytes will be discarded, OR extra outgoing bytes
will be filled with the orc
value.
Write to an SPI slave.
This method uses the provided chip select pin to initiate the
transaction, then transmits all bytes in tx_buffer
. All incoming
bytes are discarded.
Trait Implementations
Auto Trait Implementations
impl<T> RefUnwindSafe for Spim<T> where
T: RefUnwindSafe,
impl<T> UnwindSafe for Spim<T> where
T: UnwindSafe,
Blanket Implementations
Mutably borrows from an owned value. Read more
Casts the value.
Performs the conversion.
Performs the conversion.
Casts the value.
Casts the value.
Casts the value.
Casts the value.