43#if defined(USE_FULL_DDL_DRIVER)
52#define ASSERT_PARAM(_PARAM_) ((void)0U)
71#define SPI_CTRL1_CLEAR_MASK (SPI_CTRL1_CPHA | SPI_CTRL1_CPOL | SPI_CTRL1_MSMCFG | \
72 SPI_CTRL1_BRSEL | SPI_CTRL1_LSBSEL | SPI_CTRL1_ISSEL | \
73 SPI_CTRL1_SSEN | SPI_CTRL1_RXOMEN | SPI_CTRL1_DFLSEL | \
74 SPI_CTRL1_CRCNXT | SPI_CTRL1_CRCEN | SPI_CTRL1_BMOEN | \
84#define IS_DDL_SPI_TRANSFER_DIRECTION(__VALUE__) (((__VALUE__) == DDL_SPI_FULL_DUPLEX) \
85 || ((__VALUE__) == DDL_SPI_SIMPLEX_RX) \
86 || ((__VALUE__) == DDL_SPI_HALF_DUPLEX_RX) \
87 || ((__VALUE__) == DDL_SPI_HALF_DUPLEX_TX))
89#define IS_DDL_SPI_MODE(__VALUE__) (((__VALUE__) == DDL_SPI_MODE_MASTER) \
90 || ((__VALUE__) == DDL_SPI_MODE_SLAVE))
92#define IS_DDL_SPI_DATAWIDTH(__VALUE__) (((__VALUE__) == DDL_SPI_DATAWIDTH_8BIT) \
93 || ((__VALUE__) == DDL_SPI_DATAWIDTH_16BIT))
95#define IS_DDL_SPI_POLARITY(__VALUE__) (((__VALUE__) == DDL_SPI_POLARITY_LOW) \
96 || ((__VALUE__) == DDL_SPI_POLARITY_HIGH))
98#define IS_DDL_SPI_PHASE(__VALUE__) (((__VALUE__) == DDL_SPI_PHASE_1EDGE) \
99 || ((__VALUE__) == DDL_SPI_PHASE_2EDGE))
101#define IS_DDL_SPI_NSS(__VALUE__) (((__VALUE__) == DDL_SPI_NSS_SOFT) \
102 || ((__VALUE__) == DDL_SPI_NSS_HARD_INPUT) \
103 || ((__VALUE__) == DDL_SPI_NSS_HARD_OUTPUT))
105#define IS_DDL_SPI_BAUDRATE(__VALUE__) (((__VALUE__) == DDL_SPI_BAUDRATEPRESCALER_DIV2) \
106 || ((__VALUE__) == DDL_SPI_BAUDRATEPRESCALER_DIV4) \
107 || ((__VALUE__) == DDL_SPI_BAUDRATEPRESCALER_DIV8) \
108 || ((__VALUE__) == DDL_SPI_BAUDRATEPRESCALER_DIV16) \
109 || ((__VALUE__) == DDL_SPI_BAUDRATEPRESCALER_DIV32) \
110 || ((__VALUE__) == DDL_SPI_BAUDRATEPRESCALER_DIV64) \
111 || ((__VALUE__) == DDL_SPI_BAUDRATEPRESCALER_DIV128) \
112 || ((__VALUE__) == DDL_SPI_BAUDRATEPRESCALER_DIV256))
114#define IS_DDL_SPI_BITORDER(__VALUE__) (((__VALUE__) == DDL_SPI_LSB_FIRST) \
115 || ((__VALUE__) == DDL_SPI_MSB_FIRST))
117#define IS_DDL_SPI_CRCCALCULATION(__VALUE__) (((__VALUE__) == DDL_SPI_CRCCALCULATION_ENABLE) \
118 || ((__VALUE__) == DDL_SPI_CRCCALCULATION_DISABLE))
120#define IS_DDL_SPI_CRC_POLYNOMIAL(__VALUE__) ((__VALUE__) >= 0x1U)
148 ErrorStatus status = ERROR;
176 ErrorStatus status = ERROR;
206 MODIFY_REG(SPIx->CTRL1,
217 MODIFY_REG(SPIx->CTRL2, SPI_CTRL2_SSOEN, (SPI_InitStruct->
NSS >> 16U));
G32 assert template file. This file should be copied to the application folder and renamed to g32_ass...
#define ASSERT_PARAM(_PARAM_)
Header file of RCM DDL module.
Header file of SPI DDL module.
#define DDL_RCM_APB_RESET_SPI
__STATIC_INLINE void DDL_RCM_Unlock(void)
Unlock the RCM register.
__STATIC_INLINE void DDL_RCM_EnableAPBReset(uint32_t Peripheral)
Enable the APB peripheral reset.
__STATIC_INLINE void DDL_RCM_DisableAPBReset(uint32_t Peripheral)
Disable the APB peripheral reset.
#define DDL_SPI_BAUDRATEPRESCALER_DIV2
#define DDL_SPI_MSB_FIRST
#define DDL_SPI_CRCCALCULATION_ENABLE
#define DDL_SPI_CRCCALCULATION_DISABLE
#define DDL_SPI_DATAWIDTH_8BIT
#define DDL_SPI_MODE_SLAVE
#define DDL_SPI_NSS_HARD_INPUT
#define DDL_SPI_PHASE_1EDGE
#define DDL_SPI_POLARITY_LOW
#define DDL_SPI_FULL_DUPLEX
__STATIC_INLINE void DDL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly)
Set polynomial for CRC calculation.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabled(SPI_TypeDef *SPIx)
Check if SPI peripheral is enabled.
ErrorStatus DDL_SPI_Init(SPI_TypeDef *SPIx, DDL_SPI_InitTypeDef *SPI_InitStruct)
Initialize the SPI registers according to the specified parameters in SPI_InitStruct.
void DDL_SPI_StructInit(DDL_SPI_InitTypeDef *SPI_InitStruct)
Set each DDL_SPI_InitTypeDef field to default value.
ErrorStatus DDL_SPI_DeInit(SPI_TypeDef *SPIx)
De-initialize the SPI registers to their default reset values.
#define SPI_CTRL1_CLEAR_MASK
#define IS_DDL_SPI_CRC_POLYNOMIAL(__VALUE__)
#define IS_DDL_SPI_BITORDER(__VALUE__)
#define IS_DDL_SPI_NSS(__VALUE__)
#define IS_DDL_SPI_DATAWIDTH(__VALUE__)
#define IS_DDL_SPI_POLARITY(__VALUE__)
#define IS_DDL_SPI_CRCCALCULATION(__VALUE__)
#define IS_DDL_SPI_PHASE(__VALUE__)
#define IS_DDL_SPI_BAUDRATE(__VALUE__)
#define IS_DDL_SPI_MODE(__VALUE__)
#define IS_DDL_SPI_TRANSFER_DIRECTION(__VALUE__)
SPI Init structures definition.
uint32_t TransferDirection