|
Modules | |
| Initialization and Configuration functions | |
| Initialization and Configuration functions. | |
| Data transfers functions | |
| Data transfers functions. | |
| Hardware CRC Calculation functions | |
| Hardware CRC Calculation functions. | |
| DMA transfers management functions | |
| DMA transfers management functions. | |
| Interrupts and flags management functions | |
| Interrupts and flags management functions. | |
Functions | |
| void | I2S_Cmd (SPI_TypeDef *SPIx, FunctionalState NewState) |
| Enables or disables the specified SPI peripheral (in I2S mode). More... | |
| void | I2S_Init (SPI_TypeDef *SPIx, I2S_InitTypeDef *I2S_InitStruct) |
| Initializes the SPIx peripheral according to the specified parameters in the I2S_InitStruct. More... | |
| void | I2S_StructInit (I2S_InitTypeDef *I2S_InitStruct) |
| Fills each I2S_InitStruct member with its default value. More... | |
| void | SPI_BiDirectionalLineConfig (SPI_TypeDef *SPIx, uint16_t SPI_Direction) |
| Selects the data transfer direction in bi-directional mode for the specified SPI. More... | |
| void | SPI_CalculateCRC (SPI_TypeDef *SPIx, FunctionalState NewState) |
| Enables or disables the CRC value calculation of the transferred bytes. More... | |
| void | SPI_Cmd (SPI_TypeDef *SPIx, FunctionalState NewState) |
| Enables or disables the specified SPI peripheral. More... | |
| void | SPI_DataSizeConfig (SPI_TypeDef *SPIx, uint16_t SPI_DataSize) |
| Configures the data size for the selected SPI. More... | |
| uint16_t | SPI_GetCRC (SPI_TypeDef *SPIx, uint8_t SPI_CRC) |
| Returns the transmit or the receive CRC register value for the specified SPI. More... | |
| uint16_t | SPI_GetCRCPolynomial (SPI_TypeDef *SPIx) |
| Returns the CRC Polynomial register value for the specified SPI. More... | |
| void | SPI_I2S_ClearFlag (SPI_TypeDef *SPIx, uint16_t SPI_I2S_FLAG) |
| Clears the SPIx CRC Error (CRCERR) flag. More... | |
| void | SPI_I2S_ClearITPendingBit (SPI_TypeDef *SPIx, uint8_t SPI_I2S_IT) |
| Clears the SPIx CRC Error (CRCERR) interrupt pending bit. More... | |
| void | SPI_I2S_DeInit (SPI_TypeDef *SPIx) |
| Deinitializes the SPIx peripheral registers to their default reset values (Affects also the I2Ss). More... | |
| void | SPI_I2S_DMACmd (SPI_TypeDef *SPIx, uint16_t SPI_I2S_DMAReq, FunctionalState NewState) |
| Enables or disables the SPIx/I2Sx DMA interface. More... | |
| FlagStatus | SPI_I2S_GetFlagStatus (SPI_TypeDef *SPIx, uint16_t SPI_I2S_FLAG) |
| Checks whether the specified SPI/I2S flag is set or not. More... | |
| ITStatus | SPI_I2S_GetITStatus (SPI_TypeDef *SPIx, uint8_t SPI_I2S_IT) |
| Checks whether the specified SPI/I2S interrupt has occurred or not. More... | |
| void | SPI_I2S_ITConfig (SPI_TypeDef *SPIx, uint8_t SPI_I2S_IT, FunctionalState NewState) |
| Enables or disables the specified SPI/I2S interrupts. More... | |
| uint16_t | SPI_I2S_ReceiveData (SPI_TypeDef *SPIx) |
| Returns the most recent received data by the SPIx/I2Sx peripheral. More... | |
| void | SPI_I2S_SendData (SPI_TypeDef *SPIx, uint16_t Data) |
| Transmits a Data through the SPIx/I2Sx peripheral. More... | |
| void | SPI_Init (SPI_TypeDef *SPIx, SPI_InitTypeDef *SPI_InitStruct) |
| Initializes the SPIx peripheral according to the specified parameters in the SPI_InitStruct. More... | |
| void | SPI_NSSInternalSoftwareConfig (SPI_TypeDef *SPIx, uint16_t SPI_NSSInternalSoft) |
| Configures internally by software the NSS pin for the selected SPI. More... | |
| void | SPI_SSOutputCmd (SPI_TypeDef *SPIx, FunctionalState NewState) |
| Enables or disables the SS output for the selected SPI. More... | |
| void | SPI_StructInit (SPI_InitTypeDef *SPI_InitStruct) |
| Fills each SPI_InitStruct member with its default value. More... | |
| void | SPI_TransmitCRC (SPI_TypeDef *SPIx) |
| Transmit the SPIx CRC value. More... | |
| void I2S_Cmd | ( | SPI_TypeDef * | SPIx, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the specified SPI peripheral (in I2S mode).
| SPIx | where x can be 2 or 3 to select the SPI peripheral. |
| NewState | new state of the SPIx peripheral. This parameter can be: ENABLE or DISABLE. |
| None |
Definition at line 451 of file stm32f10x_spi.c.
| void I2S_Init | ( | SPI_TypeDef * | SPIx, |
| I2S_InitTypeDef * | I2S_InitStruct | ||
| ) |
Initializes the SPIx peripheral according to the specified parameters in the I2S_InitStruct.
| SPIx | where x can be 2 or 3 to select the SPI peripheral (configured in I2S mode). |
| I2S_InitStruct | pointer to an I2S_InitTypeDef structure that contains the configuration information for the specified SPI peripheral configured in I2S mode. |
| None |
Definition at line 219 of file stm32f10x_spi.c.
| void I2S_StructInit | ( | I2S_InitTypeDef * | I2S_InitStruct | ) |
Fills each I2S_InitStruct member with its default value.
| I2S_InitStruct | : pointer to a I2S_InitTypeDef structure which will be initialized. |
| None |
Definition at line 398 of file stm32f10x_spi.c.
| void SPI_BiDirectionalLineConfig | ( | SPI_TypeDef * | SPIx, |
| uint16_t | SPI_Direction | ||
| ) |
Selects the data transfer direction in bi-directional mode for the specified SPI.
Selects the data transfer direction in bidirectional mode for the specified SPI.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| SPI_Direction | specifies the data transfer direction in bi-directional mode. This parameter can be one of the following values:
|
| None |
Definition at line 732 of file stm32f10x_spi.c.
| void SPI_CalculateCRC | ( | SPI_TypeDef * | SPIx, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the CRC value calculation of the transferred bytes.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| NewState | new state of the SPIx CRC value calculation. This parameter can be: ENABLE or DISABLE. |
| None |
Definition at line 663 of file stm32f10x_spi.c.
| void SPI_Cmd | ( | SPI_TypeDef * | SPIx, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the specified SPI peripheral.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| NewState | new state of the SPIx peripheral. This parameter can be: ENABLE or DISABLE. |
| None |
Definition at line 427 of file stm32f10x_spi.c.
| void SPI_DataSizeConfig | ( | SPI_TypeDef * | SPIx, |
| uint16_t | SPI_DataSize | ||
| ) |
Configures the data size for the selected SPI.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| SPI_DataSize | specifies the SPI data size. This parameter can be one of the following values:
|
| None |
Definition at line 631 of file stm32f10x_spi.c.
| uint16_t SPI_GetCRC | ( | SPI_TypeDef * | SPIx, |
| uint8_t | SPI_CRC | ||
| ) |
Returns the transmit or the receive CRC register value for the specified SPI.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| SPI_CRC | specifies the CRC register to be read. This parameter can be one of the following values:
|
| The | selected CRC register value.. |
Definition at line 689 of file stm32f10x_spi.c.
| uint16_t SPI_GetCRCPolynomial | ( | SPI_TypeDef * | SPIx | ) |
Returns the CRC Polynomial register value for the specified SPI.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| The | CRC Polynomial register value. |
Definition at line 714 of file stm32f10x_spi.c.
| void SPI_I2S_ClearFlag | ( | SPI_TypeDef * | SPIx, |
| uint16_t | SPI_I2S_FLAG | ||
| ) |
Clears the SPIx CRC Error (CRCERR) flag.
| SPIx | where x can be
|
| SPI_I2S_FLAG | specifies the SPI flag to clear. This function clears only CRCERR flag. |
| None |
Definition at line 804 of file stm32f10x_spi.c.
| void SPI_I2S_ClearITPendingBit | ( | SPI_TypeDef * | SPIx, |
| uint8_t | SPI_I2S_IT | ||
| ) |
Clears the SPIx CRC Error (CRCERR) interrupt pending bit.
| SPIx | where x can be
|
| SPI_I2S_IT | specifies the SPI interrupt pending bit to clear. This function clears only CRCERR interrupt pending bit. |
| None |
Definition at line 883 of file stm32f10x_spi.c.
| void SPI_I2S_DeInit | ( | SPI_TypeDef * | SPIx | ) |
Deinitializes the SPIx peripheral registers to their default reset values (Affects also the I2Ss).
De-initialize the SPIx peripheral registers to their default reset values.
Deinitializes the SPIx peripheral registers to their default reset values.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| None |
Definition at line 119 of file stm32f10x_spi.c.
| void SPI_I2S_DMACmd | ( | SPI_TypeDef * | SPIx, |
| uint16_t | SPI_I2S_DMAReq, | ||
| FunctionalState | NewState | ||
| ) |
Enables or disables the SPIx/I2Sx DMA interface.
| SPIx | where x can be
|
| SPI_I2S_DMAReq | specifies the SPI/I2S DMA transfer request to be enabled or disabled. This parameter can be any combination of the following values:
|
| NewState | new state of the selected SPI/I2S DMA transfer request. This parameter can be: ENABLE or DISABLE. |
| None |
Definition at line 521 of file stm32f10x_spi.c.
| FlagStatus SPI_I2S_GetFlagStatus | ( | SPI_TypeDef * | SPIx, |
| uint16_t | SPI_I2S_FLAG | ||
| ) |
Checks whether the specified SPI/I2S flag is set or not.
Checks whether the specified SPIx/I2Sx flag is set or not.
Checks whether the specified SPI flag is set or not.
| SPIx | where x can be
|
| SPI_I2S_FLAG | specifies the SPI/I2S flag to check. This parameter can be one of the following values:
|
| The | new state of SPI_I2S_FLAG (SET or RESET). |
Definition at line 766 of file stm32f10x_spi.c.
| ITStatus SPI_I2S_GetITStatus | ( | SPI_TypeDef * | SPIx, |
| uint8_t | SPI_I2S_IT | ||
| ) |
Checks whether the specified SPI/I2S interrupt has occurred or not.
Checks whether the specified SPIx/I2Sx interrupt has occurred or not.
| SPIx | where x can be
|
| SPI_I2S_IT | specifies the SPI/I2S interrupt source to check. This parameter can be one of the following values:
|
| The | new state of SPI_I2S_IT (SET or RESET). |
Definition at line 829 of file stm32f10x_spi.c.
| void SPI_I2S_ITConfig | ( | SPI_TypeDef * | SPIx, |
| uint8_t | SPI_I2S_IT, | ||
| FunctionalState | NewState | ||
| ) |
Enables or disables the specified SPI/I2S interrupts.
| SPIx | where x can be
|
| SPI_I2S_IT | specifies the SPI/I2S interrupt source to be enabled or disabled. This parameter can be one of the following values:
|
| NewState | new state of the specified SPI/I2S interrupt. This parameter can be: ENABLE or DISABLE. |
| None |
Definition at line 482 of file stm32f10x_spi.c.
| uint16_t SPI_I2S_ReceiveData | ( | SPI_TypeDef * | SPIx | ) |
Returns the most recent received data by the SPIx/I2Sx peripheral.
| SPIx | where x can be
|
| The | value of the received data. |
Definition at line 563 of file stm32f10x_spi.c.
| void SPI_I2S_SendData | ( | SPI_TypeDef * | SPIx, |
| uint16_t | Data | ||
| ) |
Transmits a Data through the SPIx/I2Sx peripheral.
| SPIx | where x can be
|
| Data | : Data to be transmitted. |
| None |
Definition at line 547 of file stm32f10x_spi.c.
| void SPI_Init | ( | SPI_TypeDef * | SPIx, |
| SPI_InitTypeDef * | SPI_InitStruct | ||
| ) |
Initializes the SPIx peripheral according to the specified parameters in the SPI_InitStruct.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| SPI_InitStruct | pointer to a SPI_InitTypeDef structure that contains the configuration information for the specified SPI peripheral. |
| None |
Definition at line 158 of file stm32f10x_spi.c.
| void SPI_NSSInternalSoftwareConfig | ( | SPI_TypeDef * | SPIx, |
| uint16_t | SPI_NSSInternalSoft | ||
| ) |
Configures internally by software the NSS pin for the selected SPI.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| SPI_NSSInternalSoft | specifies the SPI NSS internal state. This parameter can be one of the following values:
|
| None |
Definition at line 581 of file stm32f10x_spi.c.
| void SPI_SSOutputCmd | ( | SPI_TypeDef * | SPIx, |
| FunctionalState | NewState | ||
| ) |
Enables or disables the SS output for the selected SPI.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| NewState | new state of the SPIx SS output. This parameter can be: ENABLE or DISABLE. |
| None |
Definition at line 605 of file stm32f10x_spi.c.
| void SPI_StructInit | ( | SPI_InitTypeDef * | SPI_InitStruct | ) |
Fills each SPI_InitStruct member with its default value.
| SPI_InitStruct | : pointer to a SPI_InitTypeDef structure which will be initialized. |
| None |
Definition at line 370 of file stm32f10x_spi.c.
| void SPI_TransmitCRC | ( | SPI_TypeDef * | SPIx | ) |
Transmit the SPIx CRC value.
Transmits the SPIx CRC value.
| SPIx | where x can be 1, 2 or 3 to select the SPI peripheral. |
| None |
Definition at line 647 of file stm32f10x_spi.c.