CMSIS B2B LPSPI works but is there is bug in the LPSPI RT 1160 example?

cancel
Showing results for 
Show  only  | Search instead for 
Did you mean: 

CMSIS B2B LPSPI works but is there is bug in the LPSPI RT 1160 example?

527 Views
neo2
Contributor III

CMSIS B2B LPSPI works but is there is bug in the LPSPI RT 1160 example?


Potential bug in example code I would suggest.

I have 2 i.IMXRT 1160 boards connected via the SPI 

===========================================
BAD/BUGGY EXAMPLE
===========================================
evkmimxrt1160_lpspi_interrupt_b2b_transfer_master_cm7
evkmimxrt1160_lpspi_interrupt_b2b_transfer_slave_cm7


lpspi_functional_interrupt_board_2_board_master start.
This example use one board as master and the other as slave.
Master and slave use interrupt 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

Error occurred in LPSPI transfer !

Master received:

0 0 4 6 8 A C E 10 12 14 16 18 1A 1C 1E
20 22 24 26 28 2A 2C 2E 30 32 34 36 38 3A 3C 3E
40 42 44 46 48 4A 4C 4E 50 52 54 56 58 5A 5C 5E
60 62 64 66 68 6A 6C 6E 70 72 74 76 78 7A 7C 7F
End of master example!


===========================================
GOOD EXAMPLE - CMSIS
===========================================

evkmimxrt1160_cmsis_lpspi_int_b2b_transfer_master_cm7
evkmimxrt1160_cmsis_lpspi_int_b2b_transfer_slave_cm7

LPSPI CMSIS driver board to board interrupt example.
This example use one board as master and another as slave.
Master and slave uses interrupt 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

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_MasterSignalEvent_t
Master transmit data to slave has completed!
This is LPSPI_MasterSignalEvent_t
Master receive data from slave has completed!

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

Input any char to run again

Master transmit:

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 41
This is LPSPI_MasterSignalEvent_t
Master transmit data to slave has completed!
This is LPSPI_MasterSignalEvent_t
Master receive data from slave has completed!

LPSPI transfer all data matched!

Master received:

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 41

Input any char to run again

Master transmit:

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 41 42
This is LPSPI_MasterSignalEvent_t
Master transmit data to slave has completed!
This is LPSPI_MasterSignalEvent_t
Master receive data from slave has completed!

LPSPI transfer all data matched!

Master received:

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 41 42

Input any char to run again

0 Kudos
0 Replies