lpspi_edma_b2b_transfer_master#
Overview#
The lpspi_edma_b2b_transfer example shows how to use LPSPI driver with eDMA.
In this example, we need two boards, one board used as LPSPI master and another board used as LPSPI slave. The file ‘lpspi_edma_b2b_transfer_master.c’ includes the LPSPI master code.
The LPSPI master send/receive data to/from LPSPI slave using eDMA (the LPSPI slave is using eDMA to receive/send the data).
Running the demo#
When the demo runs successfully, you will see output in the terminal like this:
LPSPI board to board edma example.
This example use one board as master and another as slave.
Master and slave uses EDMA way. Slave should start first.
Please make sure you make the correct line connection. Basically, the connection is:
LPSPI_master -- LPSPI_slave
CLK -- CLK
PCS -- PCS
SOUT -- SIN
SIN -- SOUT
GND -- GND
Make sure the slave example is running, then press any key to continue.
Master transmit:
1 2 3 4 5 6 7 8 9 A B C D E F 10
11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20
21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30
31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40
This is LPSPI master edma transfer completed callback.
This is LPSPI master edma transfer completed callback.
LPSPI transfer all data matched!
Master received:
1 2 3 4 5 6 7 8 9 A B C D E F 10
11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20
21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F 30
31 32 33 34 35 36 37 38 39 3A 3B 3C 3D 3E 3F 40
Press any key to run again.