Lines Matching refs:SPIx
371 __STATIC_INLINE void LL_SPI_Enable(SPI_TypeDef *SPIx) in LL_SPI_Enable() argument
373 SET_BIT(SPIx->CR1, SPI_CR1_SPE); in LL_SPI_Enable()
383 __STATIC_INLINE void LL_SPI_Disable(SPI_TypeDef *SPIx) in LL_SPI_Disable() argument
385 CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); in LL_SPI_Disable()
394 __STATIC_INLINE uint32_t LL_SPI_IsEnabled(const SPI_TypeDef *SPIx) in LL_SPI_IsEnabled() argument
396 return ((READ_BIT(SPIx->CR1, SPI_CR1_SPE) == (SPI_CR1_SPE)) ? 1UL : 0UL); in LL_SPI_IsEnabled()
410 __STATIC_INLINE void LL_SPI_SetMode(SPI_TypeDef *SPIx, uint32_t Mode) in LL_SPI_SetMode() argument
412 MODIFY_REG(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI, Mode); in LL_SPI_SetMode()
424 __STATIC_INLINE uint32_t LL_SPI_GetMode(const SPI_TypeDef *SPIx) in LL_SPI_GetMode() argument
426 return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_MSTR | SPI_CR1_SSI)); in LL_SPI_GetMode()
439 __STATIC_INLINE void LL_SPI_SetStandard(SPI_TypeDef *SPIx, uint32_t Standard) in LL_SPI_SetStandard() argument
441 MODIFY_REG(SPIx->CR2, SPI_CR2_FRF, Standard); in LL_SPI_SetStandard()
452 __STATIC_INLINE uint32_t LL_SPI_GetStandard(const SPI_TypeDef *SPIx) in LL_SPI_GetStandard() argument
454 return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRF)); in LL_SPI_GetStandard()
468 __STATIC_INLINE void LL_SPI_SetClockPhase(SPI_TypeDef *SPIx, uint32_t ClockPhase) in LL_SPI_SetClockPhase() argument
470 MODIFY_REG(SPIx->CR1, SPI_CR1_CPHA, ClockPhase); in LL_SPI_SetClockPhase()
481 __STATIC_INLINE uint32_t LL_SPI_GetClockPhase(const SPI_TypeDef *SPIx) in LL_SPI_GetClockPhase() argument
483 return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPHA)); in LL_SPI_GetClockPhase()
497 __STATIC_INLINE void LL_SPI_SetClockPolarity(SPI_TypeDef *SPIx, uint32_t ClockPolarity) in LL_SPI_SetClockPolarity() argument
499 MODIFY_REG(SPIx->CR1, SPI_CR1_CPOL, ClockPolarity); in LL_SPI_SetClockPolarity()
510 __STATIC_INLINE uint32_t LL_SPI_GetClockPolarity(const SPI_TypeDef *SPIx) in LL_SPI_GetClockPolarity() argument
512 return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CPOL)); in LL_SPI_GetClockPolarity()
531 __STATIC_INLINE void LL_SPI_SetBaudRatePrescaler(SPI_TypeDef *SPIx, uint32_t BaudRate) in LL_SPI_SetBaudRatePrescaler() argument
533 MODIFY_REG(SPIx->CR1, SPI_CR1_BR, BaudRate); in LL_SPI_SetBaudRatePrescaler()
550 __STATIC_INLINE uint32_t LL_SPI_GetBaudRatePrescaler(const SPI_TypeDef *SPIx) in LL_SPI_GetBaudRatePrescaler() argument
552 return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_BR)); in LL_SPI_GetBaudRatePrescaler()
565 __STATIC_INLINE void LL_SPI_SetTransferBitOrder(SPI_TypeDef *SPIx, uint32_t BitOrder) in LL_SPI_SetTransferBitOrder() argument
567 MODIFY_REG(SPIx->CR1, SPI_CR1_LSBFIRST, BitOrder); in LL_SPI_SetTransferBitOrder()
578 __STATIC_INLINE uint32_t LL_SPI_GetTransferBitOrder(const SPI_TypeDef *SPIx) in LL_SPI_GetTransferBitOrder() argument
580 return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_LSBFIRST)); in LL_SPI_GetTransferBitOrder()
598 __STATIC_INLINE void LL_SPI_SetTransferDirection(SPI_TypeDef *SPIx, uint32_t TransferDirection) in LL_SPI_SetTransferDirection() argument
600 MODIFY_REG(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE, TransferDirection); in LL_SPI_SetTransferDirection()
615 __STATIC_INLINE uint32_t LL_SPI_GetTransferDirection(const SPI_TypeDef *SPIx) in LL_SPI_GetTransferDirection() argument
617 return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_RXONLY | SPI_CR1_BIDIMODE | SPI_CR1_BIDIOE)); in LL_SPI_GetTransferDirection()
640 __STATIC_INLINE void LL_SPI_SetDataWidth(SPI_TypeDef *SPIx, uint32_t DataWidth) in LL_SPI_SetDataWidth() argument
642 MODIFY_REG(SPIx->CR2, SPI_CR2_DS, DataWidth); in LL_SPI_SetDataWidth()
664 __STATIC_INLINE uint32_t LL_SPI_GetDataWidth(const SPI_TypeDef *SPIx) in LL_SPI_GetDataWidth() argument
666 return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_DS)); in LL_SPI_GetDataWidth()
678 __STATIC_INLINE void LL_SPI_SetRxFIFOThreshold(SPI_TypeDef *SPIx, uint32_t Threshold) in LL_SPI_SetRxFIFOThreshold() argument
680 MODIFY_REG(SPIx->CR2, SPI_CR2_FRXTH, Threshold); in LL_SPI_SetRxFIFOThreshold()
691 __STATIC_INLINE uint32_t LL_SPI_GetRxFIFOThreshold(const SPI_TypeDef *SPIx) in LL_SPI_GetRxFIFOThreshold() argument
693 return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_FRXTH)); in LL_SPI_GetRxFIFOThreshold()
711 __STATIC_INLINE void LL_SPI_EnableCRC(SPI_TypeDef *SPIx) in LL_SPI_EnableCRC() argument
713 SET_BIT(SPIx->CR1, SPI_CR1_CRCEN); in LL_SPI_EnableCRC()
723 __STATIC_INLINE void LL_SPI_DisableCRC(SPI_TypeDef *SPIx) in LL_SPI_DisableCRC() argument
725 CLEAR_BIT(SPIx->CR1, SPI_CR1_CRCEN); in LL_SPI_DisableCRC()
735 __STATIC_INLINE uint32_t LL_SPI_IsEnabledCRC(const SPI_TypeDef *SPIx) in LL_SPI_IsEnabledCRC() argument
737 return ((READ_BIT(SPIx->CR1, SPI_CR1_CRCEN) == (SPI_CR1_CRCEN)) ? 1UL : 0UL); in LL_SPI_IsEnabledCRC()
750 __STATIC_INLINE void LL_SPI_SetCRCWidth(SPI_TypeDef *SPIx, uint32_t CRCLength) in LL_SPI_SetCRCWidth() argument
752 MODIFY_REG(SPIx->CR1, SPI_CR1_CRCL, CRCLength); in LL_SPI_SetCRCWidth()
763 __STATIC_INLINE uint32_t LL_SPI_GetCRCWidth(const SPI_TypeDef *SPIx) in LL_SPI_GetCRCWidth() argument
765 return (uint32_t)(READ_BIT(SPIx->CR1, SPI_CR1_CRCL)); in LL_SPI_GetCRCWidth()
775 __STATIC_INLINE void LL_SPI_SetCRCNext(SPI_TypeDef *SPIx) in LL_SPI_SetCRCNext() argument
777 SET_BIT(SPIx->CR1, SPI_CR1_CRCNEXT); in LL_SPI_SetCRCNext()
787 __STATIC_INLINE void LL_SPI_SetCRCPolynomial(SPI_TypeDef *SPIx, uint32_t CRCPoly) in LL_SPI_SetCRCPolynomial() argument
789 WRITE_REG(SPIx->CRCPR, (uint16_t)CRCPoly); in LL_SPI_SetCRCPolynomial()
798 __STATIC_INLINE uint32_t LL_SPI_GetCRCPolynomial(const SPI_TypeDef *SPIx) in LL_SPI_GetCRCPolynomial() argument
800 return (uint32_t)(READ_REG(SPIx->CRCPR)); in LL_SPI_GetCRCPolynomial()
809 __STATIC_INLINE uint32_t LL_SPI_GetRxCRC(const SPI_TypeDef *SPIx) in LL_SPI_GetRxCRC() argument
811 return (uint32_t)(READ_REG(SPIx->RXCRCR)); in LL_SPI_GetRxCRC()
820 __STATIC_INLINE uint32_t LL_SPI_GetTxCRC(const SPI_TypeDef *SPIx) in LL_SPI_GetTxCRC() argument
822 return (uint32_t)(READ_REG(SPIx->TXCRCR)); in LL_SPI_GetTxCRC()
845 __STATIC_INLINE void LL_SPI_SetNSSMode(SPI_TypeDef *SPIx, uint32_t NSS) in LL_SPI_SetNSSMode() argument
847 MODIFY_REG(SPIx->CR1, SPI_CR1_SSM, NSS); in LL_SPI_SetNSSMode()
848 MODIFY_REG(SPIx->CR2, SPI_CR2_SSOE, ((uint32_t)(NSS >> 16U))); in LL_SPI_SetNSSMode()
861 __STATIC_INLINE uint32_t LL_SPI_GetNSSMode(const SPI_TypeDef *SPIx) in LL_SPI_GetNSSMode() argument
863 uint32_t Ssm = (READ_BIT(SPIx->CR1, SPI_CR1_SSM)); in LL_SPI_GetNSSMode()
864 uint32_t Ssoe = (READ_BIT(SPIx->CR2, SPI_CR2_SSOE) << 16U); in LL_SPI_GetNSSMode()
875 __STATIC_INLINE void LL_SPI_EnableNSSPulseMgt(SPI_TypeDef *SPIx) in LL_SPI_EnableNSSPulseMgt() argument
877 SET_BIT(SPIx->CR2, SPI_CR2_NSSP); in LL_SPI_EnableNSSPulseMgt()
887 __STATIC_INLINE void LL_SPI_DisableNSSPulseMgt(SPI_TypeDef *SPIx) in LL_SPI_DisableNSSPulseMgt() argument
889 CLEAR_BIT(SPIx->CR2, SPI_CR2_NSSP); in LL_SPI_DisableNSSPulseMgt()
899 __STATIC_INLINE uint32_t LL_SPI_IsEnabledNSSPulse(const SPI_TypeDef *SPIx) in LL_SPI_IsEnabledNSSPulse() argument
901 return ((READ_BIT(SPIx->CR2, SPI_CR2_NSSP) == (SPI_CR2_NSSP)) ? 1UL : 0UL); in LL_SPI_IsEnabledNSSPulse()
918 __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_RXNE(const SPI_TypeDef *SPIx) in LL_SPI_IsActiveFlag_RXNE() argument
920 return ((READ_BIT(SPIx->SR, SPI_SR_RXNE) == (SPI_SR_RXNE)) ? 1UL : 0UL); in LL_SPI_IsActiveFlag_RXNE()
929 __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_TXE(const SPI_TypeDef *SPIx) in LL_SPI_IsActiveFlag_TXE() argument
931 return ((READ_BIT(SPIx->SR, SPI_SR_TXE) == (SPI_SR_TXE)) ? 1UL : 0UL); in LL_SPI_IsActiveFlag_TXE()
940 __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_CRCERR(const SPI_TypeDef *SPIx) in LL_SPI_IsActiveFlag_CRCERR() argument
942 return ((READ_BIT(SPIx->SR, SPI_SR_CRCERR) == (SPI_SR_CRCERR)) ? 1UL : 0UL); in LL_SPI_IsActiveFlag_CRCERR()
951 __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_MODF(const SPI_TypeDef *SPIx) in LL_SPI_IsActiveFlag_MODF() argument
953 return ((READ_BIT(SPIx->SR, SPI_SR_MODF) == (SPI_SR_MODF)) ? 1UL : 0UL); in LL_SPI_IsActiveFlag_MODF()
962 __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_OVR(const SPI_TypeDef *SPIx) in LL_SPI_IsActiveFlag_OVR() argument
964 return ((READ_BIT(SPIx->SR, SPI_SR_OVR) == (SPI_SR_OVR)) ? 1UL : 0UL); in LL_SPI_IsActiveFlag_OVR()
980 __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_BSY(const SPI_TypeDef *SPIx) in LL_SPI_IsActiveFlag_BSY() argument
982 return ((READ_BIT(SPIx->SR, SPI_SR_BSY) == (SPI_SR_BSY)) ? 1UL : 0UL); in LL_SPI_IsActiveFlag_BSY()
991 __STATIC_INLINE uint32_t LL_SPI_IsActiveFlag_FRE(const SPI_TypeDef *SPIx) in LL_SPI_IsActiveFlag_FRE() argument
993 return ((READ_BIT(SPIx->SR, SPI_SR_FRE) == (SPI_SR_FRE)) ? 1UL : 0UL); in LL_SPI_IsActiveFlag_FRE()
1006 __STATIC_INLINE uint32_t LL_SPI_GetRxFIFOLevel(const SPI_TypeDef *SPIx) in LL_SPI_GetRxFIFOLevel() argument
1008 return (uint32_t)(READ_BIT(SPIx->SR, SPI_SR_FRLVL)); in LL_SPI_GetRxFIFOLevel()
1021 __STATIC_INLINE uint32_t LL_SPI_GetTxFIFOLevel(const SPI_TypeDef *SPIx) in LL_SPI_GetTxFIFOLevel() argument
1023 return (uint32_t)(READ_BIT(SPIx->SR, SPI_SR_FTLVL)); in LL_SPI_GetTxFIFOLevel()
1032 __STATIC_INLINE void LL_SPI_ClearFlag_CRCERR(SPI_TypeDef *SPIx) in LL_SPI_ClearFlag_CRCERR() argument
1034 CLEAR_BIT(SPIx->SR, SPI_SR_CRCERR); in LL_SPI_ClearFlag_CRCERR()
1045 __STATIC_INLINE void LL_SPI_ClearFlag_MODF(SPI_TypeDef *SPIx) in LL_SPI_ClearFlag_MODF() argument
1048 tmpreg_sr = SPIx->SR; in LL_SPI_ClearFlag_MODF()
1050 CLEAR_BIT(SPIx->CR1, SPI_CR1_SPE); in LL_SPI_ClearFlag_MODF()
1061 __STATIC_INLINE void LL_SPI_ClearFlag_OVR(SPI_TypeDef *SPIx) in LL_SPI_ClearFlag_OVR() argument
1064 tmpreg = SPIx->DR; in LL_SPI_ClearFlag_OVR()
1066 tmpreg = SPIx->SR; in LL_SPI_ClearFlag_OVR()
1077 __STATIC_INLINE void LL_SPI_ClearFlag_FRE(SPI_TypeDef *SPIx) in LL_SPI_ClearFlag_FRE() argument
1080 tmpreg = SPIx->SR; in LL_SPI_ClearFlag_FRE()
1100 __STATIC_INLINE void LL_SPI_EnableIT_ERR(SPI_TypeDef *SPIx) in LL_SPI_EnableIT_ERR() argument
1102 SET_BIT(SPIx->CR2, SPI_CR2_ERRIE); in LL_SPI_EnableIT_ERR()
1111 __STATIC_INLINE void LL_SPI_EnableIT_RXNE(SPI_TypeDef *SPIx) in LL_SPI_EnableIT_RXNE() argument
1113 SET_BIT(SPIx->CR2, SPI_CR2_RXNEIE); in LL_SPI_EnableIT_RXNE()
1122 __STATIC_INLINE void LL_SPI_EnableIT_TXE(SPI_TypeDef *SPIx) in LL_SPI_EnableIT_TXE() argument
1124 SET_BIT(SPIx->CR2, SPI_CR2_TXEIE); in LL_SPI_EnableIT_TXE()
1135 __STATIC_INLINE void LL_SPI_DisableIT_ERR(SPI_TypeDef *SPIx) in LL_SPI_DisableIT_ERR() argument
1137 CLEAR_BIT(SPIx->CR2, SPI_CR2_ERRIE); in LL_SPI_DisableIT_ERR()
1146 __STATIC_INLINE void LL_SPI_DisableIT_RXNE(SPI_TypeDef *SPIx) in LL_SPI_DisableIT_RXNE() argument
1148 CLEAR_BIT(SPIx->CR2, SPI_CR2_RXNEIE); in LL_SPI_DisableIT_RXNE()
1157 __STATIC_INLINE void LL_SPI_DisableIT_TXE(SPI_TypeDef *SPIx) in LL_SPI_DisableIT_TXE() argument
1159 CLEAR_BIT(SPIx->CR2, SPI_CR2_TXEIE); in LL_SPI_DisableIT_TXE()
1168 __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_ERR(const SPI_TypeDef *SPIx) in LL_SPI_IsEnabledIT_ERR() argument
1170 return ((READ_BIT(SPIx->CR2, SPI_CR2_ERRIE) == (SPI_CR2_ERRIE)) ? 1UL : 0UL); in LL_SPI_IsEnabledIT_ERR()
1179 __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_RXNE(const SPI_TypeDef *SPIx) in LL_SPI_IsEnabledIT_RXNE() argument
1181 return ((READ_BIT(SPIx->CR2, SPI_CR2_RXNEIE) == (SPI_CR2_RXNEIE)) ? 1UL : 0UL); in LL_SPI_IsEnabledIT_RXNE()
1190 __STATIC_INLINE uint32_t LL_SPI_IsEnabledIT_TXE(const SPI_TypeDef *SPIx) in LL_SPI_IsEnabledIT_TXE() argument
1192 return ((READ_BIT(SPIx->CR2, SPI_CR2_TXEIE) == (SPI_CR2_TXEIE)) ? 1UL : 0UL); in LL_SPI_IsEnabledIT_TXE()
1209 __STATIC_INLINE void LL_SPI_EnableDMAReq_RX(SPI_TypeDef *SPIx) in LL_SPI_EnableDMAReq_RX() argument
1211 SET_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); in LL_SPI_EnableDMAReq_RX()
1220 __STATIC_INLINE void LL_SPI_DisableDMAReq_RX(SPI_TypeDef *SPIx) in LL_SPI_DisableDMAReq_RX() argument
1222 CLEAR_BIT(SPIx->CR2, SPI_CR2_RXDMAEN); in LL_SPI_DisableDMAReq_RX()
1231 __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_RX(const SPI_TypeDef *SPIx) in LL_SPI_IsEnabledDMAReq_RX() argument
1233 return ((READ_BIT(SPIx->CR2, SPI_CR2_RXDMAEN) == (SPI_CR2_RXDMAEN)) ? 1UL : 0UL); in LL_SPI_IsEnabledDMAReq_RX()
1242 __STATIC_INLINE void LL_SPI_EnableDMAReq_TX(SPI_TypeDef *SPIx) in LL_SPI_EnableDMAReq_TX() argument
1244 SET_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); in LL_SPI_EnableDMAReq_TX()
1253 __STATIC_INLINE void LL_SPI_DisableDMAReq_TX(SPI_TypeDef *SPIx) in LL_SPI_DisableDMAReq_TX() argument
1255 CLEAR_BIT(SPIx->CR2, SPI_CR2_TXDMAEN); in LL_SPI_DisableDMAReq_TX()
1264 __STATIC_INLINE uint32_t LL_SPI_IsEnabledDMAReq_TX(const SPI_TypeDef *SPIx) in LL_SPI_IsEnabledDMAReq_TX() argument
1266 return ((READ_BIT(SPIx->CR2, SPI_CR2_TXDMAEN) == (SPI_CR2_TXDMAEN)) ? 1UL : 0UL); in LL_SPI_IsEnabledDMAReq_TX()
1278 __STATIC_INLINE void LL_SPI_SetDMAParity_RX(SPI_TypeDef *SPIx, uint32_t Parity) in LL_SPI_SetDMAParity_RX() argument
1280 MODIFY_REG(SPIx->CR2, SPI_CR2_LDMARX, (Parity << SPI_CR2_LDMARX_Pos)); in LL_SPI_SetDMAParity_RX()
1291 __STATIC_INLINE uint32_t LL_SPI_GetDMAParity_RX(const SPI_TypeDef *SPIx) in LL_SPI_GetDMAParity_RX() argument
1293 return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_LDMARX) >> SPI_CR2_LDMARX_Pos); in LL_SPI_GetDMAParity_RX()
1305 __STATIC_INLINE void LL_SPI_SetDMAParity_TX(SPI_TypeDef *SPIx, uint32_t Parity) in LL_SPI_SetDMAParity_TX() argument
1307 MODIFY_REG(SPIx->CR2, SPI_CR2_LDMATX, (Parity << SPI_CR2_LDMATX_Pos)); in LL_SPI_SetDMAParity_TX()
1318 __STATIC_INLINE uint32_t LL_SPI_GetDMAParity_TX(const SPI_TypeDef *SPIx) in LL_SPI_GetDMAParity_TX() argument
1320 return (uint32_t)(READ_BIT(SPIx->CR2, SPI_CR2_LDMATX) >> SPI_CR2_LDMATX_Pos); in LL_SPI_GetDMAParity_TX()
1329 __STATIC_INLINE uint32_t LL_SPI_DMA_GetRegAddr(const SPI_TypeDef *SPIx) in LL_SPI_DMA_GetRegAddr() argument
1331 return (uint32_t) &(SPIx->DR); in LL_SPI_DMA_GetRegAddr()
1348 __STATIC_INLINE uint8_t LL_SPI_ReceiveData8(SPI_TypeDef *SPIx) in LL_SPI_ReceiveData8() argument
1350 return (*((__IO uint8_t *)&SPIx->DR)); in LL_SPI_ReceiveData8()
1359 __STATIC_INLINE uint16_t LL_SPI_ReceiveData16(SPI_TypeDef *SPIx) in LL_SPI_ReceiveData16() argument
1361 return (uint16_t)(READ_REG(SPIx->DR)); in LL_SPI_ReceiveData16()
1371 __STATIC_INLINE void LL_SPI_TransmitData8(SPI_TypeDef *SPIx, uint8_t TxData) in LL_SPI_TransmitData8() argument
1374 __IO uint8_t *spidr = ((__IO uint8_t *)&SPIx->DR); in LL_SPI_TransmitData8()
1377 *((__IO uint8_t *)&SPIx->DR) = TxData; in LL_SPI_TransmitData8()
1388 __STATIC_INLINE void LL_SPI_TransmitData16(SPI_TypeDef *SPIx, uint16_t TxData) in LL_SPI_TransmitData16() argument
1391 __IO uint16_t *spidr = ((__IO uint16_t *)&SPIx->DR); in LL_SPI_TransmitData16()
1394 SPIx->DR = TxData; in LL_SPI_TransmitData16()
1406 ErrorStatus LL_SPI_DeInit(const SPI_TypeDef *SPIx);
1407 ErrorStatus LL_SPI_Init(SPI_TypeDef *SPIx, LL_SPI_InitTypeDef *SPI_InitStruct);