Other Parts Discussed in Thread: C2000WARE
I'm new to the F28388D, exploring several peripherals. Currently I'm testing the FSI using 2 F28388D ControlCards with the FSI interface boards. I programmed the flash of one of the boards with the fsi_ex16_daisy_handshake_node example, and on the other one I run the fsi_ex16_daisy_handshake_lead example in the debugger. For both ones I used these settings:
#define FSI_DMA_ENABLE 1
#define TX_DMA_TRIGGER_ENABLE 0
#define PRESCALER_VAL FSI_PRESCALE_50MHZ
FSI_DataWidth nLanes = FSI_DATA_WIDTH_1_LANE;
And this is working just fine, I can see GPIO16 toggling on both devices.
However when I only change nLanes to FSI_DATA_WIDTH_2_LANE in both examples it doesn't work anymore. The code ends up at ESTOP0 in fsiRxInt2ISR(), and then at ESTOP0 in the main while loop.
What could be the cause? Do I have to make any other code (or hardware) changes when switching to 2 lanes?