STAR
Cal STAR — firmware, DAQ server, and engine design
Loading...
Searching...
No Matches
SPI Private Macros
Collaboration diagram for SPI Private Macros:

Macros

#define SPI_1LINE_TX(__HANDLE__)
 Set the SPI transmit-only mode in 1Line configuration.
#define SPI_1LINE_RX(__HANDLE__)
 Set the SPI receive-only mode in 1Line configuration.
#define SPI_2LINES_TX(__HANDLE__)
 Set the SPI transmit-only mode in 2Lines configuration.
#define SPI_2LINES_RX(__HANDLE__)
 Set the SPI receive-only mode in 2Lines configuration.
#define SPI_2LINES(__HANDLE__)
 Set the SPI Transmit-Receive mode in 2Lines configuration.
#define IS_SPI_MODE(MODE)
#define IS_SPI_DIRECTION(MODE)
#define IS_SPI_DIRECTION_2LINES(MODE)
#define IS_SPI_DIRECTION_2LINES_OR_1LINE_2LINES_TXONLY(MODE)
#define IS_SPI_DIRECTION_2LINES_OR_1LINE_2LINES_RXONLY(MODE)
#define IS_SPI_DATASIZE(DATASIZE)
#define IS_SPI_FIFOTHRESHOLD(THRESHOLD)
#define IS_SPI_CPOL(CPOL)
#define IS_SPI_CPHA(CPHA)
#define IS_SPI_NSS(NSS)
#define IS_SPI_NSSP(NSSP)
#define IS_SPI_BAUDRATE_PRESCALER(PRESCALER)
#define IS_SPI_FIRST_BIT(BIT)
#define IS_SPI_TIMODE(MODE)
#define IS_SPI_CRC_CALCULATION(CALCULATION)
#define IS_SPI_CRC_INITIALIZATION_PATTERN(PATTERN)
#define IS_SPI_CRC_LENGTH(LENGTH)
#define IS_SPI_CRC_POLYNOMIAL(POLYNOMIAL)
#define IS_SPI_CRC_POLYNOMIAL_SIZE(POLYNOM, LENGTH)
#define IS_SPI_UNDERRUN_DETECTION(MODE)
#define IS_SPI_UNDERRUN_BEHAVIOUR(MODE)
#define IS_SPI_MASTER_RX_AUTOSUSP(MODE)

Detailed Description

Macro Definition Documentation

◆ IS_SPI_BAUDRATE_PRESCALER

#define IS_SPI_BAUDRATE_PRESCALER ( PRESCALER)
Value:
(((PRESCALER) == SPI_BAUDRATEPRESCALER_2) || \
((PRESCALER) == SPI_BAUDRATEPRESCALER_4) || \
((PRESCALER) == SPI_BAUDRATEPRESCALER_8) || \
((PRESCALER) == SPI_BAUDRATEPRESCALER_16) || \
((PRESCALER) == SPI_BAUDRATEPRESCALER_32) || \
((PRESCALER) == SPI_BAUDRATEPRESCALER_64) || \
((PRESCALER) == SPI_BAUDRATEPRESCALER_128) || \
((PRESCALER) == SPI_BAUDRATEPRESCALER_256))
#define SPI_BAUDRATEPRESCALER_8
#define SPI_BAUDRATEPRESCALER_2
#define SPI_BAUDRATEPRESCALER_256
#define SPI_BAUDRATEPRESCALER_32
#define SPI_BAUDRATEPRESCALER_64
#define SPI_BAUDRATEPRESCALER_4
#define SPI_BAUDRATEPRESCALER_128
#define SPI_BAUDRATEPRESCALER_16

Definition at line 1042 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_CPHA

#define IS_SPI_CPHA ( CPHA)
Value:
(((CPHA) == SPI_PHASE_1EDGE) || \
((CPHA) == SPI_PHASE_2EDGE))
#define SPI_PHASE_1EDGE
#define SPI_PHASE_2EDGE

Definition at line 1032 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_CPOL

#define IS_SPI_CPOL ( CPOL)
Value:
(((CPOL) == SPI_POLARITY_LOW) || \
((CPOL) == SPI_POLARITY_HIGH))
#define SPI_POLARITY_HIGH
#define SPI_POLARITY_LOW

Definition at line 1029 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_CRC_CALCULATION

