
UM10800
All information provided in this document is subject to legal disclaimers.
© NXP Semiconductors N.V. 2016. All rights reserved.
User manual
Rev. 1.2 — 5 October 2016
406 of 487
NXP Semiconductors
UM10800
Chapter 28: LPC82x SPI API ROM driver routines
28.4.3 SPI init
See
for SPI_HANDLE_T
variables.
28.4.4 SPI master data transfer
See
28.4.5 SPI slave data transfer
See
28.4.6 SPI interrupt service routine
See
for SPI_HANDLE_T variable.
Table 359. spi_init
Routine
spi_init
Prototype
uint32_t spi_init(SPI_HANDLE_T* handle, SPI_CONFIG set);
Input parameter
handle: The handle to the SPI instance.
set: configuration for SPI operation.
Return
None.
Description
Set up operation mode for SPI, then enable SPI.
Table 360. spi_master_transfer
Routine
spi_master_transfer
Prototype
uint32_t spi_master_transfer(SPI_HANDLE_T* handle, SPI_PARAM_T param);
Input parameter
handle: The handle to the SPI instance.
param: Refer to SPI_PARAM_T definition.
Return
Error code.
Description
Master send or receive data through SPI.
Table 361. spi_slave_transfer
Routine
spi_slave_transfer
Prototype
uint8_t spi_slave_transfer(SPI_HANDLE_T* handle, SPI_PARAM_T param);
Input parameter
handle: The handle to the SPI instance.
param: Refer to SPI_PARAM_T definition.
Return
Error code.
Description
Slave send or receive data to SPI.
Table 362. spi_isr
Routine
spi_isr
Prototype
void spi_isr(SPI_HANDLE_T* handle);
Input parameter
handle: The handle to the SPI instance.
Return
None.
Description
SPI interrupt service routine. To use this routine, the corresponding SPI
interrupt must be enabled. This function is invoked by the user ISR.