AM273x MCU+ SDK  08.03.00
MIBSPI_Object Struct Reference

Detailed Description

SPI Driver Object.

The structure is used to store the SPI driver internal variables. The application must not access any member variables of this structure!

Data Fields

MIBSPI_Handle mibspiHandle
 SPI driver handle.
More...
 
const MIBSPI_AttrsptrHwCfg
 Pointer to MibSpi driver Hardware Configuration. More...
 
MIBSPI_OpenParams params
 MibSpi driver parameters. More...
 
MIBSPI_DriverDmaInfo dmaInfo [MIBSPI_SLAVE_MAX]
 DMA information used in transfer for remote peers. More...
 
uint8_t rambufStart [MIBSPI_SLAVE_MAX]
 MibSPI mode RAM offset start settings for remote peers. More...
 
uint8_t rambufEnd [MIBSPI_SLAVE_MAX]
 MibSPI mode RAM offset end settings for remote peers. More...
 
uint16_t rxScratchBuffer
 Rx Scratch buffer, used as scratch buffer to dump received data from SPI transfer when application does not provide receive buffer. More...
 
uint16_t txScratchBuffer
 Tx Scratch buffer, used when TX data is not provided for SPI_transfer() The driver transmits txDummyValue from MIBSPI_OpenParams. More...
 
uint32_t isOpen
 
void * transferSem
 
SemaphoreP_Object transferSemObj
 
void * hwiHandle
 
HwiP_Object hwiObj
 
MIBSPI_HW_Stats hwStats
 MibSpi driver stats. More...
 
MIBSPI_TransactionState transactionState
 State info on current transaction. More...
 
uint32_t edmaBaseAddr
 EDMA Base address used for MIBSPI transfer. More...
 
uint32_t edmaRegionId
 EDMA Region used for MIBSPI transfer. More...
 
MIBSPI_EDMAChParams edmaParamsTx [MIBSPI_DMA_REQLINE_MAX]
 EDMA Tx channel parameters allocated for MIBSPI. More...
 
MIBSPI_EDMAChParams edmaParamsRx [MIBSPI_DMA_REQLINE_MAX]
 EDMA Rx channel parameters allocated for MIBSPI. More...
 
Edma_IntrObject intrTxObj
 EDMA TX intr object. More...
 
Edma_IntrObject intrRxObj
 EDMA RX intr object. More...
 
Edma_IntrObject intrDummyObj
 EDMA Dummy intr object. More...
 

Field Documentation

◆ mibspiHandle

MIBSPI_Handle MIBSPI_Object::mibspiHandle

SPI driver handle.

◆ ptrHwCfg

const MIBSPI_Attrs* MIBSPI_Object::ptrHwCfg

Pointer to MibSpi driver Hardware Configuration.

◆ params

MIBSPI_OpenParams MIBSPI_Object::params

MibSpi driver parameters.

◆ dmaInfo

MIBSPI_DriverDmaInfo MIBSPI_Object::dmaInfo[MIBSPI_SLAVE_MAX]

DMA information used in transfer for remote peers.

◆ rambufStart

uint8_t MIBSPI_Object::rambufStart[MIBSPI_SLAVE_MAX]

MibSPI mode RAM offset start settings for remote peers.

◆ rambufEnd

uint8_t MIBSPI_Object::rambufEnd[MIBSPI_SLAVE_MAX]

MibSPI mode RAM offset end settings for remote peers.

◆ rxScratchBuffer

uint16_t MIBSPI_Object::rxScratchBuffer

Rx Scratch buffer, used as scratch buffer to dump received data from SPI transfer when application does not provide receive buffer.

◆ txScratchBuffer

uint16_t MIBSPI_Object::txScratchBuffer

Tx Scratch buffer, used when TX data is not provided for SPI_transfer() The driver transmits txDummyValue from MIBSPI_OpenParams.

◆ isOpen

uint32_t MIBSPI_Object::isOpen

Flag to indicate whether the instance is opened already

◆ transferSem

void* MIBSPI_Object::transferSem

Transfer Sync Sempahore - to sync between transfer completion ISR and task

◆ transferSemObj

SemaphoreP_Object MIBSPI_Object::transferSemObj

Transfer Sync Sempahore object

◆ hwiHandle

void* MIBSPI_Object::hwiHandle

Interrupt handle for master ISR

◆ hwiObj

HwiP_Object MIBSPI_Object::hwiObj

Interrupt object

◆ hwStats

MIBSPI_HW_Stats MIBSPI_Object::hwStats

MibSpi driver stats.

◆ transactionState

MIBSPI_TransactionState MIBSPI_Object::transactionState

State info on current transaction.

◆ edmaBaseAddr

uint32_t MIBSPI_Object::edmaBaseAddr

EDMA Base address used for MIBSPI transfer.

◆ edmaRegionId

uint32_t MIBSPI_Object::edmaRegionId

EDMA Region used for MIBSPI transfer.

◆ edmaParamsTx

MIBSPI_EDMAChParams MIBSPI_Object::edmaParamsTx[MIBSPI_DMA_REQLINE_MAX]

EDMA Tx channel parameters allocated for MIBSPI.

◆ edmaParamsRx

MIBSPI_EDMAChParams MIBSPI_Object::edmaParamsRx[MIBSPI_DMA_REQLINE_MAX]

EDMA Rx channel parameters allocated for MIBSPI.

◆ intrTxObj

Edma_IntrObject MIBSPI_Object::intrTxObj

EDMA TX intr object.

◆ intrRxObj

Edma_IntrObject MIBSPI_Object::intrRxObj

EDMA RX intr object.

◆ intrDummyObj

Edma_IntrObject MIBSPI_Object::intrDummyObj

EDMA Dummy intr object.