SLLU312A July 2019 – May 2022 TCAN4550-Q1
The TCAN4550-Q1 provides single bit error correct when writing to and reading from MRAM with the integrated ECC function.
For transmitting; when a message is to be transmitted, the data is read from internal MRAM. If during this read (39 bits at a time for 4-bytes of data), a single bit is flipped, then this bit error is automatically detected and corrected. If 2 bits are flipped, M_CAN exits and does not transmit any data. The device drops into Standby Mode. The M_CAN Bit Error Uncorrected (BEU) interrupt is set. This is an uncorrectable error case. There is no provision for 3+ bits being flipped, but statistically this is considered highly improbable. (3+ error bits could alias into pass, 1, or 2 errors)
For receiving; when a received message is being read through SPI, the data is first fetched from MRAM. If during this read (39 bits at a time), a single bit is flipped, it is corrected. If 2 bits are flipped, an ECCERR interrupt is issued to inform the micro the read is corrupt. The ECCERR should be cleared and the read tried again. There is no provision for 3+ bits flipped. This is the SPI to message RAM ECC error and not be confused with the BEU interrupt in bus communication section.