Main Content

SPI Register Read

Read data from SPI peripheral device register

  • SPI Register Read block

Libraries:
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F746G-Discovery
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32F769I-Discovery
Embedded Coder Support Package for STMicroelectronics STM32 Processors / STM32L475VG-Discovery (B-L475E-IOT01A)
Simulink Coder Support Package for STMicroelectronics Nucleo Boards / Common

Description

The SPI Register Read block reads the data from registers of a peripheral device over the Serial Peripheral Interface (SPI) interface. Using this block, you can access an SPI device to measure quantities such as temperature, pressure or to support EEPROM.

For more information on SPI communication, see Support SPI Communication.

Ports

Output

expand all

The port outputs the data read from the registers of a peripheral device over the SPI interface.

Data Types: int8 | uint8 | int16 | uint16 | int32 | uint32 | single | double

Parameters

expand all

Main

Specify the SPI module to which the SPI peripheral device is connected.

Specify the pin name on the board to which the SPI peripheral device is connected. The SPI controller pulls the SS pin of the selected peripheral to a low (0) value to start the communication. The peripheral is selected depending on the pin polarity that you specify in the Chip select pin polarity parameter. The controller can select only one peripheral at a time.

Select the order in which the data is transmitted.

  • Most significant bit (MSB) — Select MSB to send the most significant bit (MSB) first.

  • Least significant bit (LSB) — Select LSB to send the least significant bit (LSB) first.

An SPI controller sets the clock polarity (CPOL) and the clock phase (CPHA).

The combination of polarity and phase are referred to as SPI modes. The SPI modes 0–3 are shown in the table.

ModeClock Polarity (CPOL)Clock Phase (CPHA)
000
101
210
311

For more information on register read/write, see SPI Transfer Modes.

Specify this address as an integer or in hexadecimal format by using hex2dec(), for example, ‘hex2dec(‘20’)’.

Specify the type of data read from the register of the SPI peripheral device.

Specify the length of data read from the register of the SPI peripheral device.

Specify how often the block reads data from the SPI peripheral device. When you specify this parameter as-1, Simulink® determines the best sample time for the block based on the block context within the model.

Advanced

The logic levels supported by Chip select pin to select the SPI peripheral device.

  • Active low — The device is enabled on logic low. The SPI peripheral device gets enabled when its SS pin is set to low.

  • Active high — The device is enabled on logic high. The SPI peripheral device gets enabled when its SS pin is set to high.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.