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) 93 extern void SPI_Configure(
Spi *spi, uint32_t dwId, uint32_t dwConfiguration);
100 uint32_t dwConfiguration);
102 uint32_t bReleaseOnLast);
105 extern void SPI_Write(
Spi *spi, uint32_t dwNpcs, uint16_t wData);
void SPI_ChipSelect(Spi *spi, uint8_t cS)
Configures SPI chip select.
Definition: spi.c:146
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_DisableIt(Spi *spi, uint32_t dwSources)
Disables one or more interrupt sources of a SPI peripheral.
Definition: spi.c:115
Spi hardware registers.
Definition: component_spi.h:41
uint32_t SPI_GetStatus(Spi *spi)
Get the current status register of the given SPI peripheral.
Definition: spi.c:212
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_SetMode(Spi *spi, uint32_t dwConfiguration)
Configures SPI Mode Register.
Definition: spi.c:158
void SPI_ReleaseCS(Spi *spi)
Configures SPI to release last used CS line.
Definition: spi.c:169
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
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_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
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_EnableIt(Spi *spi, uint32_t dwSources)
Enables one or more interrupt sources of a SPI peripheral.
Definition: spi.c:104
void SPI_Enable(Spi *spi)
Enables a SPI peripheral.
Definition: spi.c:83
void SPI_Disable(Spi *spi)
Disables a SPI peripheral.
Definition: spi.c:93