Skip to main content
Associate
September 3, 2024
Solved

Does the STM32H7 FDCAN peripheral message RAM support ECC?

  • September 3, 2024
  • 2 replies
  • 864 views

We're working on a new design using the STM32H753, partly based on the fact the memories have ECC implemented, but the documentation does not mention what technology is used for the FDCAN message RAM.

Can someone elaborate on what protections exist for data integrity between CRC validation and a read from message RAM?

Likewise, is there any protection against or indication of memory faults for any other features supported by message RAM?

Best answer by mƎALLEm

Hello @mcole and welcome to the community,

 


@mcole wrote:

We're working on a new design using the STM32H753, partly based on the fact the memories have ECC implemented, but the documentation does not mention what technology is used for the FDCAN message RAM.


All internal H7 SRAMs feature Error Correction Code (ECC) except the RAM dedicated to FDCAN.


Can someone elaborate on what protections exist for data integrity between CRC validation and a read from message RAM?


CRC is part of the protocol and the peripheral implementation. The FDCAN RAM is a part of the SoC integration. As said, there is no ECC for this RAM and there is no other data integrity mechanism in the path from the peripheral to the message RAM.


Likewise, is there any protection against or indication of memory faults for any other features supported by message RAM?


Only in the other RAMs when you read the message from the FDCAN RAM. So you can detect ECC errors when it occurs in these memories.

Hope I answered your questions.

2 replies

mƎALLEm
mƎALLEmBest answer
ST Technical Moderator
September 6, 2024

Hello @mcole and welcome to the community,

 


@mcole wrote:

We're working on a new design using the STM32H753, partly based on the fact the memories have ECC implemented, but the documentation does not mention what technology is used for the FDCAN message RAM.


All internal H7 SRAMs feature Error Correction Code (ECC) except the RAM dedicated to FDCAN.


Can someone elaborate on what protections exist for data integrity between CRC validation and a read from message RAM?


CRC is part of the protocol and the peripheral implementation. The FDCAN RAM is a part of the SoC integration. As said, there is no ECC for this RAM and there is no other data integrity mechanism in the path from the peripheral to the message RAM.


Likewise, is there any protection against or indication of memory faults for any other features supported by message RAM?


Only in the other RAMs when you read the message from the FDCAN RAM. So you can detect ECC errors when it occurs in these memories.

Hope I answered your questions.

To give better visibility on the answered topics, please click "Best answer" on the reply which solved your issue or answered your question.
mcoleAuthor
Associate
September 6, 2024

Thank you, yes. This confirms my assumptions