![]() |
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. |