AM273x MCU+ SDK  08.03.00
MIBSPI Loopback icount

Introduction

This example demonstrates the MibSPI RX and TX operation configured in blocking, interrupt mode of operation. This example sends a known data in the TX mode of length APP_MIBSPI_MSGSIZE and then receives the same in RX mode. Digital loopback mode is enabled to receive data.The example supports multi icount in one transfer to achieve high throughput.

This feature only supported in blocking mode.

It is possible to use the multi-buffer RAM to transfer chunks of data to/from an external SPI. Suppose a chunk of 128 bytes of data needs to be transferred. This can be achieved by configuring a TG register for the 128 buffer locations and using the Last TG End Pointer register to configure the last buffer (128th) of the TG as the BUFID.

When transfer is completed, TX and RX buffer data are compared. If data is matched, test result is passed otherwise failed.

Supported Combinations

Parameter Value
CPU + OS r5fss0-0 freertos
r5fss0-0 nortos
c66ss0 nortos
Toolchain ti-arm-clang, ti-c6000
Board am273x-evm
Example folder examples/drivers/mibspi/mibspi_loopback_icount

Steps to Run the Example

See Also

MIBSPI

Sample Output

Shown below is a sample output when the application is run,

[MIBSPI] Digital Loopback icount example started ...
All tests have passed!!