iLLD_TC27xC  1.0
Module Functions
Collaboration diagram for Module Functions:

Functions

IFX_EXTERN void IfxQspi_SpiSlave_initModule (IfxQspi_SpiSlave *handle, const IfxQspi_SpiSlave_Config *config)
 Initialises the module. More...
 
IFX_EXTERN void IfxQspi_SpiSlave_initModuleConfig (IfxQspi_SpiSlave_Config *config, Ifx_QSPI *qspi)
 Fills the config structure with default values. More...
 

Detailed Description

Function Documentation

IFX_EXTERN void IfxQspi_SpiSlave_initModule ( IfxQspi_SpiSlave handle,
const IfxQspi_SpiSlave_Config config 
)

Initialises the module.

Parameters
handleModule handle
configPredefined configuration structure of the module
Returns
None

Configuration example for QSPI in slave mode:

// create module config
IfxQspi_SpiSlave_Config spiSlaveConfig;
IfxQspi_SpiSlave_initModuleConfig(&spiSlaveConfig, &MODULE_QSPI2);
// set the desired mode and maximum baudrate
spiSlaveConfig.base.maximumBaudrate = 10000000;
// ISR priorities and interrupt target
spiSlaveConfig.base.txPriority = IFX_INTPRIO_QSPI2_TX;
spiSlaveConfig.base.rxPriority = IFX_INTPRIO_QSPI2_RX;
spiSlaveConfig.base.erPriority = IFX_INTPRIO_QSPI2_ER;
// pin configuration
const IfxQspi_SpiSlave_SlavePins pins = {
};
spiSlaveConfig.pins = &slavePins;
// initialize module
//IfxQspi_SpiSlave spi; // defined globally
IfxQspi_SpiSlave_initModule(&spi, &spiSlaveConfig);

NOTE: If not DMA, the interrupt service provider is assigned to the CPU ID where this function is called from

Definition at line 107 of file IfxQspi_SpiSlave.c.

IFX_EXTERN void IfxQspi_SpiSlave_initModuleConfig ( IfxQspi_SpiSlave_Config config,
Ifx_QSPI *  qspi 
)

Fills the config structure with default values.

Parameters
configConfiguration structure which should be initialized.
qspipointer to QSPI registers
Returns
None

Usage example: see IfxQspi_SpiSlave_initModule

Definition at line 325 of file IfxQspi_SpiSlave.c.