63#define SPI_PCS(npcs) SPI_MR_PCS((~(1 << npcs) & 0xF))
66#define SPI_SCBR(baudrate, masterClock) \
67 SPI_CSR_SCBR((uint32_t)(masterClock / baudrate))
70#define SPI_DLYBS(delay, masterClock) \
71 SPI_CSR_DLYBS((uint32_t) (((masterClock / 1000000) * delay) / 1000)+1)
74#define SPI_DLYBCT(delay, masterClock) \
75 SPI_CSR_DLYBCT ((uint32_t) (((masterClock / 1000000) * delay) / 32000)+1)
100 uint32_t dwConfiguration);
102 uint32_t bReleaseOnLast);
105extern void SPI_Write(
Spi *spi, uint32_t dwNpcs, uint16_t wData);
void SPI_Configure(Spi *spi, uint32_t dwId, uint32_t dwConfiguration)
Configures a SPI peripheral as specified. The configuration can be computed using several macros (see...
Definition: spi.c:128
uint32_t SPI_Read(Spi *spi)
Reads and returns the last word of data received by a SPI peripheral. This method must be called afte...
Definition: spi.c:225
void SPI_ConfigureNPCS(Spi *spi, uint32_t dwNpcs, uint32_t dwConfiguration)
Configures a chip select of a SPI peripheral. The chip select configuration is computed using several...
Definition: spi.c:184
void SPI_ChipSelect(Spi *spi, uint8_t cS)
Configures SPI chip select.
Definition: spi.c:146
void SPI_Write(Spi *spi, uint32_t dwNpcs, uint16_t wData)
Sends data through a SPI peripheral. If the SPI is configured to use a fixed peripheral select,...
Definition: spi.c:241
uint32_t SPI_IsFinished(Spi *pSpi)
Check if SPI transfer finish.
Definition: spi.c:278
void SPI_EnableIt(Spi *spi, uint32_t dwSources)
Enables one or more interrupt sources of a SPI peripheral.
Definition: spi.c:104
uint32_t SPI_GetStatus(Spi *spi)
Get the current status register of the given SPI peripheral.
Definition: spi.c:212
void SPI_WriteLast(Spi *spi, uint32_t dwNpcs, uint16_t wData)
Sends last data through a SPI peripheral. If the SPI is configured to use a fixed peripheral select,...
Definition: spi.c:260
void SPI_Disable(Spi *spi)
Disables a SPI peripheral.
Definition: spi.c:93
void SPI_ConfigureCSMode(Spi *spi, uint32_t dwNpcs, uint32_t bReleaseOnLast)
Configures a chip select active mode of a SPI peripheral.
Definition: spi.c:197
void SPI_SetMode(Spi *spi, uint32_t dwConfiguration)
Configures SPI Mode Register.
Definition: spi.c:158
void SPI_Enable(Spi *spi)
Enables a SPI peripheral.
Definition: spi.c:83
void SPI_DisableIt(Spi *spi, uint32_t dwSources)
Disables one or more interrupt sources of a SPI peripheral.
Definition: spi.c:115
void SPI_ReleaseCS(Spi *spi)
Configures SPI to release last used CS line.
Definition: spi.c:169
Spi hardware registers.
Definition: component_spi.h:41