#define IS_SPI_CRC_CALCULATION ( CALCULATION)
Value:
(((CALCULATION) == SPI_CRCCALCULATION_DISABLE) || \
((CALCULATION) == SPI_CRCCALCULATION_ENABLE))
#define SPI_CRCCALCULATION_ENABLE
#define SPI_CRCCALCULATION_DISABLE

Definition at line 1057 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_CRC_INITIALIZATION_PATTERN

#define IS_SPI_CRC_INITIALIZATION_PATTERN ( PATTERN)
Value:
#define SPI_CRC_INITIALIZATION_ALL_ZERO_PATTERN
#define SPI_CRC_INITIALIZATION_ALL_ONE_PATTERN

Definition at line 1060 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_CRC_LENGTH

#define IS_SPI_CRC_LENGTH ( LENGTH)
Value:
(((LENGTH) == SPI_CRC_LENGTH_DATASIZE) || \
((LENGTH) == SPI_CRC_LENGTH_32BIT) || \
((LENGTH) == SPI_CRC_LENGTH_31BIT) || \
((LENGTH) == SPI_CRC_LENGTH_30BIT) || \
((LENGTH) == SPI_CRC_LENGTH_29BIT) || \
((LENGTH) == SPI_CRC_LENGTH_28BIT) || \
((LENGTH) == SPI_CRC_LENGTH_27BIT) || \
((LENGTH) == SPI_CRC_LENGTH_26BIT) || \
((LENGTH) == SPI_CRC_LENGTH_25BIT) || \
((LENGTH) == SPI_CRC_LENGTH_24BIT) || \
((LENGTH) == SPI_CRC_LENGTH_23BIT) || \
((LENGTH) == SPI_CRC_LENGTH_22BIT) || \
((LENGTH) == SPI_CRC_LENGTH_21BIT) || \
((LENGTH) == SPI_CRC_LENGTH_20BIT) || \
((LENGTH) == SPI_CRC_LENGTH_19BIT) || \
((LENGTH) == SPI_CRC_LENGTH_18BIT) || \
((LENGTH) == SPI_CRC_LENGTH_17BIT) || \
((LENGTH) == SPI_CRC_LENGTH_16BIT) || \
((LENGTH) == SPI_CRC_LENGTH_15BIT) || \
((LENGTH) == SPI_CRC_LENGTH_14BIT) || \
((LENGTH) == SPI_CRC_LENGTH_13BIT) || \
((LENGTH) == SPI_CRC_LENGTH_12BIT) || \
((LENGTH) == SPI_CRC_LENGTH_11BIT) || \
((LENGTH) == SPI_CRC_LENGTH_10BIT) || \
((LENGTH) == SPI_CRC_LENGTH_9BIT) || \
((LENGTH) == SPI_CRC_LENGTH_8BIT) || \
((LENGTH) == SPI_CRC_LENGTH_7BIT) || \
((LENGTH) == SPI_CRC_LENGTH_6BIT) || \
((LENGTH) == SPI_CRC_LENGTH_5BIT) || \
((LENGTH) == SPI_CRC_LENGTH_4BIT))
#define SPI_CRC_LENGTH_29BIT
#define SPI_CRC_LENGTH_26BIT
#define SPI_CRC_LENGTH_23BIT
#define SPI_CRC_LENGTH_18BIT
#define SPI_CRC_LENGTH_11BIT
#define SPI_CRC_LENGTH_24BIT
#define SPI_CRC_LENGTH_15BIT
#define SPI_CRC_LENGTH_DATASIZE
#define SPI_CRC_LENGTH_30BIT
#define SPI_CRC_LENGTH_9BIT
#define SPI_CRC_LENGTH_31BIT
#define SPI_CRC_LENGTH_7BIT
#define SPI_CRC_LENGTH_12BIT
#define SPI_CRC_LENGTH_19BIT
#define SPI_CRC_LENGTH_21BIT
#define SPI_CRC_LENGTH_4BIT
#define SPI_CRC_LENGTH_20BIT
#define SPI_CRC_LENGTH_17BIT
#define SPI_CRC_LENGTH_5BIT
#define SPI_CRC_LENGTH_28BIT
#define SPI_CRC_LENGTH_10BIT
#define SPI_CRC_LENGTH_16BIT
#define SPI_CRC_LENGTH_25BIT
#define SPI_CRC_LENGTH_32BIT
#define SPI_CRC_LENGTH_8BIT
#define SPI_CRC_LENGTH_14BIT
#define SPI_CRC_LENGTH_13BIT
#define SPI_CRC_LENGTH_27BIT
#define SPI_CRC_LENGTH_6BIT
#define SPI_CRC_LENGTH_22BIT

