TC297MultiCAN+ Is the FIFO function supported in CANFD mode?

Tip / Sign in to post questions, reply, level up, and achieve exciting badges. Know more

cross mob
User20055
Level 1
Level 1
TC297MultiCAN+ provides the FIFO function. Set the MMC of the MOFCR register to make the Message Object be FIFO Base Object function or FIFO Slave Object function.
Link them through the BOT and TOP of the MOFGPR register to form a certain kinds of FIFO .
However, from the perspective of register settings and CANFD implementation, it seems that the hardware only supports FIFOfunction of CAN and does not support CANFD 'sFIFO function .
Our current analysis is as follows:
- ( 1 ) when setting MOFCR’sMMC, CANFD function and FIFO function cannot be selected in the same time
- ( 2 ) CANFD(64 Bytes)requires three Message Object, and there is no more MOFGPR registers(which has for storing data already) for the Message Object that TOP and Bot of theBase Message Object point to,
and it cannot point to other Message Objects by TOP and BOT, so links with a buffer depth greater than 1 cannot be realized .
Are there any problems for these guessing? Can FIFO function be realized in CANFD mode?
0 Likes
2 Replies
NeMa_4793301
Level 6
Level 6
10 likes received 10 solutions authored 5 solutions authored
Your analysis is correct - TC2xx MultiCAN does not support CAN FD and FIFO simultaneously.

In the TC3xx, it's a different story: MCAN supports two receive FIFOs of up to 64 entries, and full length 64 byte messages are supported.
0 Likes
User20055
Level 1
Level 1
Thank you for your reply.
0 Likes