NetBurner 3.1
dspi.h File Reference

NetBurner DMA SPI (DSPI) API for ARM SAME70. More...

#include <nbrtos.h>
#include <basictypes.h>
#include <xdmac.h>

Go to the source code of this file.

Classes

class  SPIModule
 SPI Peripheral Module Class. More...
 

Macros

#define DSPI_OK   ( 0 )
 DSPI OK.
 
#define DSPI_BUSY   ( 1 )
 DSPI Busy.
 
#define DSPI_ERROR   ( 2 )
 DSPI Error.
 
#define DEFAULT_DSPI_MODULE   0
 Default DSPI module.
 
#define DSPI_MODULE_COUNT   1
 Number of modules: 0, 1.
 

Enumerations

enum  csReturnType { DEASSERT_NEVER = 0, DEASSERT_AFTER_LAST = 1, DEASSERT_EVERY_TRANSFER = 2 }
 

Functions

uint8_t DSPIInit (uint8_t SPIModule=DEFAULT_DSPI_MODULE, uint32_t baudRateInBps=2000000, uint8_t transferSizeInBits=8, uint8_t peripheralChipSelects=0x00, uint8_t chipSelectPolarity=0x0F, uint8_t clockPolarity=0, uint8_t clockPhase=1, BOOL doutHiz=TRUE, uint8_t csToClockDelay=0, uint8_t delayAfterTransfer=0)
 Initialize a DSPI module. More...
 
uint8_t DSPIStart (uint8_t SPIModule, puint8_t transmitBufferPtr, volatile uint8_t *receiveBufferPtr, uint32_t byteCount, OS_SEM *finishedSem=NULL, uint8_t enableDMA=TRUE, int csReturnToInactive=DEASSERT_AFTER_LAST)
 Start a DSPI transfer. More...
 
BOOL DSPIdone (uint8_t SPIModule=DEFAULT_DSPI_MODULE)
 Check SPI status. More...
 
uint8_t QSPIInit (uint32_t baudRateInBps=2000000, uint8_t transferSizeInBits=8, uint8_t peripheralChipSelects=0x0F, uint8_t chipSelectPolarity=1, uint8_t clockPolarity=0, uint8_t clockPhase=1, BOOL doutHiz=TRUE, uint8_t csToClockDelay=0, uint8_t delayAfterTransfer=0)
 Compatibility function for previous drivers. Initialize SPI module. More...
 
uint8_t QSPIStart (puint8_t transmitBufferPtr, volatile uint8_t *receiveBufferPtr, uint32_t byteCount, OS_SEM *finishedSem=NULL)
 Compatibility function for previous drivers. Start a SPI transfer. More...
 
BOOL QSPIdone ()
 Compatibility function for previous drivers. Check SPI status. More...
 

Detailed Description

NetBurner DMA SPI (DSPI) API for ARM SAME70.