思澈科技软件开发工具包  2.20
SPI Private Macros

Macros

#define SPI_1LINE_TX(__HANDLE__)   CLEAR_BIT((__HANDLE__)->Instance->TRIWIRE_CTRL, SPI_TRIWIRE_CTRL_TXD_OEN)
 Set the SPI transmit-only mode. More...
 
#define SPI_1LINE_RX(__HANDLE__)   SET_BIT((__HANDLE__)->Instance->TRIWIRE_CTRL, SPI_TRIWIRE_CTRL_TXD_OEN)
 Set the SPI receive-only mode. More...
 
#define SPI_RESET_CRC(__HANDLE__)
 Reset the CRC calculation of the SPI. More...
 
#define IS_SPI_MODE(MODE)
 
#define IS_SPI_DIRECTION(MODE)
 
#define IS_SPI_DIRECTION_2LINES(MODE)   ((MODE) == SPI_DIRECTION_2LINES)
 
#define IS_SPI_DIRECTION_2LINES_OR_1LINE(MODE)
 
#define IS_SPI_DATASIZE(DATASIZE)
 
#define IS_SPI_CPOL(CPOL)
 
#define IS_SPI_CPHA(CPHA)
 
#define IS_SPI_FRAME_FORMAT(MODE)
 
#define IS_SPI_SFRMPOL(SFRMPOL)
 
#define IS_SPI_CRC_CALCULATION(CALCULATION)
 
#define IS_SPI_CRC_LENGTH(LENGTH)
 
#define IS_SPI_CRC_POLYNOMIAL(POLYNOMIAL)   (((POLYNOMIAL) >= 0x1U) && ((POLYNOMIAL) <= 0xFFFFU) && (((POLYNOMIAL)&0x1U) != 0U))
 
#define IS_SPI_DMA_HANDLE(HANDLE)   ((HANDLE) != NULL)
 
#define IS_SPI_16BIT_ALIGNED_ADDRESS(DATA)   (((uint32_t)(DATA) % 2U) == 0U)
 
#define IS_SPI_ALL_INSTANCE(__INSTANCE__)
 
#define IS_SPI_BAUDRATE_PRESCALER(PRESCALER)   (((PRESCALER) > 0x0U) && ((PRESCALER) <= SPI_BAUDRATE_PRESCALER_MAX))
 

Detailed Description

SPI_Exported_Macros

Macro Definition Documentation

◆ IS_SPI_ALL_INSTANCE

#define IS_SPI_ALL_INSTANCE (   __INSTANCE__)
Value:
(((__INSTANCE__) == SPI1) || \
((__INSTANCE__) == SPI2))

◆ IS_SPI_CPHA

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

◆ IS_SPI_CPOL

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

◆ IS_SPI_CRC_CALCULATION

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

◆ IS_SPI_CRC_LENGTH

#define IS_SPI_CRC_LENGTH (   LENGTH)
Value:
(((LENGTH) == SPI_CRC_LENGTH_DATASIZE) ||\
((LENGTH) == SPI_CRC_LENGTH_8BIT) || \
((LENGTH) == SPI_CRC_LENGTH_16BIT))

◆ IS_SPI_DATASIZE

#define IS_SPI_DATASIZE (   DATASIZE)
Value:
(((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))

◆ IS_SPI_DIRECTION

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

◆ IS_SPI_DIRECTION_2LINES_OR_1LINE

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

◆ IS_SPI_FRAME_FORMAT

#define IS_SPI_FRAME_FORMAT (   MODE)
Value:
(((MODE) == SPI_FRAME_FORMAT_SPI) || \
((MODE) == SPI_FRAME_FORMAT_SSP) || \
((MODE) == SPI_FRAME_FORMAT_NM))

◆ IS_SPI_MODE

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

◆ IS_SPI_SFRMPOL

#define IS_SPI_SFRMPOL (   SFRMPOL)
Value:
(((SFRMPOL) == SPI_SFRMPOL_LOW) || \
((SFRMPOL) == SPI_SFRMPOL_HIGH))

◆ SPI_1LINE_RX

#define SPI_1LINE_RX (   __HANDLE__)    SET_BIT((__HANDLE__)->Instance->TRIWIRE_CTRL, SPI_TRIWIRE_CTRL_TXD_OEN)

Set the SPI receive-only mode.

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

◆ SPI_1LINE_TX

#define SPI_1LINE_TX (   __HANDLE__)    CLEAR_BIT((__HANDLE__)->Instance->TRIWIRE_CTRL, SPI_TRIWIRE_CTRL_TXD_OEN)

Set the SPI transmit-only mode.

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

◆ SPI_RESET_CRC

#define SPI_RESET_CRC (   __HANDLE__)
Value:
do{CLEAR_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN);\
SET_BIT((__HANDLE__)->Instance->CR1, SPI_CR1_CRCEN);}while(0U)

Reset the CRC calculation of the SPI.

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