Hi Michael Smorto
Unfortunately, there isn't any example code of flexcan using the RXFIFO buffer provided along with the SDK. You can check the following post:
K10 FlexCan RX FIFO Filter
FlexCAN Fifo SDK 2.0 example
Even if they are for different chips, you could use them as reference for your implementation. I have implement a simple example using the FIFO:
flexcan_rx_fifo_config_t fifoConfig;
uint32_t tableID[10] = { FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[0], 0, 0),
FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[1], 0, 0),
FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[2], 0, 0),
FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[3], 0, 0),
FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[4], 0, 0),
FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[5], 0, 0),
FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[6], 0, 0),
FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[7], 0, 0),
FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[8], 0, 0),
FLEXCAN_RX_FIFO_STD_MASK_TYPE_A(rxIdentifier[9], 0, 0), };
fifoConfig.idFilterType = kFLEXCAN_RxFifoFilterTypeA;
fifoConfig.idFilterNum = sizeof(tableID) / sizeof(tableID[0]);
fifoConfig.idFilterTable = tableID;
fifoConfig.priority = kFLEXCAN_RxFifoPrioHigh;
FLEXCAN_SetRxFifoConfig(EXAMPLE_CAN, &fifoConfig, true);
......
......
rxXferfifo.frame = &frame;
FLEXCAN_TransferReceiveFifoNonBlocking(EXAMPLE_CAN, &flexcanHandle, &rxXferfifo);
EDIT2: BTW the docs for the FD example in the 1060evk sdk state
Thanks for pointing out the mistake, this is a error in the read me file, it should actually say CAN3, those pins have also the functionality of the CAN3_Tx/Rx.
Hope this could helps you
Have a great day,
TIC
-------------------------------------------------------------------------------
Note: - If this post answers your question, please click the "Mark Correct" button. Thank you
-------------------------------------------------------------------------------