![]() |
MAX32665 SDK Documentation
0.2
Software Development Kit Overview and API Documentation
|
Modules | |
SPI17Y | |
Data Structures | |
union | spi_regs_t |
Union consolidating SPI registers. More... | |
struct | spi_req_t |
Structure type representing a SPI Master Transaction request. More... | |
Macros | |
#define | MXC_SPI0 MXC_SPI17Y0 |
#define | MXC_SPI1 MXC_SPI17Y1 |
#define | MXC_SPI2 MXC_SPI17Y2 |
#define | SPI0_IRQn SPI17Y0_IRQn |
Renaming Interrupt SPI Interrupt sources. | |
#define | SPI1_IRQn SPI17Y1_IRQn |
#define | SPI2_IRQn SPI17Y2_IRQn |
#define | SPI_WIDTH_1 SPI17Y_WIDTH_1 |
Renaming SPI Width. More... | |
#define | SPI_WIDTH_2 SPI17Y_WIDTH_2 |
2 Data Lines (x2). More... | |
#define | SPI_WIDTH_4 SPI17Y_WIDTH_4 |
4 Data Lines (x4). More... | |
#define | SPI_POL_LOW SPI17Y_POL_LOW |
Renaming SPI Polarity. More... | |
#define | SPI_POL_HIGH SPI17Y_POL_HIGH |
Slave Select polarity High. More... | |
Typedefs | |
typedef sys_cfg_spi17y_t | sys_cfg_spi_t |
typedef void(* | spi_callback_fn) (void *req, int error_code) |
Enumerations | |
enum | spi_type { SPI0, SPI1, SPI2 } |
Assigning SPI0 instances. | |
Functions | |
int | SPI_Init (spi_type spi_name, unsigned int mode, unsigned int freq, sys_cfg_spi_t spi17y_cfg) |
Initialize the spi. More... | |
int | SPI_MasterTransAsync (spi_type spi_name, spi_req_t *req) |
Asynchronously read/write SPI Master data. More... | |
int | SPI_MasterTrans (spi_type spi_name, spi_req_t *req) |
Execute a master transaction. More... | |
int | SPI_SlaveTransAsync (spi_type spi_name, spi_req_t *req) |
Asynchronously read/write SPI Slave data. More... | |
int | SPI_SlaveTrans (spi_type spi_name, spi_req_t *req) |
Execute a slave transaction. More... | |
int | SPI_Shutdown (spi_type spi_name) |
Shutdown SPI module. More... | |
int | SPI_AbortAsync (spi_type spi_name, spi_req_t *req) |
Aborts an Asynchronous request. More... | |
int | SPI_Handler (spi_type spi_name) |
Execute SPI transaction based on interrupt handler. More... | |
int | SPI_Enable (spi_type spi_name) |
Enable SPI. More... | |
int | SPI_Disable (spi_type spi_name) |
Disable SPI. More... | |
int | SPI_Clear_fifo (spi_type spi_name) |
Clear the TX and RX FIFO. More... | |
#define SPI_WIDTH_1 SPI17Y_WIDTH_1 |
1 Data Line.
#define SPI_WIDTH_2 SPI17Y_WIDTH_2 |
#define SPI_WIDTH_4 SPI17Y_WIDTH_4 |
#define SPI_POL_LOW SPI17Y_POL_LOW |
Slave Select polarity Low.
#define SPI_POL_HIGH SPI17Y_POL_HIGH |
int SPI_Init | ( | spi_type | spi_name, |
unsigned int | mode, | ||
unsigned int | freq, | ||
sys_cfg_spi_t | spi17y_cfg | ||
) |
spi_name | SPI instance being used |
mode | SPI mode for clock phase and polarity. |
freq | Desired clock frequency. |
spi17y_cfg | The spi configuration |
int SPI_MasterTransAsync | ( | spi_type | spi_name, |
spi_req_t * | req | ||
) |
spi_name | SPI instance being used |
req | Pointer to spi request |
int SPI_MasterTrans | ( | spi_type | spi_name, |
spi_req_t * | req | ||
) |
spi_name | SPI instance being used |
req | Pointer to spi request |
int SPI_SlaveTransAsync | ( | spi_type | spi_name, |
spi_req_t * | req | ||
) |
spi_name | SPI instance being used |
req | Pointer to spi request |
int SPI_SlaveTrans | ( | spi_type | spi_name, |
spi_req_t * | req | ||
) |
spi_name | SPI instance being used |
req | Pointer to spi request |
int SPI_Shutdown | ( | spi_type | spi_name | ) |
spi_name | SPI instance being used |
int SPI_AbortAsync | ( | spi_type | spi_name, |
spi_req_t * | req | ||
) |
spi_name | SPI instance being used |
req | Pointer to spi request |
int SPI_Handler | ( | spi_type | spi_name | ) |
spi_name | SPI instance being used |
int SPI_Enable | ( | spi_type | spi_name | ) |
spi_name | Pointer to spi module. |
int SPI_Disable | ( | spi_type | spi_name | ) |
spi_name | Pointer to spi module. |
int SPI_Clear_fifo | ( | spi_type | spi_name | ) |
spi_name | Pointer to spi module. |