44#ifndef g32r4xx_DDL_SPI_H
45#define g32r4xx_DDL_SPI_H
69#if defined(USE_FULL_DDL_DRIVER)
146#define DDL_SPI_STS_RXBNEFLG SPI_STS_RXBNEFLG
147#define DDL_SPI_STS_TXBEFLG SPI_STS_TXBEFLG
148#define DDL_SPI_STS_BSYFLG SPI_STS_BSYFLG
149#define DDL_SPI_STS_CRCEFLG SPI_STS_CRCEFLG
150#define DDL_SPI_STS_MEFLG SPI_STS_MEFLG
151#define DDL_SPI_STS_OVRFLG SPI_STS_OVRFLG
152#define DDL_SPI_STS_FREFLG SPI_STS_FREFLG
161#define DDL_SPI_CTRL2_RXBNEIEN SPI_CTRL2_RXBNEIEN
162#define DDL_SPI_CTRL2_TXBEIEN SPI_CTRL2_TXBEIEN
163#define DDL_SPI_CTRL2_ERRIEN SPI_CTRL2_ERRIEN
171#define DDL_SPI_MODE_MASTER (SPI_CTRL1_MSMCFG | SPI_CTRL1_ISSEL)
172#define DDL_SPI_MODE_SLAVE 0x00000000U
180#define DDL_SPI_PROTOCOL_MOTOROLA 0x00000000U
181#define DDL_SPI_PROTOCOL_TI (SPI_CTRL2_FRFCFG)
189#define DDL_SPI_PHASE_1EDGE 0x00000000U
190#define DDL_SPI_PHASE_2EDGE (SPI_CTRL1_CPHA)
198#define DDL_SPI_POLARITY_LOW 0x00000000U
199#define DDL_SPI_POLARITY_HIGH (SPI_CTRL1_CPOL)
207#define DDL_SPI_BAUDRATEPRESCALER_DIV2 (0x00000000U)
208#define DDL_SPI_BAUDRATEPRESCALER_DIV4 (SPI_CTRL1_BRSEL_0)
209#define DDL_SPI_BAUDRATEPRESCALER_DIV8 (SPI_CTRL1_BRSEL_1)
210#define DDL_SPI_BAUDRATEPRESCALER_DIV16 (SPI_CTRL1_BRSEL_1 | SPI_CTRL1_BRSEL_0)
211#define DDL_SPI_BAUDRATEPRESCALER_DIV32 (SPI_CTRL1_BRSEL_2)
212#define DDL_SPI_BAUDRATEPRESCALER_DIV64 (SPI_CTRL1_BRSEL_2 | SPI_CTRL1_BRSEL_0)
213#define DDL_SPI_BAUDRATEPRESCALER_DIV128 (SPI_CTRL1_BRSEL_2 | SPI_CTRL1_BRSEL_1)
214#define DDL_SPI_BAUDRATEPRESCALER_DIV256 (SPI_CTRL1_BRSEL)
222#define DDL_SPI_LSB_FIRST (SPI_CTRL1_LSBSEL)
223#define DDL_SPI_MSB_FIRST 0x00000000U
231#define DDL_SPI_FULL_DUPLEX 0x00000000U
232#define DDL_SPI_SIMPLEX_RX (SPI_CTRL1_RXOMEN)
233#define DDL_SPI_HALF_DUPLEX_RX (SPI_CTRL1_BMEN)
234#define DDL_SPI_HALF_DUPLEX_TX (SPI_CTRL1_BMEN | SPI_CTRL1_BMOEN)
242#define DDL_SPI_NSS_SOFT (SPI_CTRL1_SSEN)
243#define DDL_SPI_NSS_HARD_INPUT 0x00000000U
244#define DDL_SPI_NSS_HARD_OUTPUT (((uint32_t)SPI_CTRL2_SSOEN << 16U))
252#define DDL_SPI_DATAWIDTH_8BIT 0x00000000U
253#define DDL_SPI_DATAWIDTH_16BIT (SPI_CTRL1_DFLSEL)
257#if defined(USE_FULL_DDL_DRIVER)
262#define DDL_SPI_CRCCALCULATION_DISABLE 0x00000000U
263#define DDL_SPI_CRCCALCULATION_ENABLE (SPI_CTRL1_CRCEN)
289#define DDL_SPI_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__))
297#define DDL_SPI_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__)
322 SET_BIT(SPIx->CTRL1, SPI_CTRL1_SPIEN);
333 CLEAR_BIT(SPIx->CTRL1, SPI_CTRL1_SPIEN);
343 return ((READ_BIT(SPIx->CTRL1, SPI_CTRL1_SPIEN) == (SPI_CTRL1_SPIEN)) ? 1UL : 0UL);
357 MODIFY_REG(SPIx->CTRL1, SPI_CTRL1_MSMCFG | SPI_CTRL1_ISSEL, Mode);
369 return (uint32_t)(READ_BIT(SPIx->CTRL1, SPI_CTRL1_MSMCFG | SPI_CTRL1_ISSEL));
383 MODIFY_REG(SPIx->CTRL2, SPI_CTRL2_FRFCFG, Standard);
395 return (uint32_t)(READ_BIT(SPIx->CTRL2, SPI_CTRL2_FRFCFG));
410 MODIFY_REG(SPIx->CTRL1, SPI_CTRL1_CPHA, ClockPhase);
422 return (uint32_t)(READ_BIT(SPIx->CTRL1, SPI_CTRL1_CPHA));
437 MODIFY_REG(SPIx->CTRL1, SPI_CTRL1_CPOL, ClockPolarity);
449 return (uint32_t)(READ_BIT(SPIx->CTRL1, SPI_CTRL1_CPOL));
469 MODIFY_REG(SPIx->CTRL1, SPI_CTRL1_BRSEL, BaudRate);
487 return (uint32_t)(READ_BIT(SPIx->CTRL1, SPI_CTRL1_BRSEL));
501 MODIFY_REG(SPIx->CTRL1, SPI_CTRL1_LSBSEL, BitOrder);
513 return (uint32_t)(READ_BIT(SPIx->CTRL1, SPI_CTRL1_LSBSEL));
530 MODIFY_REG(SPIx->CTRL1, SPI_CTRL1_RXOMEN | SPI_CTRL1_BMEN | SPI_CTRL1_BMOEN, TransferDirection);
544 return (uint32_t)(READ_BIT(SPIx->CTRL1, SPI_CTRL1_RXOMEN | SPI_CTRL1_BMEN | SPI_CTRL1_BMOEN));
557 MODIFY_REG(SPIx->CTRL1, SPI_CTRL1_DFLSEL, DataWidth);
569 return (uint32_t)(READ_BIT(SPIx->CTRL1, SPI_CTRL1_DFLSEL));
587 SET_BIT(SPIx->BCR, SPI_BCR_BISS_EN);
597 CLEAR_BIT(SPIx->BCR, SPI_BCR_BISS_EN);
607 return ((READ_BIT(SPIx->BCR, SPI_BCR_BISS_EN) == SPI_BCR_BISS_EN) ? 1UL : 0UL);
617 SET_BIT(SPIx->BCR, SPI_BCR_SSI_EN);
627 CLEAR_BIT(SPIx->BCR, SPI_BCR_SSI_EN);
637 return ((READ_BIT(SPIx->BCR, SPI_BCR_SSI_EN) == SPI_BCR_SSI_EN) ? 1UL : 0UL);
647 SET_BIT(SPIx->BCR, SPI_BCR_STOP_EN);
657 CLEAR_BIT(SPIx->BCR, SPI_BCR_STOP_EN);
667 return ((READ_BIT(SPIx->BCR, SPI_BCR_STOP_EN) == SPI_BCR_STOP_EN) ? 1UL : 0UL);
678 MODIFY_REG(SPIx->BCFG, SPI_BCFG_TOPER, (Timeout << SPI_BCFG_TOPER_Pos) );
688 return (uint32_t)(READ_BIT(SPIx->BCFG, SPI_BCFG_TOPER) >> SPI_BCFG_TOPER_Pos);
699 MODIFY_REG(SPIx->BCFG, SPI_BCFG_SPISYSCLK, Frequency);
709 return (uint32_t)(READ_BIT(SPIx->BCFG, SPI_BCFG_SPISYSCLK));
719 return (uint32_t)(READ_BIT(SPIx->CDMDATA, SPI_CDMDATA_DATA));
738 SET_BIT(SPIx->CTRL1, SPI_CTRL1_CRCEN);
749 CLEAR_BIT(SPIx->CTRL1, SPI_CTRL1_CRCEN);
760 return ((READ_BIT(SPIx->CTRL1, SPI_CTRL1_CRCEN) == (SPI_CTRL1_CRCEN)) ? 1UL : 0UL);
771 SET_BIT(SPIx->CTRL1, SPI_CTRL1_CRCNXT);
782 WRITE_REG(SPIx->CRCPOLY, (uint16_t)CRCPoly);
792 return (uint32_t)(READ_REG(SPIx->CRCPOLY));
802 return (uint32_t)(READ_REG(SPIx->RXCRC));
812 return (uint32_t)(READ_REG(SPIx->TXCRC));
835 MODIFY_REG(SPIx->CTRL1, SPI_CTRL1_SSEN, NSS);
836 MODIFY_REG(SPIx->CTRL2, SPI_CTRL2_SSOEN, ((uint32_t)(NSS >> 16U)));
849 uint32_t Ssm = (READ_BIT(SPIx->CTRL1, SPI_CTRL1_SSEN));
850 uint32_t Ssoe = (READ_BIT(SPIx->CTRL2, SPI_CTRL2_SSOEN) << 16U);
869 return ((READ_BIT(SPIx->STS, SPI_STS_RXBNEFLG) == (SPI_STS_RXBNEFLG)) ? 1UL : 0UL);
879 return ((READ_BIT(SPIx->STS, SPI_STS_TXBEFLG) == (SPI_STS_TXBEFLG)) ? 1UL : 0UL);
889 return ((READ_BIT(SPIx->STS, SPI_STS_CRCEFLG) == (SPI_STS_CRCEFLG)) ? 1UL : 0UL);
899 CLEAR_BIT(SPIx->STS, SPI_STS_CRCEFLG);
909 return ((READ_BIT(SPIx->STS, SPI_STS_MEFLG) == (SPI_STS_MEFLG)) ? 1UL : 0UL);
921 __IO uint32_t tmpreg_sr;
922 tmpreg_sr = SPIx->STS;
924 CLEAR_BIT(SPIx->CTRL1, SPI_CTRL1_SPIEN);
934 return ((READ_BIT(SPIx->STS, SPI_STS_OVRFLG) == (SPI_STS_OVRFLG)) ? 1UL : 0UL);
946 __IO uint32_t tmpreg;
967 return ((READ_BIT(SPIx->STS, SPI_STS_BSYFLG) == (SPI_STS_BSYFLG)) ? 1UL : 0UL);
977 return ((READ_BIT(SPIx->STS, SPI_STS_FREFLG) == (SPI_STS_FREFLG)) ? 1UL : 0UL);
988 __IO uint32_t tmpreg;
1000 return ((READ_BIT(SPIx->STS, SPI_STS_CDM_NE) == (SPI_STS_CDM_NE)) ? 1UL : 0UL);
1010 return ((READ_BIT(SPIx->STS, SPI_STS_BSBUSY) == (SPI_STS_BSBUSY)) ? 1UL : 0UL);
1029 SET_BIT(SPIx->CTRL2, SPI_CTRL2_ERRIEN);
1040 CLEAR_BIT(SPIx->CTRL2, SPI_CTRL2_ERRIEN);
1050 return ((READ_BIT(SPIx->CTRL2, SPI_CTRL2_ERRIEN) == (SPI_CTRL2_ERRIEN)) ? 1UL : 0UL);
1060 SET_BIT(SPIx->CTRL2, SPI_CTRL2_RXBNEIEN);
1070 CLEAR_BIT(SPIx->CTRL2, SPI_CTRL2_RXBNEIEN);
1080 return ((READ_BIT(SPIx->CTRL2, SPI_CTRL2_RXBNEIEN) == (SPI_CTRL2_RXBNEIEN)) ? 1UL : 0UL);
1090 SET_BIT(SPIx->CTRL2, SPI_CTRL2_TXBEIEN);
1100 CLEAR_BIT(SPIx->CTRL2, SPI_CTRL2_TXBEIEN);
1110 return ((READ_BIT(SPIx->CTRL2, SPI_CTRL2_TXBEIEN) == (SPI_CTRL2_TXBEIEN)) ? 1UL : 0UL);
1120 SET_BIT(SPIx->BCR, SPI_BCR_CDM_IE);
1130 CLEAR_BIT(SPIx->BCR, SPI_BCR_CDM_IE);
1140 return ((READ_BIT(SPIx->BCR, SPI_BCR_CDM_IE) == SPI_BCR_CDM_IE) ? 1UL : 0UL);
1158 SET_BIT(SPIx->CTRL2, SPI_CTRL2_RXDEN);
1168 CLEAR_BIT(SPIx->CTRL2, SPI_CTRL2_RXDEN);
1178 return ((READ_BIT(SPIx->CTRL2, SPI_CTRL2_RXDEN) == (SPI_CTRL2_RXDEN)) ? 1UL : 0UL);
1188 SET_BIT(SPIx->CTRL2, SPI_CTRL2_TXDEN);
1198 CLEAR_BIT(SPIx->CTRL2, SPI_CTRL2_TXDEN);
1208 return ((READ_BIT(SPIx->CTRL2, SPI_CTRL2_TXDEN) == (SPI_CTRL2_TXDEN)) ? 1UL : 0UL);
1218 SET_BIT(SPIx->BCR, SPI_BCR_CDM_DMAEN);
1228 CLEAR_BIT(SPIx->BCR, SPI_BCR_CDM_DMAEN);
1238 return ((READ_BIT(SPIx->BCR, SPI_BCR_CDM_DMAEN) == SPI_BCR_CDM_DMAEN) ? 1UL : 0UL);
1248 return (uint32_t) &(SPIx->DATA);
1266 return (*((__IO uint8_t *)&SPIx->DATA));
1276 return (uint16_t)(READ_REG(SPIx->DATA));
1287#if defined (__GNUC__)
1288 __IO uint8_t *spidr = ((__IO uint8_t *)&SPIx->DATA);
1291 *((__IO uint8_t *)&SPIx->DATA) = TxData;
1303#if defined (__GNUC__)
1304 __IO uint16_t *spidr = ((__IO uint16_t *)&SPIx->DATA);
1307 SPIx->DATA = TxData;
1314#if defined(USE_FULL_DDL_DRIVER)
__STATIC_INLINE void DDL_SPI_BISS_EnableStop(SPI_TypeDef *SPIx)
Enable Stop mode.
__STATIC_INLINE void DDL_SPI_BISS_SetFrequency(SPI_TypeDef *SPIx, uint32_t Frequency)
Set BISS frequency.
__STATIC_INLINE void DDL_SPI_BISS_DisableBiss(SPI_TypeDef *SPIx)
Disable Biss-c mode.
__STATIC_INLINE uint32_t DDL_SPI_BISS_GetTimeout(SPI_TypeDef *SPIx)
Get BISS timeout.
__STATIC_INLINE uint32_t DDL_SPI_BISS_IsEnabledBiss(SPI_TypeDef *SPIx)
Check Biss-c mode is enable.
__STATIC_INLINE uint32_t DDL_SPI_BISS_IsEnabledStop(SPI_TypeDef *SPIx)
Check Stop mode is enable.
__STATIC_INLINE void DDL_SPI_BISS_SetTimeout(SPI_TypeDef *SPIx, uint32_t Timeout)
Set BISS timeout.
__STATIC_INLINE uint32_t DDL_SPI_BISS_IsEnabledSsi(SPI_TypeDef *SPIx)
Check Ssi mode is enable.
__STATIC_INLINE void DDL_SPI_BISS_DisableStop(SPI_TypeDef *SPIx)
Disable Stop mode.
__STATIC_INLINE void DDL_SPI_BISS_DisableSsi(SPI_TypeDef *SPIx)
Disable Ssi mode.
__STATIC_INLINE uint32_t DDL_SPI_BISS_GetFrequency(SPI_TypeDef *SPIx)
Get BISS frequency.
__STATIC_INLINE void DDL_SPI_BISS_EnableBiss(SPI_TypeDef *SPIx)
Enable Biss-c mode.
__STATIC_INLINE uint32_t DDL_SPI_BISS_ReceiveCDMData(SPI_TypeDef *SPIx)
Receive CDM data.
__STATIC_INLINE void DDL_SPI_BISS_EnableSsi(SPI_TypeDef *SPIx)
Enable Ssi mode.
__STATIC_INLINE uint32_t DDL_SPI_GetRxCRC(SPI_TypeDef *SPIx)
Get Rx CRC.
__STATIC_INLINE void DDL_SPI_DisableCRC(SPI_TypeDef *SPIx)
Disable CRC.
__STATIC_INLINE uint32_t DDL_SPI_GetTxCRC(SPI_TypeDef *SPIx)
Get Tx CRC.
__STATIC_INLINE void DDL_SPI_SetCRCNext(SPI_TypeDef *SPIx)
Set CRCNext to transfer CRC on the line.
__STATIC_INLINE void DDL_SPI_EnableCRC(SPI_TypeDef *SPIx)
Enable CRC.
__STATIC_INLINE void DDL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly)
Set polynomial for CRC calculation.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabledCRC(SPI_TypeDef *SPIx)
Check if CRC is enabled.
__STATIC_INLINE uint32_t DDL_SPI_GetCRCPolynomial(SPI_TypeDef *SPIx)
Get polynomial for CRC calculation.
__STATIC_INLINE void DDL_SPI_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard)
Set serial protocol used.
__STATIC_INLINE uint32_t DDL_SPI_GetTransferDirection(SPI_TypeDef *SPIx)
Get transfer direction mode.
__STATIC_INLINE void DDL_SPI_Disable(SPI_TypeDef *SPIx)
Disable SPI peripheral.
__STATIC_INLINE void DDL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate)
Set baud rate prescaler.
__STATIC_INLINE uint32_t DDL_SPI_GetTransferBitOrder(SPI_TypeDef *SPIx)
Get transfer bit order.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabled(SPI_TypeDef *SPIx)
Check if SPI peripheral is enabled.
__STATIC_INLINE void DDL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode)
Set SPI operation mode to Master or Slave.
__STATIC_INLINE uint32_t DDL_SPI_GetClockPhase(SPI_TypeDef *SPIx)
Get clock phase.
__STATIC_INLINE uint32_t DDL_SPI_GetDataWidth(SPI_TypeDef *SPIx)
Get frame data width.
__STATIC_INLINE void DDL_SPI_Enable(SPI_TypeDef *SPIx)
Enable SPI peripheral.
__STATIC_INLINE void DDL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase)
Set clock phase.
__STATIC_INLINE uint32_t DDL_SPI_GetMode(SPI_TypeDef *SPIx)
Get SPI operation mode (Master or Slave).
__STATIC_INLINE void DDL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection)
Set transfer direction mode.
__STATIC_INLINE uint32_t DDL_SPI_GetStandard(SPI_TypeDef *SPIx)
Get serial protocol used.
__STATIC_INLINE void DDL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity)
Set clock polarity.
__STATIC_INLINE void DDL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder)
Set transfer bit order.
__STATIC_INLINE uint32_t DDL_SPI_GetClockPolarity(SPI_TypeDef *SPIx)
Get clock polarity.
__STATIC_INLINE uint32_t DDL_SPI_GetBaudRatePrescaler(SPI_TypeDef *SPIx)
Get baud rate prescaler.
__STATIC_INLINE void DDL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth)
Set frame data width.
__STATIC_INLINE void DDL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData)
Write 8-Bits in the data register.
__STATIC_INLINE uint8_t DDL_SPI_ReceiveData8(SPI_TypeDef *SPIx)
Read 8-Bits in the data register.
__STATIC_INLINE void DDL_SPI_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData)
Write 16-Bits in the data register.
__STATIC_INLINE uint16_t DDL_SPI_ReceiveData16(SPI_TypeDef *SPIx)
Read 16-Bits in the data register.
__STATIC_INLINE void DDL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx)
Disable DMA Rx.
__STATIC_INLINE void DDL_SPI_EnableDMAReq_TX(SPI_TypeDef *SPIx)
Enable DMA Tx.
__STATIC_INLINE void DDL_SPI_DisableDMAReq_TX(SPI_TypeDef *SPIx)
Disable DMA Tx.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabledDMAReq_TX(SPI_TypeDef *SPIx)
Check if DMA Tx is enabled.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabledDMAReq_RX(SPI_TypeDef *SPIx)
Check if DMA Rx is enabled.
__STATIC_INLINE void DDL_SPI_EnableDMAReq_RX(SPI_TypeDef *SPIx)
Enable DMA Rx.
__STATIC_INLINE void DDL_SPI_DisableDMAReq_CDM(SPI_TypeDef *SPIx)
Disable CDM dma require.
__STATIC_INLINE void DDL_SPI_EnableDMAReq_CDM(SPI_TypeDef *SPIx)
Enable CDM dma require.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabledDMAReq_CDM(SPI_TypeDef *SPIx)
Check if CDM dma require is enabled.
__STATIC_INLINE uint32_t DDL_SPI_DMA_GetRegAddr(SPI_TypeDef *SPIx)
Get the data register address used for DMA transfer.
__STATIC_INLINE uint32_t DDL_SPI_IsActiveFlag_RXNE(SPI_TypeDef *SPIx)
Check if Rx buffer is not empty.
__STATIC_INLINE uint32_t DDL_SPI_IsActiveFlag_OVR(SPI_TypeDef *SPIx)
Get overrun error flag.
__STATIC_INLINE uint32_t DDL_SPI_IsActiveFlag_TXE(SPI_TypeDef *SPIx)
Check if Tx buffer is empty.
__STATIC_INLINE void DDL_SPI_ClearFlag_CRCERR(SPI_TypeDef *SPIx)
Clear CRC error flag.
__STATIC_INLINE void DDL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx)
Clear mode fault error flag.
__STATIC_INLINE uint32_t DDL_SPI_IsActiveFlag_MODF(SPI_TypeDef *SPIx)
Get mode fault error flag.
__STATIC_INLINE uint32_t DDL_SPI_IsActiveFlag_BSBUSY(SPI_TypeDef *SPIx)
Get Biss busy flag.
__STATIC_INLINE uint32_t DDL_SPI_IsActiveFlag_CDM_NE(SPI_TypeDef *SPIx)
Check if CDM is not empty.
__STATIC_INLINE uint32_t DDL_SPI_IsActiveFlag_BSY(SPI_TypeDef *SPIx)
Get busy flag.
__STATIC_INLINE uint32_t DDL_SPI_IsActiveFlag_CRCERR(SPI_TypeDef *SPIx)
Get CRC error flag.
__STATIC_INLINE void DDL_SPI_ClearFlag_OVR(SPI_TypeDef *SPIx)
Clear overrun error flag.
__STATIC_INLINE void DDL_SPI_ClearFlag_FRE(SPI_TypeDef *SPIx)
Clear frame format error flag.
__STATIC_INLINE uint32_t DDL_SPI_IsActiveFlag_FRE(SPI_TypeDef *SPIx)
Get frame format error flag.
__STATIC_INLINE void DDL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx)
Enable error interrupt.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabledIT_ERR(SPI_TypeDef *SPIx)
Check if error interrupt is enabled.
__STATIC_INLINE void DDL_SPI_DisableIT_ERR(SPI_TypeDef *SPIx)
Disable error interrupt.
__STATIC_INLINE void DDL_SPI_EnableIT_CDM(SPI_TypeDef *SPIx)
Enable CDM interrupt.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabledIT_TXE(SPI_TypeDef *SPIx)
Check if Tx buffer empty interrupt.
__STATIC_INLINE void DDL_SPI_DisableIT_CDM(SPI_TypeDef *SPIx)
Disable CDM interrupt.
__STATIC_INLINE void DDL_SPI_EnableIT_TXE(SPI_TypeDef *SPIx)
Enable Tx buffer empty interrupt.
__STATIC_INLINE void DDL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx)
Disable Tx buffer empty interrupt.
__STATIC_INLINE void DDL_SPI_EnableIT_RXNE(SPI_TypeDef *SPIx)
Enable Rx buffer not empty interrupt.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabledIT_RXNE(SPI_TypeDef *SPIx)
Check if Rx buffer not empty interrupt is enabled.
__STATIC_INLINE void DDL_SPI_DisableIT_RXNE(SPI_TypeDef *SPIx)
Disable Rx buffer not empty interrupt.
__STATIC_INLINE uint32_t DDL_SPI_IsEnabledIT_CDM(SPI_TypeDef *SPIx)
Check if CDM interrupt 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.
__STATIC_INLINE uint32_t DDL_SPI_GetNSSMode(SPI_TypeDef *SPIx)
Get NSS mode.
__STATIC_INLINE void DDL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS)
Set NSS mode.
SPI Init structures definition.
uint32_t TransferDirection