Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Functions | |
| void | SSP_SetClock (LPC_SSP_TypeDef *SSPx, uint32_t target_clock) |
| Setup clock rate for SSP device. | |
| void | SSP_DeInit (LPC_SSP_TypeDef *SSPx) |
| De-initializes the SSPx peripheral registers to their default reset values. | |
| void | SSP_Init (LPC_SSP_TypeDef *SSPx, SSP_CFG_Type *SSP_ConfigStruct) |
| Initializes the SSPx peripheral according to the specified parameters in the SSP_ConfigStruct. | |
| void | SSP_ConfigStructInit (SSP_CFG_Type *SSP_InitStruct) |
Fills each SSP_InitStruct member with its default value:
| |
| void | SSP_Cmd (LPC_SSP_TypeDef *SSPx, FunctionalState NewState) |
| Enable or disable SSP peripheral's operation. | |
| void | SSP_LoopBackCmd (LPC_SSP_TypeDef *SSPx, FunctionalState NewState) |
| Enable or disable Loop Back mode function in SSP peripheral. | |
| void | SSP_SlaveOutputCmd (LPC_SSP_TypeDef *SSPx, FunctionalState NewState) |
| Enable or disable Slave Output function in SSP peripheral. | |
| void | SSP_SendData (LPC_SSP_TypeDef *SSPx, uint16_t Data) |
| Transmit a single data through SSPx peripheral. | |
| uint16_t | SSP_ReceiveData (LPC_SSP_TypeDef *SSPx) |
| Receive a single data from SSPx peripheral. | |
| int32_t | SSP_ReadWrite (LPC_SSP_TypeDef *SSPx, SSP_DATA_SETUP_Type *dataCfg,\SSP_TRANSFER_Type xfType) |
| SSP Read write data function. | |
| FlagStatus | SSP_GetStatus (LPC_SSP_TypeDef *SSPx, uint32_t FlagType) |
| Checks whether the specified SSP status flag is set or not. | |
| void | SSP_IntConfig (LPC_SSP_TypeDef *SSPx, uint32_t IntType, FunctionalState NewState) |
| Enable or disable specified interrupt type in SSP peripheral. | |
| IntStatus | SSP_GetRawIntStatus (LPC_SSP_TypeDef *SSPx, uint32_t RawIntType) |
| Check whether the specified Raw interrupt status flag is set or not. | |
| IntStatus | SSP_GetIntStatus (LPC_SSP_TypeDef *SSPx, uint32_t IntType) |
| Check whether the specified interrupt status flag is set or not. | |
| void | SSP_ClearIntPending (LPC_SSP_TypeDef *SSPx, uint32_t IntType) |
| Clear specified interrupt pending in SSP peripheral. | |
| void | SSP_DMACmd (LPC_SSP_TypeDef *SSPx, uint32_t DMAMode, FunctionalState NewState) |
| Enable/Disable DMA function for SSP peripheral. | |
| void | SSP0_StdIntHandler (void) |
| Standard SSP0 Interrupt handler. | |
| void | SSP1_StdIntHandler (void) |
| Standard SSP1 Interrupt handler. | |
Function Documentation
| void SSP0_StdIntHandler | ( | void | ) |
Standard SSP0 Interrupt handler.
- Parameters:
-
[in] None
- Returns:
- None
Definition at line 803 of file lpc17xx_ssp.c.
| void SSP1_StdIntHandler | ( | void | ) |
Standard SSP1 Interrupt handler.
- Parameters:
-
[in] None
- Returns:
- None
Definition at line 814 of file lpc17xx_ssp.c.
| void SSP_ClearIntPending | ( | LPC_SSP_TypeDef * | SSPx, |
| uint32_t | IntType | ||
| ) |
Clear specified interrupt pending in SSP peripheral.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1 [in] IntType Interrupt pending to clear, should be: - SSP_INTCLR_ROR: clears the "frame was received when RxFIFO was full" interrupt.
- SSP_INTCLR_RT: clears the "Rx FIFO was not empty and has not been read for a timeout period" interrupt.
- Returns:
- None
Definition at line 762 of file lpc17xx_ssp.c.
| void SSP_Cmd | ( | LPC_SSP_TypeDef * | SSPx, |
| FunctionalState | NewState | ||
| ) |
Enable or disable SSP peripheral's operation.
- Parameters:
-
[in] SSPx SSP peripheral, should be SSP0 or SSP1 [in] NewState New State of SSPx peripheral's operation
- Returns:
- none
Definition at line 370 of file lpc17xx_ssp.c.
| void SSP_ConfigStructInit | ( | SSP_CFG_Type * | SSP_InitStruct ) |
Fills each SSP_InitStruct member with its default value:
- CPHA = SSP_CPHA_FIRST
- CPOL = SSP_CPOL_HI
- ClockRate = 1000000
- Databit = SSP_DATABIT_8
- Mode = SSP_MASTER_MODE
- FrameFormat = SSP_FRAME_SSP.
- Parameters:
-
[in] SSP_InitStruct Pointer to a SSP_CFG_Type structure which will be initialized.
- Returns:
- None
Definition at line 353 of file lpc17xx_ssp.c.
| void SSP_DeInit | ( | LPC_SSP_TypeDef * | SSPx ) |
De-initializes the SSPx peripheral registers to their default reset values.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1
- Returns:
- None
Definition at line 276 of file lpc17xx_ssp.c.
| void SSP_DMACmd | ( | LPC_SSP_TypeDef * | SSPx, |
| uint32_t | DMAMode, | ||
| FunctionalState | NewState | ||
| ) |
Enable/Disable DMA function for SSP peripheral.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1 [in] DMAMode Type of DMA, should be: - SSP_DMA_TX: DMA for the transmit FIFO
- SSP_DMA_RX: DMA for the Receive FIFO
[in] NewState New State of DMA function on SSP peripheral, should be: - ENALBE: Enable this function
- DISABLE: Disable this function
- Returns:
- None
Definition at line 782 of file lpc17xx_ssp.c.
| IntStatus SSP_GetIntStatus | ( | LPC_SSP_TypeDef * | SSPx, |
| uint32_t | IntType | ||
| ) |
Check whether the specified interrupt status flag is set or not.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1 [in] IntType Raw Interrupt Type, should be: - SSP_INTSTAT_ROR: Receive Overrun interrupt
- SSP_INTSTAT_RT: Receive Time out interrupt
- SSP_INTSTAT_RX: RX FIFO is at least half full interrupt
- SSP_INTSTAT_TX: TX FIFO is at least half empty interrupt
- Returns:
- New State of specified interrupt status flag in SSP peripheral Note: Enabling/Disabling specified interrupt in SSP peripheral effects to Interrupt Status flag.
Definition at line 742 of file lpc17xx_ssp.c.
| IntStatus SSP_GetRawIntStatus | ( | LPC_SSP_TypeDef * | SSPx, |
| uint32_t | RawIntType | ||
| ) |
Check whether the specified Raw interrupt status flag is set or not.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1 [in] RawIntType Raw Interrupt Type, should be: - SSP_INTSTAT_RAW_ROR: Receive Overrun interrupt
- SSP_INTSTAT_RAW_RT: Receive Time out interrupt
- SSP_INTSTAT_RAW_RX: RX FIFO is at least half full interrupt
- SSP_INTSTAT_RAW_TX: TX FIFO is at least half empty interrupt
- Returns:
- New State of specified Raw interrupt status flag in SSP peripheral Note: Enabling/Disabling specified interrupt in SSP peripheral does not effect to Raw Interrupt Status flag.
Definition at line 720 of file lpc17xx_ssp.c.
| FlagStatus SSP_GetStatus | ( | LPC_SSP_TypeDef * | SSPx, |
| uint32_t | FlagType | ||
| ) |
Checks whether the specified SSP status flag is set or not.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1 [in] FlagType Type of flag to check status, should be one of following: - SSP_STAT_TXFIFO_EMPTY: TX FIFO is empty
- SSP_STAT_TXFIFO_NOTFULL: TX FIFO is not full
- SSP_STAT_RXFIFO_NOTEMPTY: RX FIFO is not empty
- SSP_STAT_RXFIFO_FULL: RX FIFO is full
- SSP_STAT_BUSY: SSP peripheral is busy
- Returns:
- New State of specified SSP status flag
Definition at line 668 of file lpc17xx_ssp.c.
| void SSP_Init | ( | LPC_SSP_TypeDef * | SSPx, |
| SSP_CFG_Type * | SSP_ConfigStruct | ||
| ) |
Initializes the SSPx peripheral according to the specified parameters in the SSP_ConfigStruct.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1 [in] SSP_ConfigStruct Pointer to a SSP_CFG_Type structure that contains the configuration information for the specified SSP peripheral.
- Returns:
- None
Definition at line 300 of file lpc17xx_ssp.c.
| void SSP_IntConfig | ( | LPC_SSP_TypeDef * | SSPx, |
| uint32_t | IntType, | ||
| FunctionalState | NewState | ||
| ) |
Enable or disable specified interrupt type in SSP peripheral.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1 [in] IntType Interrupt type in SSP peripheral, should be: - SSP_INTCFG_ROR: Receive Overrun interrupt
- SSP_INTCFG_RT: Receive Time out interrupt
- SSP_INTCFG_RX: RX FIFO is at least half full interrupt
- SSP_INTCFG_TX: TX FIFO is at least half empty interrupt
[in] NewState New State of specified interrupt type, should be: - ENABLE: Enable this interrupt type
- DISABLE: Disable this interrupt type
- Returns:
- None
Definition at line 691 of file lpc17xx_ssp.c.
| void SSP_LoopBackCmd | ( | LPC_SSP_TypeDef * | SSPx, |
| FunctionalState | NewState | ||
| ) |
Enable or disable Loop Back mode function in SSP peripheral.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1 [in] NewState New State of Loop Back mode, should be: - ENABLE: Enable this function
- DISABLE: Disable this function
- Returns:
- None
Definition at line 395 of file lpc17xx_ssp.c.
| int32_t SSP_ReadWrite | ( | LPC_SSP_TypeDef * | SSPx, |
| SSP_DATA_SETUP_Type * | dataCfg, | ||
| \SSP_TRANSFER_Type | xfType | ||
| ) |
SSP Read write data function.
- Parameters:
-
[in] SSPx Pointer to SSP peripheral, should be SSP0 or SSP1 [in] dataCfg Pointer to a SSP_DATA_SETUP_Type structure that contains specified information about transmit data configuration. [in] xfType Transfer type, should be: - SSP_TRANSFER_POLLING: Polling mode
- SSP_TRANSFER_INTERRUPT: Interrupt mode
- Returns:
- Actual Data length has been transferred in polling mode. In interrupt mode, always return (0) Return (-1) if error. Note: This function can be used in both master and slave mode.
Definition at line 482 of file lpc17xx_ssp.c.
| uint16_t SSP_ReceiveData | ( | LPC_SSP_TypeDef * | SSPx ) |
Receive a single data from SSPx peripheral.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP
- Returns:
- Data received (16-bit long)
Definition at line 461 of file lpc17xx_ssp.c.
| void SSP_SendData | ( | LPC_SSP_TypeDef * | SSPx, |
| uint16_t | Data | ||
| ) |
Transmit a single data through SSPx peripheral.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP [in] Data Data to transmit (must be 16 or 8-bit long, this depend on SSP data bit number configured)
- Returns:
- none
Definition at line 447 of file lpc17xx_ssp.c.
| void SSP_SetClock | ( | LPC_SSP_TypeDef * | SSPx, |
| uint32_t | target_clock | ||
| ) |
Setup clock rate for SSP device.
- Parameters:
-
[in] SSPx SSP peripheral definition, should be SSP0 or SSP1. [in] target_clock : clock of SSP (Hz)
- Returns:
- None
Definition at line 227 of file lpc17xx_ssp.c.
| void SSP_SlaveOutputCmd | ( | LPC_SSP_TypeDef * | SSPx, |
| FunctionalState | NewState | ||
| ) |
Enable or disable Slave Output function in SSP peripheral.
- Parameters:
-
[in] SSPx SSP peripheral selected, should be SSP0 or SSP1 [in] NewState New State of Slave Output function, should be: - ENABLE: Slave Output in normal operation
- DISABLE: Slave Output is disabled. This blocks SSP controller from driving the transmit data line (MISO) Note: This function is available when SSP peripheral in Slave mode
- Returns:
- None
Definition at line 423 of file lpc17xx_ssp.c.
Generated on Tue Jul 12 2022 17:06:03 by
1.7.2