Definition at line 1063 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_CRC_POLYNOMIAL

#define IS_SPI_CRC_POLYNOMIAL ( POLYNOMIAL)
Value:
((POLYNOMIAL) > 0x0UL)

Definition at line 1095 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_CRC_POLYNOMIAL_SIZE

#define IS_SPI_CRC_POLYNOMIAL_SIZE ( POLYNOM,
LENGTH )
Value:
(((POLYNOM) >> (((LENGTH) >> SPI_CFG1_CRCSIZE_Pos) + 1UL)) == 0UL)
#define SPI_CFG1_CRCSIZE_Pos

Definition at line 1097 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_DATASIZE

#define IS_SPI_DATASIZE ( DATASIZE)
Value:
(((DATASIZE) == SPI_DATASIZE_32BIT) || \
((DATASIZE) == SPI_DATASIZE_31BIT) || \
((DATASIZE) == SPI_DATASIZE_30BIT) || \
((DATASIZE) == SPI_DATASIZE_29BIT) || \
((DATASIZE) == SPI_DATASIZE_28BIT) || \
((DATASIZE) == SPI_DATASIZE_27BIT) || \
((DATASIZE) == SPI_DATASIZE_26BIT) || \
((DATASIZE) == SPI_DATASIZE_25BIT) || \
((DATASIZE) == SPI_DATASIZE_24BIT) || \
((DATASIZE) == SPI_DATASIZE_23BIT) || \
((DATASIZE) == SPI_DATASIZE_22BIT) || \
((DATASIZE) == SPI_DATASIZE_21BIT) || \
((DATASIZE) == SPI_DATASIZE_20BIT) || \
((DATASIZE) == SPI_DATASIZE_22BIT) || \
((DATASIZE) == SPI_DATASIZE_19BIT) || \
((DATASIZE) == SPI_DATASIZE_18BIT) || \
((DATASIZE) == SPI_DATASIZE_17BIT) || \
((DATASIZE) == SPI_DATASIZE_16BIT) || \
((DATASIZE) == SPI_DATASIZE_15BIT) || \
((DATASIZE) == SPI_DATASIZE_14BIT) || \
((DATASIZE) == SPI_DATASIZE_13BIT) || \
((DATASIZE) == SPI_DATASIZE_12BIT) || \
((DATASIZE) == SPI_DATASIZE_11BIT) || \
((DATASIZE) == SPI_DATASIZE_10BIT) || \
((DATASIZE) == SPI_DATASIZE_9BIT) || \
((DATASIZE) == SPI_DATASIZE_8BIT) || \
((DATASIZE) == SPI_DATASIZE_7BIT) || \
((DATASIZE) == SPI_DATASIZE_6BIT) || \
((DATASIZE) == SPI_DATASIZE_5BIT) || \
((DATASIZE) == SPI_DATASIZE_4BIT))
#define SPI_DATASIZE_7BIT
#define SPI_DATASIZE_32BIT
#define SPI_DATASIZE_4BIT
#define SPI_DATASIZE_15BIT
#define SPI_DATASIZE_26BIT
#define SPI_DATASIZE_19BIT
#define SPI_DATASIZE_10BIT
#define SPI_DATASIZE_20BIT
#define SPI_DATASIZE_6BIT
#define SPI_DATASIZE_9BIT
#define SPI_DATASIZE_12BIT
#define SPI_DATASIZE_22BIT
#define SPI_DATASIZE_31BIT
#define SPI_DATASIZE_8BIT
#define SPI_DATASIZE_21BIT
#define SPI_DATASIZE_29BIT
#define SPI_DATASIZE_16BIT
#define SPI_DATASIZE_18BIT
#define SPI_DATASIZE_13BIT
#define SPI_DATASIZE_28BIT
#define SPI_DATASIZE_17BIT
#define SPI_DATASIZE_24BIT
#define SPI_DATASIZE_30BIT
#define SPI_DATASIZE_5BIT
#define SPI_DATASIZE_11BIT
#define SPI_DATASIZE_14BIT
#define SPI_DATASIZE_23BIT
#define SPI_DATASIZE_25BIT
#define SPI_DATASIZE_27BIT

