This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[FAQ] F29H85X-SOM-EVM: C2000 microcontrollers forum

Part Number: F29H85X-SOM-EVM

Tool/software:

Hi Champ,

I am reconfirming for my customer.

My customer wants to receive data with multiple Rx buffers instead of Rx FIFIOs, but doesn't know how to configure sysfg. 

I have already read the "34.5.16.2 Rx Buffer and FIFO Element" section of F29x's TRM. According to TRM, up to 64 Rx buffers and two Rx FIFOs can be configured in the Message RAM.

The following screenshot shows the configuration page for RX MSG RAM. It does not appear to be able to configure the number of Rx buffers (but the number of Tx buffers can be configured).

And here are two other questions:

  1. Is there a feature difference between FIFO0 and FIFO1? 
  2. How can I quickly determine the real start address of the Rx FIFO0 configured above?

Look forward to your response.

Thanks and regards,

Zeyan Li

  • Is there a feature difference between FIFO0 and FIFO1? 

    No difference. You can allocate different space (size, location) to FIFO0 and FIFO1. You can use one of the FIFOs or use them simultaneously. For example you can put the messages with standard IDs into FIFO0, and others into FIFO1. When a new message is received, the device will first compare the message ID against the filters you have created. When it finds a matching filter, it will store the message according to the filter.

    How can I quickly determine the real start address of the Rx FIFO0 configured above?

    The FIFO0 start address is located in MCAN_RXF0C register. 

  • Can we configure the number of Rx buffers with syscfg?

  • Hi Zeyan,

    No, the number of Rx buffers is not directly configured. The number of FIFO (TX and RX), and number of the TX buffer and the number of filter elements (standard and extended) are configurable. All the remaining message RAM can be used for RX dedicated buffer.