SPI Controller Transfer
R2026bWrite data to and read data from SPI peripheral devices
Libraries:
STM32 Microcontroller Blockset /
STM32F1xx Based Boards
STM32 Microcontroller Blockset /
STM32F2xx Based Boards
STM32 Microcontroller Blockset /
STM32F3xx Based Boards
STM32 Microcontroller Blockset /
STM32F4xx Based Boards
STM32 Microcontroller Blockset /
STM32F7xx Based Boards
STM32 Microcontroller Blockset /
STM32G0xx Based Boards
STM32 Microcontroller Blockset /
STM32G4xx Based Boards
STM32 Microcontroller Blockset /
STM32H5xx Based Boards
STM32 Microcontroller Blockset /
STM32H7xx Based Boards
STM32 Microcontroller Blockset /
STM32H7RSxx Based Boards
STM32 Microcontroller Blockset /
STM32L4xx Based Boards
STM32 Microcontroller Blockset /
STM32L5xx Based Boards
STM32 Microcontroller Blockset /
STM32U5xx Based Boards
STM32 Microcontroller Blockset /
STM32WBxx Based Boards
STM32 Microcontroller Blockset /
(Legacy) STM32 MBED Based Boards /
STM32L475VG-Discovery (B-L475E-IOT01A)
STM32 Microcontroller Blockset /
(Legacy) STM32 MBED Based Boards /
STM32F746G-Discovery
STM32 Microcontroller Blockset /
(Legacy) STM32 MBED Based Boards /
STM32F769I-Discovery
STM32 Microcontroller Blockset /
(Legacy) STM32 MBED Based Boards /
Common
Description
The SPI controller Transfer block writes data to and reads data from a peripheral devices over the Serial Peripheral Interface (SPI) interface. The block outputs an array of the same size and data type as the input values. You can use this block with Byte Pack and Byte Unpack blocks to support heterogeneous data type transfers.
Using this block, you can access an SPI device to measure quantities such as temperature, pressure.
For more information on SPI communication, see Support SPI Communication.
Ports
Input
Output
Parameters
Programmatic Use: Add Block
To add the block programmatically, use the add_block function with one of these library block paths as the source.
"stm32f1xxblockslib/SPI Controller Transfer"
"stm32f2xxblockslib/SPI Controller Transfer"
"stm32f3xxblockslib/SPI Controller Transfer"
"stm32f4xxblockslib/SPI Controller Transfer"
"stm32f7xxblockslib/SPI Controller Transfer"
"stm32g0xxblockslib/SPI Controller Transfer"
"stm32g4xxblockslib/SPI Controller Transfer"
"stm32h5xxblockslib/SPI Controller Transfer"
"stm32h7xxblockslib/SPI Controller Transfer"
"stm32h7rsxxblockslib/SPI Controller Transfer"
"stm32l4xxblockslib/SPI Controller Transfer"
"stm32l5xxblockslib/SPI Controller Transfer"
"stm32u5xxblockslib/SPI Controller Transfer"
"stm32wbxxblockslib/SPI Controller Transfer"
"stm32l475vglib/SPI Controller Transfer"
"stm32f7lib/SPI Controller Transfer"
"stm32f769ilib/SPI Controller Transfer"
"stm32nucleodiscoboardslib/Common/SPI Controller Transfer"
Example: add_block("stm32f1xxblockslib/SPI Controller Transfer","myModel/myBlock",MakeNameUnique="on")
Extended Capabilities
Version History
Introduced in R2018a