Definition at line 981 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_DIRECTION

#define IS_SPI_DIRECTION ( MODE)
Value:
(((MODE) == SPI_DIRECTION_2LINES) || \
((MODE) == SPI_DIRECTION_2LINES_RXONLY) || \
((MODE) == SPI_DIRECTION_1LINE) || \
#define SPI_DIRECTION_2LINES_TXONLY
#define SPI_DIRECTION_2LINES_RXONLY
#define SPI_DIRECTION_2LINES
#define SPI_DIRECTION_1LINE

Definition at line 966 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_DIRECTION_2LINES

#define IS_SPI_DIRECTION_2LINES ( MODE)
Value:

Definition at line 971 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_DIRECTION_2LINES_OR_1LINE_2LINES_RXONLY

#define IS_SPI_DIRECTION_2LINES_OR_1LINE_2LINES_RXONLY ( MODE)
Value:
(((MODE) == SPI_DIRECTION_2LINES)|| \
((MODE) == SPI_DIRECTION_1LINE) || \

Definition at line 977 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_DIRECTION_2LINES_OR_1LINE_2LINES_TXONLY

#define IS_SPI_DIRECTION_2LINES_OR_1LINE_2LINES_TXONLY ( MODE)
Value:
(((MODE) == SPI_DIRECTION_2LINES)|| \
((MODE) == SPI_DIRECTION_1LINE) || \

Definition at line 973 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_FIFOTHRESHOLD

#define IS_SPI_FIFOTHRESHOLD ( THRESHOLD)
Value:
(((THRESHOLD) == SPI_FIFO_THRESHOLD_01DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_02DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_03DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_04DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_05DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_06DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_07DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_08DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_09DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_10DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_11DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_12DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_13DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_14DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_15DATA) || \
((THRESHOLD) == SPI_FIFO_THRESHOLD_16DATA))
#define SPI_FIFO_THRESHOLD_16DATA
#define SPI_FIFO_THRESHOLD_08DATA
#define SPI_FIFO_THRESHOLD_06DATA
#define SPI_FIFO_THRESHOLD_11DATA
#define SPI_FIFO_THRESHOLD_12DATA
#define SPI_FIFO_THRESHOLD_14DATA
#define SPI_FIFO_THRESHOLD_15DATA
#define SPI_FIFO_THRESHOLD_09DATA
#define SPI_FIFO_THRESHOLD_10DATA
#define SPI_FIFO_THRESHOLD_07DATA
#define SPI_FIFO_THRESHOLD_01DATA
#define SPI_FIFO_THRESHOLD_03DATA
#define SPI_FIFO_THRESHOLD_04DATA
#define SPI_FIFO_THRESHOLD_05DATA
#define SPI_FIFO_THRESHOLD_13DATA
#define SPI_FIFO_THRESHOLD_02DATA

Definition at line 1012 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_FIRST_BIT

#define IS_SPI_FIRST_BIT ( BIT)
Value:
(((BIT) == SPI_FIRSTBIT_MSB) || \
((BIT) == SPI_FIRSTBIT_LSB))
#define SPI_FIRSTBIT_MSB
#define SPI_FIRSTBIT_LSB

Definition at line 1051 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_MASTER_RX_AUTOSUSP

#define IS_SPI_MASTER_RX_AUTOSUSP ( MODE)
Value:
#define SPI_MASTER_RX_AUTOSUSP_DISABLE
#define SPI_MASTER_RX_AUTOSUSP_ENABLE

Definition at line 1108 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_MODE

#define IS_SPI_MODE ( MODE)
Value:
(((MODE) == SPI_MODE_SLAVE) || \
((MODE) == SPI_MODE_MASTER))
#define SPI_MODE_SLAVE
#define SPI_MODE_MASTER

Definition at line 963 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_NSS

#define IS_SPI_NSS ( NSS)
Value:
(((NSS) == SPI_NSS_SOFT) || \
((NSS) == SPI_NSS_HARD_INPUT) || \
((NSS) == SPI_NSS_HARD_OUTPUT))
#define SPI_NSS_SOFT
#define SPI_NSS_HARD_INPUT
#define SPI_NSS_HARD_OUTPUT

Definition at line 1035 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_NSSP

#define IS_SPI_NSSP ( NSSP)
Value:
(((NSSP) == SPI_NSS_PULSE_ENABLE) || \
((NSSP) == SPI_NSS_PULSE_DISABLE))
#define SPI_NSS_PULSE_DISABLE
#define SPI_NSS_PULSE_ENABLE

Definition at line 1039 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_TIMODE

#define IS_SPI_TIMODE ( MODE)
Value:
(((MODE) == SPI_TIMODE_DISABLE) || \
((MODE) == SPI_TIMODE_ENABLE))
#define SPI_TIMODE_ENABLE
#define SPI_TIMODE_DISABLE

Definition at line 1054 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_UNDERRUN_BEHAVIOUR

#define IS_SPI_UNDERRUN_BEHAVIOUR ( MODE)
Value:
#define SPI_UNDERRUN_BEHAV_REGISTER_PATTERN
#define SPI_UNDERRUN_BEHAV_LAST_RECEIVED
#define SPI_UNDERRUN_BEHAV_LAST_TRANSMITTED

Definition at line 1104 of file stm32h7xx_hal_spi.h.

◆ IS_SPI_UNDERRUN_DETECTION

#define IS_SPI_UNDERRUN_DETECTION ( MODE)
Value:
#define SPI_UNDERRUN_DETECT_END_DATA_FRAME
#define SPI_UNDERRUN_DETECT_BEGIN_ACTIVE_NSS
#define SPI_UNDERRUN_DETECT_BEGIN_DATA_FRAME

Definition at line 1100 of file stm32h7xx_hal_spi.h.

◆ SPI_1LINE_RX

#define SPI_1LINE_RX ( __HANDLE__)
Value:
CLEAR_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_HDDIR)
#define CLEAR_BIT(REG, BIT)
Definition stm32h7xx.h:209
#define SPI_CR1_HDDIR
Rx/Tx direction at Half-duplex mode.

Set the SPI receive-only mode in 1Line configuration.

Parameters
__HANDLE__specifies the SPI Handle. This parameter can be SPI where x: 1, 2, or 3 to select the SPI peripheral.
Return values
None

Definition at line 940 of file stm32h7xx_hal_spi.h.

◆ SPI_1LINE_TX

#define SPI_1LINE_TX ( __HANDLE__)
Value:
SET_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_HDDIR)
#define SET_BIT(REG, BIT)
Definition stm32h7xx.h:207

Set the SPI transmit-only mode in 1Line configuration.

Parameters
__HANDLE__specifies the SPI Handle. This parameter can be SPI where x: 1, 2, or 3 to select the SPI peripheral.
Return values
None

Definition at line 933 of file stm32h7xx_hal_spi.h.

◆ SPI_2LINES

#define SPI_2LINES ( __HANDLE__)
Value:
MODIFY_REG((__HANDLE__)->Instance->CFG2, SPI_CFG2_COMM, 0x00000000UL)
#define MODIFY_REG(REG, CLEARMASK, SETMASK)
Definition stm32h7xx.h:219
#define SPI_CFG2_COMM
COMM [1:0]: SPI Communication Mode.

Set the SPI Transmit-Receive mode in 2Lines configuration.

Parameters
__HANDLE__specifies the SPI Handle. This parameter can be SPI where x: 1, 2, or 3 to select the SPI peripheral.
Return values
None

Definition at line 961 of file stm32h7xx_hal_spi.h.

◆ SPI_2LINES_RX

#define SPI_2LINES_RX ( __HANDLE__)
Value:
MODIFY_REG((__HANDLE__)->Instance->CFG2, SPI_CFG2_COMM, SPI_CFG2_COMM_1)
#define SPI_CFG2_COMM_1
0x00040000

Set the SPI receive-only mode in 2Lines configuration.

Parameters
__HANDLE__specifies the SPI Handle. This parameter can be SPI where x: 1, 2, or 3 to select the SPI peripheral.
Return values
None

Definition at line 954 of file stm32h7xx_hal_spi.h.

◆ SPI_2LINES_TX

#define SPI_2LINES_TX ( __HANDLE__)
Value:
MODIFY_REG((__HANDLE__)->Instance->CFG2, SPI_CFG2_COMM, SPI_CFG2_COMM_0)
#define SPI_CFG2_COMM_0
0x00020000

Set the SPI transmit-only mode in 2Lines configuration.

Parameters
__HANDLE__specifies the SPI Handle. This parameter can be SPI where x: 1, 2, or 3 to select the SPI peripheral.
Return values
None

Definition at line 947 of file stm32h7xx_hal_spi.h.